前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!

要在 .NET 中调用 ChatGPT API,您可以使用以下步骤:

  1. 安装 System.Net.Http NuGet 包。

  2. 创建一个 HttpClient 实例,以便向 OpenAI API 发送 HTTP 请求。

  3. 在 HTTP 请求中添加必要的请求头和参数,例如认证凭证、输入提示文本和生成文本参数等。

  4. 执行 HTTP 请求并接收 HTTP 响应。

  5. 解析 HTTP 响应并提取响应数据,例如生成文本、得分等。

  6. 关闭 HTTP 客户端连接并释放相关资源。

以下是 .NET 调用 ChatGPT API 的示例代码:

using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        var url = "https://api.openai.com/v1/engines/davinci-codex/completions";

        var client = new HttpClient();

        var headers = client.DefaultRequestHeaders;
        headers.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_API_SECRET_KEY");
        headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

        var json_data = "{\"prompt\": \"Hello, how are you?\", \"temperature\": 0.7, \"max_tokens\": 100}";

        var content = new StringContent(json_data, System.Text.Encoding.UTF8, "application/json");

        var response = await client.PostAsync(url, content);

        if (response.IsSuccessStatusCode)
        {
            var result = await response.Content.ReadAsStringAsync();
            Console.WriteLine(result);
        }
        else
        {
            Console.WriteLine("HTTP Error: " + response.StatusCode);
        }

        client.Dispose();
    }
}