mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 00:53:33 +00:00
## 主要功能 - ✅ 使用策略模式处理不同后端(Claude/OpenAI/Gemini) - ✅ 添加 OpenAI chat/completions 兼容支持 - ✅ 修复代码缩进符合 ESLint 规范 ## 核心变更 ### 1. 后端检测机制 添加 `detectBackendFromModel()` 函数: - 根据模型名称前缀检测后端(claude-/gpt-/gemini-) - 默认使用 Claude 后端 ### 2. 扩展模型列表 /v1/models 端点现在返回: - Claude 模型:Sonnet 4.5, Opus 4.1, Sonnet 4, Haiku等 - OpenAI 模型:gpt-4o, gpt-4o-mini, gpt-4-turbo等 - Gemini 模型:gemini-1.5-pro, gemini-1.5-flash等 ### 3. OpenAI 兼容支持 - 添加 `validateChatCompletionRequest()` 验证函数 - 支持 OpenAI chat/completions 请求格式 - 实现流式和非流式响应处理 ### 4. 代码规范 - 修复 ESLint 缩进问题 - 统一代码格式 ## 技术细节 - 修改文件:src/routes/api.js, src/services/openaiToClaude.js 等 - 版本更新:1.1.168 → 1.1.169 - 保留了之前添加的账户过期检查逻辑(来自PR #541) 作者: bottotl PR: https://github.com/Wei-Shaw/claude-relay-service/pull/512