资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

.NET SDK调用对话Chat

安装方式

go get -u 'github.com/openai/openai-go@v0.1.0-alpha.61'

安装SDK

# 创建新控制台项目(若已有项目可跳过)
dotnet new console -n MyOpenAIProject
cd MyOpenAIProject

# 添加OpenAI包(需--prerelease参数,因当前包为预发布版)
dotnet add package OpenAI --prerelease

调用示例

非流式示例

  • 请求示例
using OpenAI.Chat;
using OpenAI;

OpenAIClientOptions options = new();

options.Endpoint = new("https://qianfan.baidubce.com/v2/");


ChatClient client = new(
    model: "ernie-tiny-8k",
    credential: new("your-key"),
    options: options
);

ChatCompletion completion = client.CompleteChat("你好");

Console.WriteLine($"[ASSISTANT]: {completion.Content[0].Text}");
  • 返回示例
你好!很高兴和你交流。如果你有任何问题或需要帮助,请随时告诉我。

流式示例

  • 请求示例
using System;
using System.ClientModel;

using OpenAI.Chat;
using OpenAI;

OpenAIClientOptions options = new();

options.Endpoint = new("https://qianfan.baidubce.com/v2/");

ChatClient client = new(
    model: "ernie-tiny-8k",
    credential: new("your-key"),
    options: options
);

CollectionResult<StreamingChatCompletionUpdate> completionUpdates = client.CompleteChatStreaming("你好'");

Console.Write($"[ASSISTANT]: ");
foreach (StreamingChatCompletionUpdate completionUpdate in completionUpdates)
{
    if (completionUpdate.ContentUpdate.Count > 0)
    {
        Console.Write(completionUpdate.ContentUpdate[0].Text);
    }
}
  • 返回示例
你好!有什么可以帮你的吗?