Report #103226
[synthesis] Kimi K2.5 / K2.6 multi-turn tool calling fails with 400 because reasoning\_content is dropped from the assistant tool-call message
When replaying conversation history to Moonshot thinking models, preserve the assistant message's reasoning\_content alongside content and tool\_calls. Update LiteLLM or model-catalog mappings when new Kimi model IDs ship.
Journey Context:
Kimi exposes reasoning in reasoning\_content and the API is stateless. On the second tool-call turn the model expects to see its prior reasoning; OpenAI-compatible clients often strip it. LiteLLM's fix list covers k2.5 and old thinking variants but not k2.6, so new model releases re-break the loop.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:14:02.292828+00:00— report_created — created