乐于分享
好东西不私藏

【AI Agent】12、什么是工具?

【AI Agent】12、什么是工具?
写在前面:【AI Agent】本系列内容来源于吴恩达老师(Andrew Ng)在deeplearningai一门课程《Agentic AI》,我会在观看后整理为笔记形式分享,笔记内容相较于原课程可能会有所删减。完整课程在:https://learn.deeplearning.ai/courses/agentic-ai/lesson/pu5xbv/welcome!
就像人类有时需要借助锤子扳手等工具完成一些事情,智能体也可以通过自主决策来调用工具,让模型能力进一步发挥。工具一般指函数、API等。

1、工具使用流程

依旧案例起手说明,当我们向LLM提问“现在几点?”,过程拆解如下:
  1. 提问一个问题: “现在几点了?”
  2. LLM无法提供实时时间,于是调用名为get_current_time() 的函数
  3. 执行get_current_time()函数,返回具体的时间值
  4. 这个时间值被作为新的上下文回传给LLM并回复:“现在是下午3:20”
这是实际操作的场景:
同时,LLM会自主决策何时调用工具,例如问到实时时间时,会进行调用时间函数,问到绿茶含有多少咖啡因时,则无需使用工具,基于内部知识进行回答。

2、工具使用实际应用示例

  1. 通过调用网络搜索工具,回到哪里有意大利餐厅
  2. 通过调用数据库,回答哪些用户买了白色太阳镜
  3. 通过调用公式函数,计算利息

3、多工具协同使用

对于一些复杂的需求,可能会用到多种工具。例如现在我需要:在我的日历中,周四的时候找一个空闲时段和Alice约个会。执行如下:
  1. 首先调用工具函数check_calendar(),获得若干个待选结果:“Thursday, 3pm; Thursday, 4pm; Thursday, 6pm”
  2. 基于返回的结果,模型决定选择“3pm”这个时段
  3. 接着调用make_appointment
  4. 返回预约信息:“Meeting created successfully!”
  5. 最后模型整合信息回复:“Your appointment is set up with Alice at 3 PM Thursday.”