ChatGPT API来了 附调用方法及文档
3月1日,OpenAI 放出了ChatGPT API(GPT-3.5-turbo 模型),1000个tokens为$0.002美元,等于每输出 100 万个单词,价格才 2.7 美金(约 18 元人民币),比已有的 GPT-3.5 模型便宜 10 倍。ChatGPT api文档在这https://platform.openai.com/docs/guides/chat/instructing-chat-models,调用地址是https://api.openai.com/v1/chat/completions,感兴趣的朋友赶紧去试试吧

ChatGPT 官方 API 基于 GPT-3.5-turbo 模型,是 GPT-3.5 系列中最快速、最便宜、最灵活的模型。开发者可以通过 OpenAI Playground 和 OpenAI Codex 来使用和测试 ChatGPT OpenAI。
一般情况下,GPT 模型数据使用的是电子邮件文本、推特信息、博客、新闻等信息中的非结构化文本,这些文本在模型中表现为一系列的“Tokens”,tokens 可以被看作将文本切分成的若干个片段,1000 个 tokens 大约是 750 个单词。
而 ChatGPT 则改为使用一系列消息和元数据的新格式。在底层,输入仍然以 tokens 序列呈现给模型,模型使用的原始格式就变为一种聊天标记语言 ChatML 的新格式。
ChatGPT API调用方法
curl调用ChatGPT API方法
curl https://api.openai.com/v1/chat/completions
-H "Authorization: Bearer $OPENAI_API_KEY"
-H "Content-Type: application/json"
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "What is the OpenAI mission?"}]
}'
python调用ChatGPT API方法
import openai completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Tell the world about the ChatGPT API in the style of a pirate."}]
) print(completion)
ChatGPT API返回数据
{
  "id": "chatcmpl-6p5FEv1JHictSSnDZsGU4KvbuBsbu",
  "object": "messages",
  "created": 1677693600,
  "model": "gpt-3.5-turbo",
  "choices": [
    {
      "index": 0,
      "finish_reason": "stop",
      "messages": [
        {
          "role": "assistant",
          "content": "OpenAI's mission is to ensure that artificial general intelligence benefits all of humanity."
        }
      ]
    }
  ],
  "usage": {
    "prompt_tokens": 20,
    "completion_tokens": 18,
    "total_tokens": 38
  }
}
ChatGPT API接入案例
照片分享应用 Snap,本周推出通过 ChatGPT API 接入的“My AI for Snapchat+”功能,其提供了一个友好的、可定制的聊天机器人。用户通过手机就可以与它聊天获得建议,并在几秒内为朋友写一个笑话。


单词背诵应用 Quizlet 推出了Q-Chat,可以让学生通过有趣的聊天体验中提供的学习材料,来提出相应问题获得知识。


生鲜电商平台 Instacart 计划在今年晚些时候推出“Ask Instacart”,这一功能可以帮助用户在询问食物相关问题时获得一些想法,例如用户可以问“对我的孩子来说,什么是健康的午餐?”

shop,跨境电商平台 Shopify 的新购物助手,将会根据购物者的需求进行个性化推荐,通过扫描数百万种产品来简化应用程序内购物的步骤,以快速找到买家正在寻找的东西。


值得注意的是,虽然 0.002 美元 1000 个 tokens 的价格并不贵,但 1000 个 tokens 在实际使用中数量并不算多,发送一段文本供 API 响应就可能会花费多个 tokens。
例如一个简单的字符串“ChatGPT is great!”,就被编码为六个 tokens:“Chat”、“G”、“PT”、“ is”、“ great”、“!”.
OpenAI 提供了一种工具来检查解释一串文本需要多少标记,并介绍称一般的经验法则是一个 token 通常对应于约 4 个字符。
ChatGPT API token计算工具
https://platform.openai.com/tokenizer?view=bpe

