Claude With Amazon Bedrock
← 所有课程
课程 31Claude With Amazon Bedrock

Sending tool results

摘要音频

本节课没有语音摘要。

学习笔记

学习笔记:工具调用流程的最后一步

  • 整合工具结果 (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 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.