Skip to content

Fix Claude Code tool-use follow-up for Kimi /coding Claude upstream#214

Open
cwzsquare wants to merge 2 commits into
BenedictKing:mainfrom
cwzsquare:fix/kimi-claude-reasoning-tool-use
Open

Fix Claude Code tool-use follow-up for Kimi /coding Claude upstream#214
cwzsquare wants to merge 2 commits into
BenedictKing:mainfrom
cwzsquare:fix/kimi-claude-reasoning-tool-use

Conversation

@cwzsquare

Copy link
Copy Markdown

关联 Issue

Fixes #213

变更说明

这个 PR 修复了 Kimi /coding 作为 Claude-compatible 上游时,Claude Code tool use 在第二轮请求中失败的问题。

问题发生在工具调用后的历史消息回传阶段:Claude Code 第一轮可以正常收到 tool_use,本地工具也能执行,但第二轮携带 tool_result/v1/messages 请求会被 Kimi 拒绝,报错类似:

thinking is enabled but reasoning_content is missing in assistant tool call message

本 PR 对 Claude provider 的历史 assistant tool-use 消息做了兼容处理:

  • reasoningParamStylereasoning / thinking 的 Claude 上游自动启用 reasoning passback;
  • 保留真实的 thinking block;
  • 对包含 tool_use / server_tool_use 但缺少 thinking block 的历史 assistant 消息,补一个非空 thinking block;
  • 同时确保 assistant tool-use 消息保留 reasoning_content,兼容依赖 OpenAI-style reasoning 字段的上游校验。

@cwzsquare cwzsquare force-pushed the fix/kimi-claude-reasoning-tool-use branch from 891a3f0 to 6a39193 Compare June 11, 2026 16:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Kimi /coding 作为 Claude 上游时,Claude Code 工具调用第二轮请求会因 thinking/reasoning 校验失败

1 participant