mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-18 22:35:51 +00:00
feat: 添加 MiMo 模型 thinking mode 自动检测与兼容
isOpenAIThinkingEnabled() 现在自动检测模型名包含 "mimo" 的模型 (与 DeepSeek 并列),因为 MiMo 同样使用 reasoning_content 字段 且支持 thinking mode。 buildOpenAIRequestBody() 在 chat_template_kwargs 中同时发送 thinking: true 和 enable_thinking: true,兼容 DeepSeek 自托管和 MiMo 的 thinking 启用格式。 已有 reasoning_content 回传逻辑(openaiConvertMessages.ts)和流 解析逻辑(openaiStreamAdapter.ts)无需修改,MiMo 与 DeepSeek 共用 相同的 reasoning_content 字段协议。 Co-Authored-By: deepseek-v4-pro[1m] <deepseek-ai@claude-code-best.win>
This commit is contained in:
@@ -147,6 +147,22 @@ describe('isOpenAIThinkingEnabled', () => {
|
||||
expect(isOpenAIThinkingEnabled('deepseek-coder')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true when model name is "mimo-v2-flash"', () => {
|
||||
expect(isOpenAIThinkingEnabled('mimo-v2-flash')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true when model name is "mimo-v2-pro"', () => {
|
||||
expect(isOpenAIThinkingEnabled('mimo-v2-pro')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true when model name is "mimo-v2.5-pro"', () => {
|
||||
expect(isOpenAIThinkingEnabled('mimo-v2.5-pro')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns true when model name contains "mimo"', () => {
|
||||
expect(isOpenAIThinkingEnabled('MiMo-V2-Omni')).toBe(true)
|
||||
})
|
||||
|
||||
test('returns false when model name is "gpt-4o"', () => {
|
||||
expect(isOpenAIThinkingEnabled('gpt-4o')).toBe(false)
|
||||
})
|
||||
@@ -197,7 +213,10 @@ describe('buildOpenAIRequestBody — thinking params', () => {
|
||||
test('includes vLLM/self-hosted thinking format when enabled', () => {
|
||||
const body = buildOpenAIRequestBody({ ...baseParams, enableThinking: true })
|
||||
expect(body.enable_thinking).toBe(true)
|
||||
expect(body.chat_template_kwargs).toEqual({ thinking: true })
|
||||
expect(body.chat_template_kwargs).toEqual({
|
||||
thinking: true,
|
||||
enable_thinking: true,
|
||||
})
|
||||
})
|
||||
|
||||
test('includes both formats simultaneously when enabled', () => {
|
||||
|
||||
Reference in New Issue
Block a user