摘要音频
本节课没有语音摘要。
学习笔记
学习笔记:工具调用流程的最后一步
- 整合工具结果 (Tool Result Integration):
- 将所有生成的工具结果部分 (tool result parts) 汇总,并封装进一条新的用户消息 (user message) 中。
- 构建完整对话历史 (Conversation History Construction):
- 最终发送给 Claude 的消息列表必须包含完整的对话流程:
- 用户 (User) → 助手 (Assistant) [工具使用请求] → 用户 (User) [工具结果响应]。
- 代码清理 (Code Cleanup):
- 在最终调用前,应移除所有仅用于调试 (debug) 的代码(例如 run tools 的直接调用)。
- 调用 Claude 的关键要求 (Crucial Requirement for Claude):
- 在向 Claude 发送最终的对话历史时,必须包含原始的工具模式/工具定义 (original tool schemas)。
- 原因: 如果缺少工具定义,Claude 将无法理解和解释工具调用,导致输出错误。
- 最终输出 (Final Output):
- 运行包含完整历史记录和工具定义的单元后,Claude 将生成最终的文本回复 (text),即最终答案。
Takeaways
- 调用 Claude 时,必须包含原始工具模式/工具定义,否则 Claude 无法理解工具调用。
- 最终发送给 Claude 的消息列表必须包含完整的对话流程:用户 → 助手(工具请求)→ 用户(工具结果)。
- 所有生成的工具结果需要汇总并封装进一条新的用户消息中。
- 在最终调用之前,必须移除所有仅用于调试的代码。
抽认卡 7 张卡片
问题
点击显示 · ←/→
答案
点击翻回
知识检测 0 题
No quiz for this lesson yet.