.NET SDK调用对话Chat
更新时间:2025-04-18
安装方式
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);
}
}
- 返回示例
你好!有什么可以帮你的吗?