广告
返回顶部
首页 > 资讯 > 精选 >chatgpt api如何使用
  • 785
分享到

chatgpt api如何使用

2023-07-05 04:07:11 785人浏览 独家记忆
摘要

今天小编给大家分享一下chatgpt api如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。chatgpt-api是

今天小编给大家分享一下chatgpt api如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

chatgpt-api是 Openai ChatGPT 的非官方的 node.js 包装器。 包括 TS 类型定义。 chatgpt-api不再需要任何浏览器破解,它使用泄露出来的OpenAI官方ChatGPT 在后台使用的模型。

✨你可以使用它开始构建由 ChatGPT 支持的项目,例如聊天机器人、网站等

import { ChatGPTAPI } from 'chatgpt'const api = new ChatGPTAPI({  apiKey: process.env.OPENAI_API_KEY})const res = await api.sendMessage('Hello World!')console.log(res.text)

请升级到 chatgpt@latest(至少 v4.0.0)。 与以前的版本相比,更新后的版本明显更加轻巧和健壮,你也不必担心 IP 问题或速率限制。

chatgpt api如何使用

1、安装chatgpt-api

确保你使用的是 node >= 18 以便 fetch 可用(node >= 14也可以,但你需要安装 fetch polyfill)。

使用如下命令安装 chatgpt-api :

npm install chatgpt

2、chatgpt-api使用方法

首先注册获取 OpenAI API 密钥并将其存储在你的环境中。

下面是简单的一次性对话:

import { ChatGPTAPI } from 'chatgpt'async function example() {  const api = new ChatGPTAPI({    apiKey: process.env.OPENAI_API_KEY  })  const res = await api.sendMessage('Hello World!')  console.log(res.text)}

如果你想进行持续多轮的对话,需要传递 parentMessageid 和 conversationid:

const api = new ChatGPTAPI({ apiKey: process.env.OPENAI_API_KEY })// send a message and wait for the responselet res = await api.sendMessage('What is OpenAI?')console.log(res.text)// send a follow-upres = await api.sendMessage('Can you expand on that?', {  conversationId: res.conversationId,  parentMessageId: res.id})console.log(res.text)// send another follow-upres = await api.sendMessage('What were we talking about?', {  conversationId: res.conversationId,  parentMessageId: res.id})console.log(res.text)

可以通过 onProgress 处理程序添加流式响应:

