ChatGPT API 调用方法及示例代码

ChatGPT-3.5 Turbo 模型是 ChatGPT 所使用的模型,现 OpenAI 已正式开放 ChatGPT 的 API 能力供广大开发者使用,它可以提供超高准确性、可靠性和可扩展性,让机器学习和自然语言处理的开发者以极低的成本获取精准的结果。 那么我们如何通过 API 的方式调用 GPT 3.5 呢? 下面给大家整理多种语言的调用方式以及接入示例代码,有需要赶紧收藏起来。

1. 余额和 token 数

如何查看一句话算多少个 token: platform.openai.com/tok

ChatGPT 使用 BPE tokenizer tiktoken(官方 GitHub 项目: openai/tiktoken: tiktoken is a fast BPE tokeniser for use with OpenAI's models. )

import tiktoken
encoding = tiktoken.get_encoding('cl100k_base')
print(len(encoding.encode('一亩地租金1000元,那么3平方米地的租金应该是多少呢?'))) 

2. ChatGPT API 调用示例代码

ChatGPT 是由 OpenAI 最先进的语言模型 gpt-3.5-turbo 提供支持。 使用 OpenAI API,您可以使用 gpt-3.5-turbo 构建自己的应用程序,以执行以下操作:

  • 起草一封电子邮件或一些文章
  • 编写 Python 代码
  • 回答一些文档类的问题
  • 创建对话代理
  • 给你的软件一个自然语言界面
  • 一系列科目的导师
  • 语言翻译
  • 模拟电子游戏角色等

本指南解释了如何对基于聊天的语言模型进行 API 调用,并分享了一些提示和技巧,以帮助你获得好的结果。 您还可以在 OpenAI Playground 中 快速尝试这些内容。

介绍

聊天模型将一系列消息作为输入,并返回模型生成的消息作为输出。

代码示例

Java 示例
// ... 代码省略 ...

// 设置 API 密钥
String apiKey = "YOUR_API_KEY";

// 设置模型
String model = "gpt-3.5-turbo";

// 设置请求参数
Map<String, Object> request = new HashMap<>();
request.put("model", model);
request.put("messages", List.of(
        new Map.Entry<>(Map.of("role", "user", "content", "你好,世界!"))
));

// 发送 API 请求
Response response = OpenAI.createChatCompletion(apiKey, request);

// 处理响应
String message = response.getBody().get("choices").get(0).get("message").get("content").toString();
System.out.println(message); // 输出模型生成的回复

// ... 代码省略 ...
Python 示例
import openai

openai.api_key = "YOUR_API_KEY"

response = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[{"role": "user", "content": "你好,世界!"}]
)

print(response.choices[0].message.content) # 输出模型生成的回复
Node.js 示例
const { Configuration, OpenAIApi } = require('openai');

const configuration = new Configuration({
  apiKey: 'YOUR_API_KEY',
});
const openai = new OpenAIApi(configuration);

openai.createChatCompletion({
  model: 'gpt-3.5-turbo',
  messages: [{ role: 'user', content: '你好,世界!' }]
}).then((response) => {
  console.log(response.data.choices[0].message.content); // 输出模型生成的回复
});

3. 模型版本更新

  • gpt-3.5-turbo-0613: 2023 年 6 月 13 日 gpt-3.5-turbo 的快照,包含函数调用数据。与 gpt-3.5-turbo 不同,该模型不会接收更新,并在新版本发布后 3 个月内弃用。
  • gpt-3.5-turbo-16k-0613: 2023 年 6 月 13 日 gpt-3.5-turbo-16k 的快照。

4. API 接口模型:gpt-3-5-turbo-0301

今天(3 月 8 号)收了到 OpenAI 会员邮件,ChatGPT 版本更新由 gpt3.5 升级为 gpt3.5-tur,API 接口模型为:gpt-3-5-turbo-0301,ChatGPT 新版本将更快更聪明,商用价格也比原来便宜了 10 倍。 大家记得测试看看怎么样,评论区告诉一下我。 谢谢!

5. gpt-3.5-turbo 模型调用方法

openai.ChatCompletion.create

里传入的 message 是一个列表,列表里每个元素是字典,包含了角色和内容,我们只需将每轮对话都存储起来,然后每次提问都带上之前的问题和回答即可。

6. ChatGPT 国内中文版官网入口

Chatgpt 国内版官方入口

ChatGPT 是一个强大的自然语言处理模型,但其使用可能需要一定的费用。 然而,有几种方式可以免费或低成本的方式接入 ChatGPT,以下是一些方法:

  1. 使用公开的 API...

7. 个人搭建 ChatGPT-3.5 模型的步骤

ChatGPT-3.5 是一个基于 GPT-3 模型的聊天机器人,可以用于与用户进行对话。 以下是个人搭建 ChatGPT-3.5 模型的步骤:

  1. 获取 API 密钥:首先需要到 OpenAI 官网注册账号并获取 API 密钥。
  2. 安装 Python:ChatGPT-3.5 是基于 Python...

8. GPT-3.5 Turbo 的微调功能

GPT-3.5 Turbo 的微调功能现已推出,GPT-4 的微调功能将于今年秋季推出。 这一更新使开发人员能够定制更适合其使用情况的模型,并大规模运行这些定制模型。 早期测试表明,GPT-3.5 Turbo 的微调版本在某些较窄的任务上可以与基础 GPT-4 级功能相媲美,甚至...

9. GPT-4 微调版本即将上线

刚刚,OpenAI 正式宣布,所有开发者都可以对 GPT-3.5 Turbo 进行微调。 初步结果表明,微调后的 GPT-3.5 Turbo,在具体任务中,性能与 GPT-4 实力相当,甚至反超 GPT-4。 最让人兴奋的是,「地表最强」的 GPT-4 微调版本,也将在几个月后正式上线。 这意味着,任何人可以...

10. GPT-3.5-turbo-0613 和 gpt-3.5-turbo-16k

OpenAI 开发者平台最近推出了两个引人注目的 GPT 升级版本:gpt-3.5-turbo-0613 和 gpt-3.5-turbo-16k。 这些新版本带来了一系列令人兴奋的功能和增强,为开发者提供了更加灵活和强大的自然语言处理工具。 本文将为您介绍这两个版本的主要特点和优势。

总结

本文介绍了 ChatGPT API 的调用方法、示例代码和模型版本更新信息。 希望可以帮助您快速上手使用 ChatGPT API,并构建自己的应用。

ChatGPT API调用方法及示例代码 | GPT-3.5 Turbo模型使用指南

原文地址: https://www.cveoy.top/t/topic/bQb3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录