众所周知使用open ai的gpt模型有两种方式
- 使用chatgpt应用 – 包月制, 只能在app内使用
- 调用openai API – 按量付费,常用于酒馆,agent和写代码
作为gpt plus用户,每个月付20美金之后还要给api付费,实在很亏。最近发现有一个开源项目可以直接逆向chatgpt作为API使用。
- 原理:
- 生成一个本地的openai compatible service,http://127.0.0.1:5005/v1/chat/completions
- 从 https://chatgpt.com/api/auth/session 获取自己chatgpt的AccessToken和UserId
- 在sillytarven或者cline这样的工具中调用本地的service,就会直接转换成chatgpt的request
- 步骤:
- 下载开源代码
git clone [email protected]:lanqian528/chat2api.git - 安装docker desktop https://www.docker.com/products/docker-desktop/
- 启动本地服务
docker run -d --name chat2api -p 5005:5005 lanqian528/chat2api:latest或者docker-compose up -d - 登陆chatgpt,打开 https://chatgpt.com/api/auth/session
- 找到 user id, e.g.,
"id":"user-123" - 找到 accessToken, e.g.,
"accessToken":"eyJhbGciOiJSUz" - 你的api key就是
accessToken,userId, 例如eyJhbGciOiJSUz,user-123 - 在你需要的工具中填入api信息。截图中是我的sillytarven和cline的设置
- 实际使用效果
通过Cline编程


