poe-openai-proxy
一个封装器,让你可以像使用OpenAI的ChatGPT API一样使用反向工程的Python库poe-api
。你可以将你喜欢的基于OpenAI API的应用程序连接到这个代理,免费享受ChatGPT API的功能!
Quora的Poe.com是一个免费的网络应用,允许你与GPT模型进行聊天。poe-api
是一个反向工程的Python库,使你可以用Python调用poe
。这个项目是一个poe-api
的封装器,通过HTTP API使其可访问,模仿了官方的OpenAI API for ChatGPT,因此它可以与使用OpenAI API的其他程序一起工作。
安装
- 将此代码库克隆到你的本地机器:
git clone https://github.com/juzeon/poe-openai-proxy.git
cd poe-openai-proxy/
- 从requirements.txt安装依赖:
pip install -r external/requirements.txt
- 在项目的根文件夹中创建配置文件。说明已经写在注释中:
cp config.example.toml config.toml
vim config.toml
- 启动
poe-api
的Python后端:
python external/api.py # 运行在端口5100
- 构建并启动Go后端:
go build
chmod +x poe-openai-proxy
./poe-openai-proxy
Docker支持
如果你想使用docker,只需在根据上述说明创建config.toml
后运行docker-compose up -d
。
使用
有关如何使用ChatGPT API的更多详细信息,请参见OpenAI文档。
只需将代码中的https://api.openai.com
替换为http://localhost:3700
即可。
支持的路由:
- /models
- /chat/completions
- /v1/models
- /v1/chat/completions
支持的参数:
参数 | 备注 |
---|---|
model | 参见config.example.toml 的[bot] 部分。模型名称映射到bot的昵称。 |
messages | 你可以像在官方API中一样使用它,除了name 。 |
stream | 你可以像在官方API中一样使用它。 |
其他参数将被忽略。