前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!
在 C 语言中调用 ChatGPT API,您需要使用 C 的网络编程库(例如 libcurl)发送 HTTP 请求。
以下是使用 libcurl 调用 ChatGPT API 的示例代码:
#include <stdio.h> #include <string.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *url = "https://api.openai.com/v1/engines/davinci-codex/completions"; char *apikey = "YOUR_API_SECRET_KEY"; char *prompt = "Hello, how are you?"; double temperature = 0.7; int max_tokens = 100; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); char authorization[128]; sprintf(authorization, "Authorization: Bearer %s", apikey); headers = curl_slist_append(headers, authorization); char data[256]; sprintf(data, "{\"prompt\":\"%s\",\"temperature\":%lf,\"max_tokens\":%d}", prompt, temperature, max_tokens); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }