中文 | English
chatgpt-api是一个将ChatGPT网站的功能转换成Chat API协议的工具。使用此工具,您可以轻松地将ChatGPT集成到自己的应用程序和聊天机器人中。 支持gpt3.5、gpt-4(需plus账号),使用者请自行承担使用风险。
(项目基于revChatGPT实现,以及默认使用go-chatgpt-api公开的代理绕过cloudflare)
要安装chatgpt-api,请按照以下步骤操作:
克隆存储库到本地机器上
git clone git@github.com:Beckjiang/chatgpt-api.git
进入项目目录
cd chatgpt-api
复制示例配置文件 config/config.ini
和 config/account.ini
cp config/config.sample.ini config/config.ini
cp config/account.sample.ini config/account.ini
在 config/config.ini
中 [api_key]
填写自定义的API Key(用于访问接口)
在 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
运行应用程序,使用 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联系项目维护人员。