mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-11-08 03:30:34 +00:00
Tool-call ids are unique per assistant response, not per conversation. extract_skills built a single id -> path map over the whole message list, so a later read that reused an id overwrote the earlier one: the earlier skill silently dropped out of the ledger and its correct ToolMessage logged "mismatched skill read metadata". Rebuild the map from each AIMessage's own calls and resolve a ToolMessage against the nearest preceding response, matching the pairing rule tool_call_args.pair_tool_call_results already applies. Fixes #7858 Signed-off-by: Batianxieshen1 <280706568+Batianxieshen1@users.noreply.github.com> Co-authored-by: Batianxieshen1 <280706568+Batianxieshen1@users.noreply.github.com>