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

在 C# 中调用 ChatGPT API,您可以使用 .NET 内置的 HTTPClient 类或第三方的 RestSharp 类库。

以下是使用 .NET 内置的 HTTPClient 类调用 ChatGPT API 的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Net.Http;
using System.Threading.Tasks;
 
class Program
{
    static async Task Main(string[] args)
    {
        string url = "https://api.openai.com/v1/engines/davinci-codex/completions";
        string apikey = "YOUR_API_SECRET_KEY";
        string prompt = "Hello, how are you?";
        double temperature = 0.7;
        int max_tokens = 100;
 
        using (var httpClient = new HttpClient())
        {
            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", apikey);
            httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
 
            var requestData = new { prompt = prompt, temperature = temperature, max_tokens = max_tokens };
            var content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(requestData), System.Text.Encoding.UTF8, "application/json");
 
            var response = await httpClient.PostAsync(url, content);
 
            if (response.IsSuccessStatusCode)
            {
                var responseContent = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseContent);
            }
            else
            {
                Console.WriteLine("Failed to call API. StatusCode={0}", response.StatusCode);
            }
        }
    }
}