更多详细内容请参考
ChatGPT API介绍 https://openai.com/blog/introducing-chatgpt-and-whisper-apis
ChatGPT API文档 https://platform.openai.com/docs/guides/chat
相关文章:
ChatGPT API来了 附调用方法及文档的更多相关文章
- 织梦DedeCMS首页调用单页文档内容的方法
		很多使用织梦dedecms单页文档功能的朋友都想知道如何在织梦首页调用单页文档的内容,下面就教大家具体的实现方法: 具体步骤如下: 首先在首页模板需要显示单页文档内容的地方插入如下代码: {dede: ... 
- WdatePicker.js的使用方法 帮助文档 使用说明(时间控件)
		WdatePicker.js的使用方法 帮助文档 使用说明(时间控件) 4. 日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配 ... 
- 【转】WdatePicker.js的使用方法 帮助文档 使用说明 如何使用
		[转]WdatePicker.js的使用方法 帮助文档 使用说明 如何使用 日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上 示例2-1 ... 
- NotionAI - 文档领域的ChatGPT,一款 AI 加持的在线文档编辑和管理工具
		简介 NotionAI - 文档领域的ChatGPT,一款 AI 加持的在线文档编辑和管理工具 作为国际领先的在线文档编辑和管理工具,Notion受到了广大用户的欢迎,尤其是程序员们.它不仅支持笔记. ... 
- 快递api网接口快递调用方法
		----------------实体类 [DataContract] public class SyncResponseEntity { public SyncResponseEntity() { } ... 
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
		一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法. 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Cal ... 
- VC++/MFC中调用CHM帮助文档的方法
		转载:http://blog.csdn.net/hediping9811/article/details/23341387 (1)用Word编辑好帮助文档,并保存为网页格式,如mhtml格式. (2) ... 
- JAVADOC 常见使用方法 帮助文档
		我们知道Java中有三种注释语句: 1.//用于单行注释. 2./*...*/用于多行注释,从/*开始,到*/结束,不能嵌套. 3./**...*/则是为支持jdk工具javadoc.exe而特有的注 ... 
- 【WEB API项目实战干货系列】- 接口文档与在线测试(二)
		上一篇: [WEB API项目实战干货系列]- Web API 2入门(一) 这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 A ... 
- jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法
		原文地址:http://www.w3school.com.cn/jquery/manipulation_detach.asp 实例 使用 noConflict() 方法为 jQuery 变量规定新 ... 
随机推荐
- ES13 中11个令人惊叹的 JavaScript 新特性
			前言 与许多其他编程语言一样,JavaScript 也在不断发展.每年,该语言都会通过新功能变得更加强大,使开发人员能够编写更具表现力和简洁的代码. 小编今天就为大家介绍ES13中添加的最新功能,并查 ... 
- Solution -「洛谷 P5072」「YunoOI 2015」盼君勿忘
			Description Link. 无修支持查询:查询一个区间 \([l,r]\) 中所有子序列分别去重后的和 \(\bmod\ p\) Solution 这是数据结构一百题的第50题(一半了哦)的纪 ... 
- Solution -「YunoOI 2007」rfplca
			Description Link. Given is a rooted tree with the \(\sf1\)-th node as the root. The tree will be giv ... 
- Llama2-Chinese项目:4-量化模型
			一.量化模型调用方式 下面是一个调用FlagAlpha/Llama2-Chinese-13b-Chat[1]的4bit压缩版本FlagAlpha/Llama2-Chinese-13b-Chat-4 ... 
- ECS搭建FTP服务
			实验云账号,创建资源后生成收起 子用户名称: u-7ngohee5@1111971854401817 子用户密码: Jp1Ho5Aj5Ek5Yx1P AK ID: LTAI5tGc6fVMJj44H4 ... 
- python爬虫入门(1)-开发环境配置
			所谓的爬虫,就是通过模拟点击浏览器发送网络请求,接收站点请求响应,获取互联网信息的一组自动化程序. 也就是,只要浏览器(客户端)能做的事情,爬虫都能够做. 现在的互联网大数据时代,给予我们的 ... 
- 银河麒麟V10 SP1忘记账户密码后重置/更改账户密码
			开机进入选择界面,按下键盘E键 光标通过键盘上下左右键移到linux行最后一句(此处是seurity=kysec后) 输入空格 console=tty1 single 按下F10键,等待重启 输入pa ... 
- 20.1 OpenSSL 字符BASE64压缩算法
			OpenSSL 是一种开源的加密库,提供了一组用于加密和解密数据.验证数字证书以及实现各种安全协议的函数和工具.它可以用于创建和管理公钥和私钥.数字证书和其他安全凭据,还支持SSL/TLS.SSH.S ... 
- 【PySide6】QChart笔记(一)—— 用QDateTimeAxis作为x轴绘制多条折线图
			一.QDateTimeAxis简介 1. 官方描述 https://doc.qt.io/qtforpython-6/PySide6/QtCharts/QDateTimeAxis.html QDateT ... 
- [WPF]浅析资源引用(pack URI)
			WPF中我们引用资源时常常提到一个概念:pack URI,这是WPF标识和引用资源最常见的方式,但不是唯一的方式.本文将介绍WPF中引用资源的几种方式,并回顾一下pack URI标识引用在不同位置的资 ... 
