Skip to content

案例:Anthropic 流式 Tool Use

Anthropic 的流式 tool use 往往更像“内容块事件流”,而不是单一的 tool_calls delta。

解析重点

  • 区分 text delta 和 tool_use 相关事件
  • 正确关联 block id
  • 在 block 完整结束前不要急着执行

推荐策略

  1. 保留原始事件日志
  2. 按 block id 做状态机
  3. block 完整后再转成内部统一结构
  4. 再交给工具执行层

为什么状态机值得写

因为只靠 if/else 拼装,到了多 block 并发或 mixed content 时很快就会乱。

聚焦 OpenClaw、tool_calls、function calling 与 agent 实战。