最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

chatgpt-api使用指南詳解教程【官方泄露版】

 更新時間:2023年02月20日 10:58:04   作者:新缸中之腦  
chatgpt-api是?OpenAI?ChatGPT?的非官方的?Node.js?包裝器,?chatgpt-api不再需要任何瀏覽器破解它使用泄露出來的OpenAI官方ChatGPT?在后臺使用的模型,這篇文章主要介紹了chatgpt-api使用指南【官方泄露版】,需要的朋友可以參考下

chatgpt-api是 OpenAI ChatGPT 的非官方的 Node.js 包裝器。 包括 TS 類型定義。 chatgpt-api不再需要任何瀏覽器破解——它使用泄露出來的OpenAI官方ChatGPT 在后臺使用的模型。 ??

推薦:使用 NSDT場景設(shè)計器 快速搭建 3D場景

?你可以使用它開始構(gòu)建由 ChatGPT 支持的項目,例如聊天機(jī)器人、網(wǎng)站等…

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)。 與以前的版本相比,更新后的版本明顯更加輕巧和健壯,你也不必?fù)?dān)心 IP 問題或速率限制。

在這里插入圖片描述

1、安裝chatgpt-api

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

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

npm install chatgpt

2、chatgpt-api使用方法

首先注冊獲取 OpenAI API 密鑰并將其存儲在你的環(huán)境中。

下面是簡單的一次性對話:

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)
}

如果你想進(jìn)行持續(xù)多輪的對話,需要傳遞 parentMessageid 和 conversationid:

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

// send a message and wait for the response
let res = await api.sendMessage('What is OpenAI?')
console.log(res.text)

// send a follow-up
res = await api.sendMessage('Can you expand on that?', {
  conversationId: res.conversationId,
  parentMessageId: res.id
})
console.log(res.text)

// send another follow-up
res = await api.sendMessage('What were we talking about?', {
  conversationId: res.conversationId,
  parentMessageId: res.id
})
console.log(res.text)

可以通過 onProgress 處理程序添加流式響應(yīng):

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 end
console.log(res.text)

也可以使用 timeoutMs 選項添加超時設(shè)置:

// 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
  }
)

