feat: support deepseek claude format (convert) - #1522
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughThe changes update JSON serialization for a struct field to use Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant DeepseekAdaptor
participant OpenAIAdaptor
Client->>DeepseekAdaptor: ConvertClaudeRequest(ctx, relayInfo, claudeReq)
DeepseekAdaptor->>OpenAIAdaptor: ConvertClaudeRequest(ctx, relayInfo, claudeReq)
OpenAIAdaptor-->>DeepseekAdaptor: result, error
DeepseekAdaptor-->>Client: result, error
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Poem
Note ⚡️ Unit Test Generation is now available in beta!Learn more here, or try it out under "Finishing Touches" below. 📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (3)
✨ Finishing Touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
|
@Calcium-Ion 如何使用claude格式请求deepseek模型?在哪里设置,没看到呀 |
|
不用设置啊,直接请求就行了 |
@Calcium-Ion 我用exe启动new-api,设置了deepseek渠道,确认可用,用cherry studio的Anthropic连one-api,请求claude 4模型,提示不可用
|
|
我明白了,是直接以claude的格式请求deepseek模型,模型名id要填deepseek的,如果要以"claude-sonnet-4-20250514"模型名请求openai的模型,则需要填模型重定向,并且要将"claude-sonnet-4-20250514"填入模型。openai转claude同理 {
"claude-sonnet-4-20250514": "deepseek-chat"
} |
对的,是这样 |
@Calcium-Ion 但似乎Azure Openai尚未支持转换为claude格式,我只能运行2个new-api服务,一个将azure openai转为openai,另一个从openai转为claude,有支持azure的计划吗? |
azure支持转claude,走的是openai的同一套逻辑,并且有问题提issue讨论,不要在这里讨论 |

Summary by CodeRabbit
Bug Fixes
Refactor