Chat Completions -> OpenAI Responses API 转换代理,支持 DeepSeek 特定优化。
/v1/chat/completions — Chat Completions 代理,支持流式/非流式/v1/responses — Responses API 转换(将 Responses 请求转为 Chat Completions,再将响应转回 Responses 格式)/v1/models — 透传上游模型列表/v1/* — 其他路径直接透传/admin — Web 管理面板,可修改配置无需重启gpt-5.4 → astron-code-latest)本项目采用 Apache License 2.0 开源协议。
你可以自由使用、修改和分发本软件,但必须保留原作者版权声明和归属信息。修改后的文件需标注变更说明。
./build.sh
需要 Go 1.16+。
./chat2responses -port 8000 -config config.json
首次运行会自动生成 config.json,或从模板复制:
cp config.json.example config.json
模板内容:
{
"upstream_url": "https://your-upstream-api/v1",
"api_key": "",
"model_list": "",
"model_alias": {},
"reasoning_effort_map": { "low": "high", "medium": "high", "xhigh": "max" },
"force_disable_thinking": false,
"enable_logging": false,
"login_password": ""
}
./test.sh [base_url]
默认测试 http://localhost:8000。
config.json 包含 API Key,已在 .gitignore 中排除,不要提交到仓库config.json 中设置 login_password 后,访问 /admin 需携带该 Token
Authorization: Bearer <login_password>/admin?token=<login_password>login_password=<login_password>(兼容 admin_token Cookie)login_password 为空时无鉴权,仅建议本地开发使用| 字段 | 说明 |
|---|---|
upstream_url | 上游 API 基地址 |
api_key | 优先使用的 API Key,为空则透传客户端 Authorization |
model_list | 需 DeepSeek 格式转换的模型(逗号分隔) |
model_alias | 模型别名映射 |
reasoning_effort_map | reasoning_effort 值映射 |
force_disable_thinking | 强制禁用思考模式 |
enable_logging | 启用日志写入文件 |
login_password | 管理面板鉴权 Token,为空则无鉴权 |