分享一个国内就能使用chatgpt api的开源库chatgpt-api

分享一个国内就能使用chatgpt api的开源库chatgpt-api

chatgpt-api这个库封装了chatgpt的api方法然后通过国外代理服务器来直接访问chatgpt的api服务器,这样你在国内也能使用这个api直接访问chatgpt的api服务器,他支持cli访问,还支持gpt4。

分享一个国内就能使用<a href='/tag/chatgpt.html'>chatgpt</a> api的开源库<a href='/tag/chatgpt.html'>chatgpt</a>-api

他有两种访问方式ChatGPTAPI、ChatGPTUnofficialProxyAPI。

ChatGPTAPI- 使用gpt-3.5-turbo带有官方 OpenAI 聊天完成 API 的模型(官方的、可靠的方法,但它不是免费的)。您可以覆盖模型、完成参数和系统消息以完全自定义您的助手。ChatGPTUnofficialProxyAPI- 使用非官方代理服务器以绕过 Cloudflare 的方式访问 ChatGPT 的后端 API(使用真正的 ChatGPT 并且非常轻量级,但依赖于第三方服务器并且有速率限制)。这两种方法都有非常相似的 API,因此在它们之间进行交换应该很简单。

一、安装

npm install chatgpt

二、ChatGPTAPI访问,需要chatgpt的api

这种方式需要使用官方的apikey,地址:https://platform.openai.com/account/api-keys

获取api后就可以使用下面的方式来访问chatgpt接口了。

const API_KEY = ""//chatgpt官方的apikey
async function  init(){

  const { ChatGPTAPI } = await import('chatgpt')

  const api = new ChatGPTAPI({ apiKey: API_KEY  })

  const res = await api.sendMessage('你好')
  console.log(res.text)
}
init();

三、ChatGPTUnofficialProxyAPI 通过accesstoken

const ACCESS_TOKEN=""
async function  init(){

  const { ChatGPTUnofficialProxyAPI } = await import('chatgpt')
 
  /
const api = new ChatGPTUnofficialProxyAPI({
    accessToken: ACCESS_TOKEN,
apiReverseProxyUrl: 'https://ai.fakeopen.com/api/conversation'
  })
  const res = await api.sendMessage('你好')
  console.log(res.text)
}
init();

这种凡方式需要acesstoken,那怎么获取accestoken呢,首先你必须有chatgpt的账号与密码,如果能在你电脑上登录的话就要登录chatgpt后直接访问这个网址https://chat.openai.com/api/auth/session,这将返回包含您的accessToken字符串的 JSON 的字符串,accestoken持续数天。

或者直接以下这些工具输入账号密码获取accesstoken

https://gith...

点击查看剩余70%

{{collectdata}}

网友评论0