4、Agent的基本用法3:绑定工具

只有接入了一些工具,create_agent完成Agent创建才算完整。
Agent支持静态和动态绑定工具,后者需要用到中间件,后面会讲。在执行时:

图片[1]-4、Agent的基本用法3:绑定工具-大赛人网

这里的工具可以是LangChain内置的,也可以是自定义的。LangChain生态中已经内置集成了非常多的实用工具,开发者可以快速调用这些工具完成更加复杂工作流的开发。
LangChain内置工具列表:https://docs.langchain.com/oss/python/integrations/tools
其中典型的工具如下:

图片[2]-4、Agent的基本用法3:绑定工具-大赛人网

4.1 基本用法

Agents支持绑定一或多个工具。
举例1:绑定一个工具
调用查询天气工具进行天气查询

图片[3]-4、Agent的基本用法3:绑定工具-大赛人网
图片[4]-4、Agent的基本用法3:绑定工具-大赛人网

进一步:

图片[5]-4、Agent的基本用法3:绑定工具-大赛人网
图片[6]-4、Agent的基本用法3:绑定工具-大赛人网

举例2:接入内置工具

绑定内置的TavilySearch搜索工具,可以借助Tavily进行网络搜索和信息爬取。
这里我们需要先在tavily官网注册并获得API-KEY(每月有免费额度):https://www.tavily.com/。

图片[7]-4、Agent的基本用法3:绑定工具-大赛人网

然后将API-KEY写到本地.env中的TAVILY_API_KEY 变量中,即可进行调用了。

图片[8]-4、Agent的基本用法3:绑定工具-大赛人网

可以直接带入create_agent中作为外部工具。

图片[9]-4、Agent的基本用法3:绑定工具-大赛人网
图片[10]-4、Agent的基本用法3:绑定工具-大赛人网

如果仔细观察本次运行过程,本次工具调用仍然是一次典型的Function calling执行流程,包括用户首次发起消息在内,总共创建了4条消息,分别是human message、ai message (涉及function callmessage)、tool message(涉及function response message)以及ai message(涉及finalresponses)。
一次完整的Function calling 执行流程如下:

图片[11]-4、Agent的基本用法3:绑定工具-大赛人网

举例3:绑定多个工具

图片[12]-4、Agent的基本用法3:绑定工具-大赛人网
图片[13]-4、Agent的基本用法3:绑定工具-大赛人网
图片[14]-4、Agent的基本用法3:绑定工具-大赛人网
图片[15]-4、Agent的基本用法3:绑定工具-大赛人网
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容