调用chatgpt的api, 必须知道的三件事

18 篇文章 1 订阅
17 篇文章 1 订阅

牙叔教程 简单易懂

调用api的代码

let url = "https://api.openai.com/v1/completions";
let answer = await axios // 使用axios发送post请求
  .post(url, data, { headers: headers })
  .then((res) => {
    return res.data.choices[0].text.trim();
  })
  .catch((err) => {
    console.log(err.response.data);
    return "error";
  });

很简单吧, 就是一个post请求

调用api须知

字符限制

问题+答案<4000, 单位是token; 一个英文算1个token, 一个汉字算2个token;

也就是说, 问题和答案总的字数不能超过2000汉字, 不能超过4000英文;

token价格

一般大家使用的模型是 Davinci, $0.02每个token

图片模型的token价格

其他产品的token价格

什么是token

你就认为一个token就是一个英文单词就可以了.

一个汉字算2个token

一次提问怎么计算价格

翻译一下就是:

一次问花费的tokens = 问题tokens + 答案tokens

破解字符限制

问题别超过1000个字符, 超过的字符就舍弃; 给答案留下1000个字符的空间, ;

根据自己的实际情况决定舍弃那些文字, 问题和答案的文字数量比例,

比如你要2000个字的答案,

那么就提问100个字的问题, AI 最多回答1900, 差不多也算2000字

if (data.prompt.length > 1000) {
  data.prompt = data.prompt.slice(-1000);
}

有没有上下文

比如你问了 AI 两个问题, 然后你问AI : 我上一个问题是什么?

AI 回答: XXXX,

如果他回答正确, 那说明就有上下文, 回答错误, 就说明没有上下文;

创建上下文

post提交数据的时候, 把之前所有的对话都提交上去, 这样就有了上下文;

比如, 你把之前的对话, 存到一个数组里面, 提交数据的时候, 把数组里面的元素用

\n\n

连接起来, AI 就会识别你上传的对话内容, 就有了上下文

getPreviousConversationContent(data) {
  var len = data.length;
  let arr = [];
  for (var i = 0; i < len; i++) {
    let item = data[i];
    arr.push(item.content);
  }
  return arr.join("\n\n");
}

使用时间

中国和美国差12到13个小时, 中国人多, 美国人也多, 人多了服务器就卡,

所以, 晚上我们使用的时候, 服务器容易报错, 白天报错就少;

封号

除了服务器错误, 另一个常见的报错就是 封号, 真的头大;

这个就只能换号了;

如果有钱, 就去订阅正版;20美金一个月;

环境

设备: 小米11pro
Android版本: 12
Autojs版本: 9.3.11

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问 --- 牙叔教程

声明

部分内容来自网络 本教程仅用于学习, 禁止用于其他用途

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 可以使用编程语言如 Python 或 JavaScript 通过 HTTP 协议调用 OpenAI 的 GPT-3 API。具体方法是,使用编程语言发送 HTTP 请求,将请求参数(如文本和 API key)放在请求头或请求体中,并通过解析 API 响应来获取结果。 举个例子,使用 python 的 requests 库可以这样调用 API: ```python import requests import json url = "https://api.openai.com/v1/engines/davinci-codex/completions" query = {"prompt": "What is the capital of France", "temperature":0.5, "max_tokens":200} response = requests.post( url, headers={"Content-Type": "application/json", "Authorization": "Bearer <your_api_key>"}, json=query ) response.json() ``` 这样就可以调用 OpenAI GPT-3 API并获得响应。 ### 回答2: HTML调用ChatGPT API可以通过JavaScript来实现。首先,我们需要在HTML文件中添加一个文本输入框和一个发送按钮,以便用户可以输入问题并发送给ChatGPT API。然后,我们需要使用JavaScript代码来获取用户输入的问题,并将其作为参数发送到ChatGPT API的请求中。 示例代码如下: ```html <!DOCTYPE html> <html> <head> <title>ChatGPT API调用示例</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <h1>ChatGPT API示例</h1> <label for="question">请输入问题:</label> <input type="text" id="question" name="question"> <button onclick="sendQuestion()">发送</button> <div id="response"></div> <script> function sendQuestion() { var question = document.getElementById("question").value; $.ajax({ url: 'https://api.openai.com/v1/chat/completions', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_API_KEY' }, method: 'POST', data: JSON.stringify({ "prompt": "问题:" + question, "max_tokens": 50, "temperature": 0.7, "n": 1, "stop": ["\n"] }), success: function(response) { var answer = response.choices[0].text.trim(); document.getElementById("response").innerHTML = "回答:" + answer; } }); } </script> </body> </html> ``` 在上述代码中,我们使用了jQuery库来简化发送HTTP请求的过程。需要替换代码中的`YOUR_API_KEY`为您的ChatGPT API密钥。 当用户点击发送按钮时,`sendQuestion`函数将被调用。该函数首先获取用户输入的问题,然后使用`$.ajax`函数向ChatGPT API发送POST请求。API的URL、请求头和请求参数都需要根据OpenAI的API文档进行设置。 在成功接收到API的响应后,我们将提取出回答,并将其显示在页面上。在示例代码中,我们使用`response.choices[0].text.trim()`来获取第一个回答并去除多余的空格和换行符。接着,我们将回答显示在`<div id="response">`元素中。 这样,HTML页面就可以调用ChatGPT API并显示回答了。请注意,由于ChatGPT API是收费的,您需要确保您的API密钥有效并具有足够的使用额度。 ### 回答3: HTML 调用 ChatGPT API 主要分为三个步骤: 第一步是创建一个 HTML 表单,用于接收用户的输入。可以在表单中添加一个文本框,用户可以在其中输入要发送给 ChatGPT 的消息。 第二步是编写 JavaScript 代码,用于通过 API 将用户的消息发送给 ChatGPT,并接收返回的回复。可以使用 XMLHttpRequest 或 Fetch API 进行网络请求。代码可以在用户提交表单时触发,将表单中的消息作为请求发送给 ChatGPT API。 第三步是使用 JavaScript 更新 HTML 页面,将 ChatGPT 返回的回复显示给用户。可以将回复添加到页面的某个元素中,例如一个 `<div>` 元素。代码可以通过修改元素的内容来实现这一功能。 需要注意以下几点: 1. 在发送请求时,要确保提供正确的 API 端点 URL 和有效的 API 密钥。 2. API 端点 URL 可能需要在跨域请求方面进行设置,以便在 HTML 页面中能够发送请求。 3. 考虑到数据的安全性,建议将 ChatGPT API 的密钥存储在服务器端,并根据需要使用服务器端脚本来调用 API,而不是将密钥直接暴露在 HTML 页面中。 通过以上步骤,我们可以实现在 HTML 页面中调用 ChatGPT API,并将聊天模型的回复显示给用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙叔教程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值