Beckjiang / chatgpt-api

chatgpt-api is a tool that converts the functionality of the ChatGPT website into OpenAI Chat API protocol.
8 stars 0 forks source link

chatgpt-api

中文 | English

chatgpt-api是一个将ChatGPT网站的功能转换成Chat API协议的工具。使用此工具,您可以轻松地将ChatGPT集成到自己的应用程序和聊天机器人中。 支持gpt3.5、gpt-4(需plus账号),使用者请自行承担使用风险。

(项目基于revChatGPT实现,以及默认使用go-chatgpt-api公开的代理绕过cloudflare)

安装

要安装chatgpt-api,请按照以下步骤操作:

  1. 克隆存储库到本地机器上

    git clone git@github.com:Beckjiang/chatgpt-api.git
  2. 进入项目目录

    cd chatgpt-api
  3. 复制示例配置文件 config/config.iniconfig/account.ini

    cp config/config.sample.ini config/config.ini
    cp config/account.sample.ini config/account.ini
  4. config/config.ini[api_key] 填写自定义的API Key(用于访问接口)

  5. config/account.ini中配置你的ChatGPT账号邮箱和token,可多个。 (access_token在这里获取 https://chat.openai.com/api/auth/session ) 示例:

    [chatgpt_1]
    email=youremail@xx.com
    access_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik1UaEVOVUpHTkVNMVFURTRNMEZCTWpkQ05UZzVNRFUxUlRVd1FVSkRNRU13UmtGRVFrRXpSZyJ9.eyJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiIxaDFyYmNtYm9AeXVud2VpbG9naW5taDMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsidXNlcl9pZCI6InVzZXItZ2wyVmZJMUI3d3g5WlpITHVDZ0FBaldhIn0sImlzcyI6Imh0dHBzOxxxxxxxxxxxxxxxxxxx
    
    [chatgpt_2]
    email=youremail2@xx.com
    access_token=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik1UaEVOVUpHTkVNMVFURTRNMEZCTWpkQ05UZzVNRFUxUlRVd1FVSkRNRU13UmtGRVFrRXpSZyJ9.eyJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiIxaDFyYmNtYm9AeXVud2VpbG9naW5taDMuY29tIiwiZW1haWxfdmVyaWZpZWQiOnRydWV9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsidXNlcl9pZCI6InVzZXItZ2wyVmZJMUI3d3g5WlpITHVDZ0FBaldhIn0sImlzcyI6Imh0dHBzOxxxxxxxxxxxxxxxxxxx
  6. 运行应用程序,使用 docker-compose up 命令启动。

使用

要使用chatgpt-api,可向http://127.0.0.1:8082/v1/chat/completes 发送POST请求,接口定义与OpenAI一致,可参考https://platform.openai.com/docs/api-reference/chat. 这里是一个示例请求:(您需要将 $CONFIG_API_KEY 更改为 [api_key] 中配置的值。)

curl http://127.0.0.1:8082/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $CONFIG_API_KEY" \
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

参数 stream: true 也支持。

贡献

如果您想为chatgpt-api做出贡献,请在提交拉取请求之前阅读我们的贡献指南。

许可证

本项目基于MIT许可证 - 请查看LICENSE文件以了解详细信息。

联系方式

如果您对chatgpt-api有任何问题或意见,请随时通过beckjiang.fun@gmail.com联系项目维护人员。