如果想查看有關(guān)實際發(fā)送到 OpenAI 完成 API 的內(nèi)容的更多信息,請在 ChatGPT API 構(gòu)造函數(shù)中設(shè)置 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`
})

請注意,我們會自動處理將先前的消息附加到提示并嘗試優(yōu)化可用token(默認(rèn)為 4096)。

在CommonJS中可以使用動態(tài)導(dǎo)入:

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、使用演示程序

要運(yùn)行包含的演示:

  • 克隆這個倉庫
  • 安裝node.js依賴
  • 在 .env 中設(shè)置 OPENAI_API_KEY

運(yùn)行倉庫中包含的基本演示程序:

npx tsx demos/demo.ts

在這里插入圖片描述

運(yùn)行倉庫中包含的顯示進(jìn)度處理的演示程序:

npx tsx demos/demo-on-progress.ts

上面這個演示使用 sendMessage可選的 onProgress 參數(shù)以接收中間結(jié)果,看起來就像 ChatGPT 正在“輸入”。

在這里插入圖片描述

運(yùn)行倉庫中包含的多輪對話演示程序:

npx tsx demos/demo-conversation.ts

在這里插入圖片描述

倉庫中的持久性演示展示了如何在 Redis 中存儲消息以實現(xiàn)持久化:

npx tsx demos/demo-conversation.ts

任何 keyv 適配器都支持消息的持久化,如果你想使用不同的方式存儲/檢索消息,則可以進(jìn)行覆蓋。

請注意,需要持久化消息來記住當(dāng)前 Node.js 進(jìn)程范圍之外的先前對話的上下文,因為默認(rèn)情況下,我們僅將消息存儲在內(nèi)存中。

到此這篇關(guān)于chatgpt-api使用指南【官方泄露版】的文章就介紹到這了,更多相關(guān)chatgpt-api使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Elasticsearch的刪除映射類型操作示例

    Elasticsearch的刪除映射類型操作示例

    這篇文章主要為大家介紹了Elasticsearch的刪除映射類型操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • git_stats?web代碼圖形統(tǒng)計工具詳解

    git_stats?web代碼圖形統(tǒng)計工具詳解

    倉庫代碼統(tǒng)計工具之一,可以按git提交人、提交次數(shù)、修改文件數(shù)、代碼行數(shù)、注釋量在時間維度上進(jìn)行統(tǒng)計,亦可按各文件類型進(jìn)行簡單的統(tǒng)計,非常方便.本文給大家介紹git_stats?web代碼圖形統(tǒng)計工具,需要的朋友參考下吧
    2021-12-12
  • 一文帶你了解ChatGPT?API的使用

    一文帶你了解ChatGPT?API的使用

    ChatGPT是OpenAI公司開發(fā)的一款基于自然語言處理技術(shù)的對話生成模型,,能夠自動學(xué)習(xí)自然語言數(shù)據(jù)的特征,并生成高質(zhì)量的語言文本。本文將為大家來介紹一下ChatGPT的API使用,希望對大家有所幫助
    2023-02-02
  • 好用的VSCode頭部注釋插件Fileheader?Pro

    好用的VSCode頭部注釋插件Fileheader?Pro

    這篇文章主要為大家介紹了VSCode頭部注釋插件Fileheader?Pro的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • NoVNC以Web方式交付VNC遠(yuǎn)程連接的方法

    NoVNC以Web方式交付VNC遠(yuǎn)程連接的方法

    noVNC是一個 HTML5 VNC 客戶端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 實現(xiàn),這篇文章主要介紹了NoVNC以Web方式交付VNC遠(yuǎn)程連接的方法,感興趣的朋友一起看看吧
    2021-09-09
  • 一文講清base64編碼原理

    一文講清base64編碼原理

    本文主要介紹了一文講清base64編碼原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Minio設(shè)置文件鏈接永久有效的完整步驟

    Minio設(shè)置文件鏈接永久有效的完整步驟

    大家應(yīng)該都知道m(xù)inio分享文件的鏈接最多支持分享七天,而最近遇到了一個需求要求設(shè)置永久可下載,這篇文章主要給大家介紹了關(guān)于Minio設(shè)置文件鏈接永久有效的相關(guān)資料
    2022-07-07
  • 5個ChatGPT功能幫助你提升日常編碼效率

    5個ChatGPT功能幫助你提升日常編碼效率

    ChatGPT?作為最快完成億活用戶的應(yīng)用,最近真的是火出天際了。今天分享5個?ChatGPT?功能,來提升我們的日常工作以及如何使用它提高代碼質(zhì)量
    2023-02-02
  • Typora?0.11.18免費(fèi)版本安裝使用教程(親測可用)

    Typora?0.11.18免費(fèi)版本安裝使用教程(親測可用)

    Typora是一款非常使用的筆記工具,對于程序員非常友好,在2021年11月23日,Typora?正式發(fā)布?1.0?版本,進(jìn)入了付費(fèi)時代,Typora免費(fèi)版本0.11.18(最后的免費(fèi)版),本文給大家分享Typora免費(fèi)獲取方法及安裝使用教程,感興趣的朋友參考下吧
    2022-07-07
  • APAP?ALV進(jìn)階寫法及優(yōu)化詳解

    APAP?ALV進(jìn)階寫法及優(yōu)化詳解

    這篇文章主要為大家介紹了APAP?ALV進(jìn)階寫法及優(yōu)化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論

喀喇沁旗| 曲阳县| 工布江达县| 伊金霍洛旗| 辽宁省| 普兰店市| 徐闻县| 辽宁省| 上思县| 盈江县| 天长市| 施秉县| 永吉县| 玉龙| 曲阜市| 如东县| 志丹县| 南召县| 大港区| 明溪县| 谢通门县| 怀远县| 成安县| 鹰潭市| 汤阴县| 金溪县| 杭锦旗| 商都县| 改则县| 和龙市| 五原县| 自治县| 舟山市| 紫金县| 临泉县| 武定县| 苍山县| 巧家县| 蚌埠市| 梓潼县| 苏尼特左旗|