.NET SDK调用对话Chat
更新时间:2025-09-28
安装方式
Plain Text
1go get -u 'github.com/openai/openai-go@v0.1.0-alpha.61'
安装SDK
Plain Text
1# 创建新控制台项目(若已有项目可跳过)
2dotnet new console -n MyOpenAIProject
3cd MyOpenAIProject
4
5# 添加OpenAI包(需--prerelease参数,因当前包为预发布版)
6dotnet add package OpenAI --prerelease
调用示例
非流式示例
- 请求示例
.NET
1using OpenAI.Chat;
2using OpenAI;
3
4OpenAIClientOptions options = new();
5
6options.Endpoint = new("https://qianfan.baidubce.com/v2/");
7
8
9ChatClient client = new(
10 model: "ernie-tiny-8k",
11 credential: new("your-key"),
12 options: options
13);
14
15ChatCompletion completion = client.CompleteChat("你好");
16
17Console.WriteLine($"[ASSISTANT]: {completion.Content[0].Text}");
- 返回示例
Text
1你好!很高兴和你交流。如果你有任何问题或需要帮助,请随时告诉我。
流式示例
- 请求示例
.NET
1using System;
2using System.ClientModel;
3
4using OpenAI.Chat;
5using OpenAI;
6
7OpenAIClientOptions options = new();
8
9options.Endpoint = new("https://qianfan.baidubce.com/v2/");
10
11ChatClient client = new(
12 model: "ernie-tiny-8k",
13 credential: new("your-key"),
14 options: options
15);
16
17CollectionResult<StreamingChatCompletionUpdate> completionUpdates = client.CompleteChatStreaming("你好'");
18
19Console.Write($"[ASSISTANT]: ");
20foreach (StreamingChatCompletionUpdate completionUpdate in completionUpdates)
21{
22 if (completionUpdate.ContentUpdate.Count > 0)
23 {
24 Console.Write(completionUpdate.ContentUpdate[0].Text);
25 }
26}
- 返回示例
Text
1你好!有什么可以帮你的吗?