首页 > 编程语言 >c++调用chatgpt api

c++调用chatgpt api

时间:2023-02-25 00:00:28浏览次数:46  
标签:API HTTP c++ headers api easy chatgpt curl CURLOPT

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

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

  1. 首先,安装 C++ 的 HTTP 客户端库,例如 libcurl 或者 Poco。

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

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

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

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

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

以下是 C++ 调用 ChatGPT API 的示例代码(使用 libcurl 库):

#include <iostream>
#include <curl/curl.h>

int main() {
    CURL* curl = curl_easy_init();
    if (curl) {
        const char* url = "https://api.openai.com/v1/engines/davinci-codex/completions";

        struct curl_slist* headers = nullptr;
        headers = curl_slist_append(headers, "Content-Type: application/json");
        headers = curl_slist_append(headers, "Authorization: Bearer YOUR_API_SECRET_KEY");

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

        curl_easy_setopt(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_POST, 1L);
        curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
        curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data);

        CURLcode res = curl_easy_perform(curl);

        if (res == CURLE_OK) {
            long status_code = 0;
            curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &status_code);
            if (status_code == 200) {
                std::string response;
                curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &response);
                std::cout << response << std::endl;
            } else {
                std::cerr << "HTTP Error: " << status_code << std::endl;
            }
        } else {
            std::cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << std::endl;
        }

        curl_easy_cleanup(curl);
        curl_slist_free_all(headers);
    }
    return 0;
}

 

标签:API,HTTP,c++,headers,api,easy,chatgpt,curl,CURLOPT
From: https://www.cnblogs.com/ow-dwh/p/17153582.html

相关文章

  • ChatGPT API 如何收费?
    OpenAI对ChatGPTAPI的收费是基于API请求次数的,具体的价格根据请求的API类型、请求的数量、使用的模型和所选的付款计划等因素而有所不同。目前OpenAI提供的付款......
  • C/C++运动会管理系统[2023-02-24]
    C/C++运动会管理系统[2023-02-24]题目四运动会管理系统1题目背景某大型运动会需要一个管理系统对所有参与的运动员及其成绩进行统一管理,本题目要求用C语言设计一个运......
  • js调用chatgpt api
    前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!要在JavaScript中调用ChatGPTAPI,您可以使用以下步骤:使用fetch函数或XMLHttpRequest对象来发送H......
  • C/C++设计银行储蓄系统[2023-02-24]
    C/C++设计银行储蓄系统[2023-02-24]题目28设计银行储蓄系统开发一个实现储蓄业务最常用功能的系统,在该软件系统中,以储户信息为核心,围绕储户信息,实现其存款、取款和查询......
  • 书签项目可以跳转ChatGPT,浏览器新必应展示。
    等了一个星期,终于可以访问新必应了,话不多说看截图:然后这篇博客的项目也是接入了ChatGPT,国内可以正常访问博文地址喜欢的可以去下载看看,当然只是跳转ChatGPT,git开源的......
  • 【实用技巧】【一】浏览器中的请求快速导入Postman、Apifox、Jmeter
    1 前言实用小技巧哈,调试接口的时候怎么快速把浏览器中的请求快速复制到Postman或者Apifox中呢。前提:会浏览器右键检查的吧....这个你不知道的话过分了奥2 操作展示......
  • 用chatgpt写代码是什么体验
    leetCode刷题,二叉树层序遍历用js实现,找答案,发现代码没注释,看不懂,就试着找当下很流行的chatpgt帮忙写下,没想到chatpgt非常强大,看下图:1.先让他解题。解答的很详细,构造树方......
  • 我用ChatGPT和Lightly做了一个Astro Shooter游戏,没有写一行代码
    自从ChatGPT出现后,它很快地就占据了我的各种新闻头条和日常工作生活。对于这种AI产品,我其实并没有很陌生。毕竟GitHub的Copilot和Jasper等AI工具其实更早以前就出现了。但Ch......
  • 11种方式加入ChatGPT引领的生成式AI浪潮
    近期ChatGPT爆火出圈,除了它能准确高效地和我们对话,怎么区分它和人类的作品;它会代替哪些行业;它还有哪些可发掘的商业价值;这是否是AI奴役或毁灭人类的第一步,都成了大家关注的......
  • C/C++个人通讯录管理系统[2023-02-24]
    C/C++个人通讯录管理系统[2023-02-24]使用文件进行存储和管理。程序启动时可从文件中读取信息,或从键盘输入信息;运行过程中如添加或删除记录时也可对文件进行存取;退出前......