一个转换器,可以将 POE 提供的 API 令牌转换为 OpenAI 的 API 格式,从而使依赖于 OpenAI API 的其他应用程序可以使用 POE 的 API。
这是一个工具,将 Poe官方网站提供的 API 密钥转换为兼容的 OpenAI API 密钥。它使 Poe API 密钥可以与依赖于 OpenAI API 密钥的工具一起使用。开发此工具的主要原因是为中国大陆用户提供便利和稳定性,因为他们发现订阅和充值 OpenAI API 不太方便。
请注意,目前仅限 Poe 订阅者访问 API 密钥。
poe 订阅者获取API key地址:https://poe.com/api_key
新版本简化了程序和部署方式。
将此存储库克隆到本地机器:
git clone https://github.com/formzs/poe-to-gpt.git
cd poe-to-gpt/
从 requirements.txt 安装依赖项:
pip install -r requirements.txt
在项目的根目录中创建配置文件。指令已写在注释中:
cp config.example.toml config.toml
vim config.toml
启动项目:
# 默认运行在端口 3700
python app.py
cp config.example.toml config.toml
vim config.toml
# 构建并启动容器,默认运行在端口 3700
docker-compose up -d --build
请查看 OpenAI 文档 以获取有关如何使用 ChatGPT API 的更多详细信息。
只需在您的代码中将 https://api.openai.com
替换为 http://localhost:3700
即可开始使用。
注意:请务必输入自定义 API 密钥(对应字段为
config.toml
中的accessTokens
)
支持的路由:
- /chat/completions
- /v1/chat/completions
传参可忽略大小写
Assistant
GPT-3.5-Turbo
GPT-3.5-Turbo-16k
GPT-3.5-Turbo-lnstruct
GPT-4o
GPT-4o-128k
GPT-4o-Mini
GPT-4o-Mini-128k
ChatGPT-4o-Latest
ChatGPT-4o-Latest-128k
GPT-4o-Aug-128k
o1
o1-mini
o1-preview
Claude-3.5-Sonnet
Claude-3.5-Sonnet-200k
Claude-3.5-Haiku
Claude-3.5-Haiku-200k
Claude-3.5-Sonnet-June
Claude-3.5-Sonnet-June-200k
Claude-3-opus
Claude-3-opus-200k
Claude-3-Sonnet
Claude-3-Sonnet-200k
Claude-3-Haiku
Claude-3-Haiku-200k
Gemini-2.0-Flash
Gemini-1.5-Pro
Gemini-1.5-Pro-Search
Gemini-1.5-Pro-128k
Gemini-1.5-Pro-2M
Gemini-1.5-Flash
Gemini-1.5-Flash-Search
Gemini-1.5-Flash-128k
Gemini-1.5-Flash-1M
Grok-beta
Qwen-QwQ-32b-preview
Qwen-2.5-Coder-32B-T
Qwen-2.5-72B-T
Llama-3.1-405B
Llama-3.1-405B-T
Llama-3.1-405B-FP16
Llama-3.1-405B-FW-128k
Llama-3.1-70B
Llama-3.1-70B-FP16
Llama-3.1-70B-T-128k
Llama-3.1-70B-FW-128k
Llama-3.1-8B
Llama-3.1-8B-FP16
Llama-3.1-8B-T-128k
DALL-E-3
StableDiffusionXL
StableDiffusion3.5-T
StableDiffusion3.5-L
StableDiffusion3
SD3-Turbo
FLUX-pro
FLUX-pro-1.1
FLUX-pro-1.1-T
FLUX-pro-1.1-ultra
FLUX-schnell
FLUX-dev
Luma-Photon
Luma-Photon-Flash
Playground-v3
Ideogram-v2
Imagen3
Imagen3-Fast
项目使用以下环境变量进行配置:
环境变量 | 说明 | 是否必需 | 默认值 |
---|---|---|---|
POE_API_KEY |
POE API密钥,多个密钥用逗号分隔 | 是 | - |
ACCESS_TOKEN |
访问令牌,用于验证API调用,多个令牌用逗号分隔 | 是 | - |
PORT |
服务监听端口 | 否 | 3700 |
TIMEOUT |
API请求超时时间(秒) | 否 | 120 |
PROXY |
代理服务器地址(如果需要) | 否 | - |
-
使用 Docker Compose(推荐):
# 创建 .env 文件 cat > .env << EOF POE_API_KEY=your-poe-api-key-1,your-poe-api-key-2 ACCESS_TOKEN=your-access-token-1,your-access-token-2 PORT=3700 TIMEOUT=120 PROXY=http://your-proxy:port EOF # 启动服务 docker-compose up -d
-
使用 Docker:
docker run -d \ -e POE_API_KEY=your-poe-api-key-1,your-poe-api-key-2 \ -e ACCESS_TOKEN=your-access-token-1,your-access-token-2 \ -e PORT=3700 \ -e TIMEOUT=120 \ -e PROXY=http://your-proxy:port \ -p 3700:3700 \ poe-to-gpt
-
直接运行:
export POE_API_KEY=your-poe-api-key-1,your-poe-api-key-2 export ACCESS_TOKEN=your-access-token-1,your-access-token-2 export PORT=3700 export TIMEOUT=120 export PROXY=http://your-proxy:port python app.py