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

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

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

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);
            }
        }
    }
}