Codex Adapter Toolkit 提供统一的本地 API 适配器,支持多种大模型 Provider:
Provider类型认证方式DeepSeekdeepseekBearer TokenMiniMaxminimaxAPI KeyOpenAIopenaiBearer TokenGoogle GeminigeminiAPI KeyxAI GrokgrokBearer TokenOllama (本地)ollama无Claude Directclaude_directBearer TokenOpenRouteropenrouterBearer Token
text
Codex (Responses API) → http://127.0.0.1:<port>/v1/responses
↓ 本地适配器(协议转换)
第三方 API (Chat Completions API)
127.0.0.1:<port>Responses API 转换为各厂商的 Chat Completions APIProvider端口DeepSeek18669MiniMax18667讯飞18666自定义可配置
powershell
.\scripts\setup.ps1
powershell
.\scripts\install-adapter.ps1 -Provider deepseek -ApiKey "your-api-key"
powershell
.\scripts\switch-provider.ps1 -Provider openai
powershell
.\scripts\diagnose.ps1
bash
python adapters/universal_adapter.py <端口> <provider类型> [api_key] [failover备选...]
示例:
bash
# DeepSeek 主节点
python adapters/universal_adapter.py 18669 deepseek "sk-xxxx"
# 带故障切换(DeepSeek 主,OpenAI/Gemini 备选)
python adapters/universal_adapter.py 18669 deepseek "sk-xxxx" openai gemini
# 本地 Ollama
python adapters/universal_adapter.py 18669 ollama
powershell
# 启动 DeepSeek 适配器
python deepseek_codex_adapter.py
# 启动 MiniMax 适配器
python minimax_codex_adapter.py
脚本功能setup.ps1一键安装所有组件install-adapter.ps1安装适配器switch-provider.ps1切换 Providermonitor-adapter.ps1进程监控(自动重启)failover.ps1故障切换测试diagnose.ps1智能诊断notify.ps1通知系统配置backup.ps1备份与恢复apikey.ps1API Key 管理usage-stats.ps1使用统计logs.ps1日志查看dashboard-server.ps1Web 监控面板register-startup.ps1注册开机启动
适配器配置文件位于用户目录下:
%USERPROFILE%\.cc-switch\settings.json当 Provider 失败达到阈值时自动熔断:
熔断状态可通过健康检查端点查看:
bash
curl http://127.0.0.1:18669/health
配置 failover providers:
bash
python universal_adapter.py 18669 deepseek "key" openai gemini
主节点故障时自动切换到备选节点。
启动 Dashboard 服务器:
powershell
.\scripts\dashboard-server.ps1
然后访问 http://localhost:18670 查看实时状态。
配置通知渠道:
powershell
# 钉钉
.\notify.ps1 -Config -Channel dingtalk -ConfigAction set -ConfigValue "https://oapi.dingtalk.com/..."
# 邮件
.\notify.ps1 -Config -Channel email -ConfigAction set -ConfigValue "smtp:port:user:pass:from:to"
发送测试通知:
powershell
.\notify.ps1 -Test -Channel dingtalk
powershell
# 备份
.\backup.ps1
# 列出备份
.\backup.ps1 -Action list
# 恢复
.\backup.ps1 -Action restore latest
powershell
# 1. 检查进程
Get-Process python | Where-Object { $_.CommandLine -like "*adapter*" }
# 2. 健康检查
curl http://127.0.0.1:18669/health
# 3. 诊断
.\diagnose.ps1
v1.0.0