const res = await api.sendMessage('Write a 500 Word essay on frogs.', {  // print the partial response as the AI is "typing"  onProgress: (partialResponse) => console.log(partialResponse.text)})// print the full text at the endconsole.log(res.text)

也可以使用 timeoutMs 选项添加超时设置:

// timeout after 2 minutes (which will also abort the underlying Http request)const response = await api.sendMessage(  'write me a really really long essay on frogs',  {    timeoutMs: 2 * 60 * 1000  })

如果想查看有关实际发送到 OpenAI 完成 API 的内容的更多信息,请在 ChatGPT API 构造函数中设置 debug: true 选项:

const api = new ChatGPTAPI({  apiKey: process.env.OPENAI_API_KEY,  debug: true})

你会注意到我们正在使用反向工程得到的 promptPrefix 和 promptSuffix。 你可以通过 sendMessage 的选项自定义这些:

const res = await api.sendMessage('what is the answer to the universe?', {  promptPrefix: `You are ChatGPT, a large language model trained by OpenAI. You answer as concisely as possible for each response (e.g. don't be verbose). It is very important that you answer as concisely as possible, so please remember this. If you are generating a list, do not have too many items. Keep the number of items short.Current date: ${new Date().toISOString()}\n\n`})

请注意,我们会自动处理将先前的消息附加到提示并尝试优化可用token(默认为 4096)。

在Commonjs中可以使用动态导入:

async function example() {  // To use ESM in CommonJS, you can use a dynamic import  const { ChatGPTAPI } = await import('chatgpt')  const api = new ChatGPTAPI({ apiKey: process.env.OPENAI_API_KEY })  const res = await api.sendMessage('Hello World!')  console.log(res.text)}

完整的使用文档可以在这里查看。

3、使用演示程序

要运行包含的演示:

  • 克隆这个仓库

  • 安装node.js依赖

  • 在 .env 中设置 OPENAI_API_KEY

运行仓库中包含的基本演示程序:

npx tsx demos/demo.ts

chatgpt api如何使用

运行仓库中包含的显示进度处理的演示程序:

npx tsx demos/demo-on-progress.ts

上面这个演示使用 sendMessage可选的 onProgress 参数以接收中间结果,看起来就像 ChatGPT 正在“输入”。

chatgpt api如何使用

运行仓库中包含的多轮对话演示程序:

npx tsx demos/demo-conversation.ts

chatgpt api如何使用

仓库中的持久性演示展示了如何在 Redis 中存储消息以实现持久化:

npx tsx demos/demo-conversation.ts

任何 keyv 适配器都支持消息的持久化,如果你想使用不同的方式存储/检索消息,则可以进行覆盖。

请注意,需要持久化消息来记住当前 Node.js 进程范围之外的先前对话的上下文,因为默认情况下,我们仅将消息存储在内存中。

以上就是“chatgpt api如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: chatgpt api如何使用

本文链接: https://www.lsjlt.com/news/349449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • chatgpt api如何使用
    今天小编给大家分享一下chatgpt api如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。chatgpt-api是 ...
    99+
    2023-07-05
  • ChatGPT API如何使用
    今天小编给大家分享一下ChatGPT API如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.概述随着人工...
    99+
    2023-07-05
  • 【新知】chatGPT 使用笔记(二)——chatGPT API的使用
    文章目录 使用步骤openai 功能举例1. 训练AI模型2. 使用AI模型进行文本生成3. 计算机视觉 openai 包里含有的modelGPT-3 模型 在IDE中使用chatGP...
    99+
    2023-09-03
    python 开发语言
  • Java使用ChatGPT的API详解
    目录介绍验证发出请求创建聊天PostMan实例介绍 OpenAI API 几乎可以应用于任何涉及理解或生成自然语言或代码的任务。我们提供一系列具有不同功率级别的模型,适用于不同的任务...
    99+
    2023-05-18
    Java使用ChatGPT的API Java ChatGPT的API
  • 一文带你了解ChatGPT API的使用
    目录1.概述2.内容2.1 ChatGPT优点2.2 ChatGPT的应用场景2.3 ChatGPT的发展前景3.API应用4.API代码实现4.1 Python...
    99+
    2023-02-27
    ChatGPT API使用 ChatGPT API
  • PHP如何使用ChatGPT
    这篇文章主要介绍“PHP如何使用ChatGPT”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP如何使用ChatGPT”文章能帮助大家解决问题。ChatGPT是什么?ChatGPT是一个基于GPT...
    99+
    2023-07-05
  • ChatGPT的如何使用
    本篇内容主要讲解“ChatGPT的如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ChatGPT的如何使用”吧!ChatGPT初步使用写一个 laravel 上传文件示例以下是一个使用 L...
    99+
    2023-07-05
  • ChatGPT介绍及Java API调用
    ChatGPT的基本介绍 ChatGPT是一个用来进行自然语言处理任务的预训练模型。要使用ChatGPT,需要了解以下几点: 理解预训练模型:预训练模型是通过在大量数据上训练得到的模...
    99+
    2023-03-06
    Java API调用ChatGPT Java 调用ChatGPT
  • chatgpt如何开通使用
    本篇内容介绍了“chatgpt如何开通使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!chatgpt是什...
    99+
    2023-02-20
    chatgpt
  • python调用api接口教程(Python调用ChatGPT-3.5-API)
    要在Python中调用ChatGPT-3.5-API,您需要使用Python的请求库和json库来发送HTTP请求和处理返回的JSO...
    99+
    2023-09-22
    python
  • chatGPT如何用
    这篇文章主要介绍“chatGPT如何用”,在日常操作中,相信很多人在chatGPT如何用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”chatGPT如何用”的疑惑有所帮助!接...
    99+
    2023-02-22
    chatgpt
  • chatgpt中文版如何使用
    今天小编给大家分享一下chatgpt中文版如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-02-22
    chatgpt
  • chatGPT手机端是如何使用
    要在手机上使用ChatGPT,您可以按照以下步骤进行操作:1. 下载OpenAI应用程序:在您的手机应用商店中搜索并下载名为“Ope...
    99+
    2023-09-21
    chatGPT
  • ChatGPT国内版本如何使用
    这篇文章主要讲解了“ChatGPT国内版本如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ChatGPT国内版本如何使用”吧!一、注册OpenAI账号...
    99+
    2023-02-21
    chatgpt
  • nonebot插件之chatgpt如何使用
    今天小编给大家分享一下nonebot插件之chatgpt如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。准备1.获取开...
    99+
    2023-07-05
  • chatgpt如何在手机上使用
    本篇内容介绍了“chatgpt如何在手机上使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! chatg...
    99+
    2023-02-10
    chatgpt
  • 使用chatgpt报错如何解决
    今天小编给大家分享一下使用chatgpt报错如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-02-20
    chatgpt
  • chatgpt如何在线注册使用
    这篇文章主要讲解了“chatgpt如何在线注册使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“chatgpt如何在线注册使用”吧!打开 https://chat.openai.com/au...
    99+
    2023-07-05
  • chatgpt云服务器如何使用
    1、连接到云服务器使用SSH或其他远程连接工具连接到已经配置好yi速 芸ChatGPT的云服务器。2、启动ChatGPT使用Pyth...
    99+
    2023-05-13
    chatgpt云服务器 chatgpt 云服务器
  • 如何查询chatgpt-API-KEY接口的使用额度,代码php和python源码
    ChatGPT是一款由OpenAI开发的强大自然语言处理模型,可以帮助开发者实现各种自然语言相关的应用场景。为了能够使用ChatGPT,开发者需要通过OpenAI获取API-KEY,然后才能使用模型接口进行开发。 但是,在使用ChatG...
    99+
    2023-08-31
    chatgpt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作