第 36 页 / 共 100 页 / 飞书修订版 6

1.Introducing tool use

此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)

邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org

==================================================

Tools允许Claude访问外部世界的信息,将其能力扩展到训练期间所学知识之外。默认情况下,Claude只知道其训练数据中的信息,无法访问当前事件、实时数据或外部系统。Tool使用通过创建一种结构化的方式来解决这一限制,让Claude能够请求和接收最新信息。

没有Tools的问题

当用户向Claude询问当前信息时,它会遇到障碍。例如,如果有人问"加利福尼亚州旧金山的天气如何?"Claude必须回应类似"抱歉,我无法获取最新的天气信息"这样的内容。

image1.png

当人们需要Claude理论上可以帮助获取的实时数据,但它却无法访问当前信息时,这会造成令人沮丧的用户体验。

How Tool Use Works

Tool使用遵循您的应用程序和Claude之间特定的来回交互模式。以下是完整的流程:

image2.png
  1. 初始请求:您向Claude发送一个问题,同时提供如何从外部来源获取额外数据的说明
  2. Tool请求:Claude分析问题并决定需要额外信息,然后询问所需数据的具体详情
  3. 数据检索:您的服务器运行代码从外部API或数据库获取请求的信息
  4. 最终响应:您将检索到的数据发送回Claude,然后Claude使用原始问题和最新数据生成完整的响应

天气示例实践

让我们看看这在天气问题上是如何工作的。这个过程变得更加具体:

image3.png

当用户询问当前天气时,你在提示中包含关于如何检索天气数据的指令。Claude 识别出它需要当前信息,并请求特定位置的天气数据。然后你的服务器调用天气 API 获取实时条件,并将该数据发送回 Claude。最后,Claude 将新鲜的天气数据与用户的问题结合起来,提供准确的当前响应。

Key Benefits

  • 实时信息:访问 Claude 训练期间不可用的当前数据
  • 外部系统集成:将 Claude 连接到数据库、API 和其他服务
  • 动态响应:基于最新可用信息提供答案
  • 结构化交互:Claude 确切知道它需要什么信息以及如何请求这些信息

工具使用将 Claude 从静态知识库转变为能够处理实时数据的动态助手。这为构建需要当前信息的应用程序开辟了可能性,无论是天气数据、股票价格、数据库查询,还是用户可能需要的任何其他实时信息。

==================================================



此文档由 学习AI的1000天 翻译制作(抖音,B站,YouTube)
邮箱: szqshan@gmail.com | 微信: szqshan
网址: www.xueai.org