Skip to content

v2.0 — 模块化重构 + 多供应商支持

Choose a tag to compare

@lhhkuki lhhkuki released this 06 May 15:26
· 52 commits to master since this release

新增

  • Anthropic Messages API 翻译:自动检测 Kimi Code 地址,切换协议格式
  • 多供应商支持:DeepSeek / Kimi Code / Moonshot 无缝切换,填什么地址自动适配
  • 图片传输修复:data URI 正确转为 base64 图像块,不再当纯文本发送
  • 启动器 .bat:双击即可启动,无需命令行

重构

  • 1615 行单体文件拆分为 7 个模块(proxy/、gui/)
  • Mixin 继承架构:ProxyHandler(OpenAITranslateMixin, AnthropicTranslateMixin, BaseHTTPRequestHandler)
  • 入口文件精简化至 30 行

修复

  • 孤儿 tool_use/tool_result 通用清理算法(邻接匹配 + 全局扫荡)
  • spawn_agent、update_plan 等 Codex 专属工具调用不再导致上游 API 报错
  • 流式 SSE 格式兼容(OpenAI data: vs Anthropic data: 空格差异)
  • total_tokens 字段补全

文件结构

deepseek-proxy-manager/
├── proxy_manager.py            ← 入口
├── requirements.txt
├── 启动代理.bat
├── proxy/
│   ├── config.py               ← 配置、常量、推理缓存
│   ├── server.py               ← 代理服务器线程
│   ├── handler.py              ← HTTP 路由 + 通用方法
│   ├── translate_openai.py     ← OpenAI Chat Completions 翻译
│   └── translate_anthropic.py  ← Anthropic Messages 翻译
└── gui/
    └── app.py                  ← 托盘 GUI