ChatGPT Adapter 是一个开源项目,旨在整合多个免费的 AI 服务,提供统一的 ChatGPT 接口服务。该项目支持在 MacOS、Windows 和 Linux 等多个平台上运行,并且具有实验性的 toolCall 能力,尝试让没有 toolCall 功能的 AI 执行特定任务。
ChatGPT Adapter 主要整合了包括 Bing、Claude-2、Gemini 等在内的多种 AI 模型,并为用户提供了一致的接口体验。用户可以通过简单的命令行参数启动服务,并根据需要配置网络代理以覆盖不同的服务区域。
在启动 ChatGPT Adapter 时,可以通过以下命令行参数进行配置:
--port
: 设置服务的运行端口,默认为 8080。--proxies
: 配置本地代理。例如,在 Linux 系统上启动服务的命令为:
./linux-server --port 8080 --proxies socks5://127.0.0.1:7890
项目支持多种 AI 模型,比如:Claude、Bing、Gemini 等。具体的模型可以通过访问 API 获取完整列表。
[ { "id": "claude", "object": "model", ... }, { "id": "bing", "object": "model", ... }, ... ]
ChatGPT Adapter 提供了多种接口用于对话和数据交互:
/v1/chat/completions
/v1/object/completions
/proxies/v1/chat/completions
可以通过以下 curl
命令来测试对话接口:
curl -i -X POST \ -H "Content-Type:application/json" \ -H "Authorization: xxx" \ -d \ '{ "stream": true, "model": "coze", "messages": [ { "role": "user", "content": "hi" } ] }' \ 'http://127.0.0.1:8080/v1/chat/completions'
不同的模型需要不同的授权配置。以下是部分模型的授权获取方法:
claude.ai
官网登录并从 cookies 中提取 sessionKey
值。www.bing.com
的 cookies 中提取 _U
的值。ai.google.dev
上申请获取 token 凭证。用户可以根据需求修改 config.yaml
文件以配置所需的授权参数。
项目还提供了多种免费的画图接口,如 coze.dall-e-3
、sd.dall-e-3
等。用户可以根据授权参数选择使用不同的接口:
curl -i -X POST \ -H "Content-Type:application/json" \ -H "Authorization: sk-prodia-sd" \ -d \ '{ "prompt":"一个二次元少女", "style":"", "model":"dall-e-3", "n":1 }' \ 'http://127.0.0.1:8080/v1/chat/generations'
ChatGPT Adapter 在不同的平台和环境中展现了其灵活性和强大的能力,以下是几个实际效果的展示:
ChatGPT Adapter 项目正在积极维护和更新,欢迎对开源社区感兴趣的开发者加入我们的贡献行列,不断改进和增强这个强大的工具。
通过提供一个统一的接口,ChatGPT Adapter 为开发者省去了许多繁琐的设置和配置步骤,让更多人能够轻松利用 AI 的力量。该项目对于需要多模型兼容性和自由接口配置的技术人员来说是一个理想选择。