type
Post
status
Published
date
Dec 1, 2025
slug
summary
tags
人工智能
category
技术分享
icon
password
要构建更强大的AI工程应用,只有生成文本这样的"纸上谈兵"能力自然是不够的。工具Tools不仅仅是"肢体"的延伸,更是为"大脑"插上了想象力的"翅膀"。借助工具,才能让AI应用的能力真正具备无限的
可能,才能从"认识世界"走向"改变世界"。
Tools 用于扩展大语言模型(LLM)的能力,使其能够与外部系统、API或自定义函数交互,从而完成仅靠文本生成无法实现的任务(如搜索、计算、数据库查询等)。
特点:
  • 增强LLM的功能:让LLM突破纯文本生成的限制,执行实际操作(如调用搜索引擎、查询数据库、运行代码等)
  • 支持智能决策:在Agent 工作流中,LLM根据用户输入动态选择最合适的Tool完成任务。.模块化设计:每个Tool专注一个功能,便于复用和组合(例如:搜索工具+计算工具+天气查询工具)
Tools 本质上是封装了特定功能的可调用模块,是Agent、Chain或LLM可以用来与世界互动的接口。
Tool通常包含如下几个要素:
  • name:工具的名称
  • description:工具的功能描述
  • 该工具输入的JSON模式
  • 要调用的函数
  • return_direct:是否应将工具结果直接返回给用户(仅对Agent相关)
实操步骤:
  • 步骤1:将name、description和JSON模式作为上下文提供给LLM
  • 步骤2:LLM会根据提示词推断出需要调用哪些工具,并提供具体的调用参数信息
  • 步骤3:用户需要根据返回的工具调用信息,自行触发相关工具的回调
定义tool的方式redis/postgre 持久化存储memory方法
Loading...