Agents
SkillFlaw 的 Agent 组件是构建智能体流程的流程组件。 它定义了智能体在流程中的行为方式与能力边界。
智能体是如何工作的?
智能体通过集成 工具 来扩展大语言模型(LLM)的能力。工具本质上是函数,用于提供额外上下文并支持自主执行任务。 这些集成让智能体比单独使用的 LLM 更专业,也更强大。
普通 LLM 面对一般查询和任务时,可能只能给出还不错但偏静态的回答;而智能体则可以利用集 成的上下文和工具,给出更相关的回应,甚至直接采取行动。 例如,你可以创建一个能够访问公司文档、代码仓库和其他资源的智能体,帮助团队完成那些依赖特定产品、客户和代码知识的任务。
智能体将 LLM 用作推理引擎,用来处理输入、判断为解决问题需要采取哪些动作,然后生成响应。 这个响应可以是典型的文本回答,也可以是执行某个动作,例如编辑文件、运行脚本或调用外部 API。
在智能体场景中,工具是智能体可运行的函数,用来执行任务或访问外部资源。
函数会被封装为带有统一接口的 Tool 对象,以便智能体理解和调用。
智能体通过工具注册来感知可用工具,也就是在初始化时向智能体提供一组可用工具列表。
Tool 对象中的描述会告诉智能体这个工具能做什么,以便它判断该工具是否适合当前请求。
Agent 流程示例
如果你想查看使用 Agent 组件的流程示例,可以参考:
- SkillFlaw 快速开始:从 Simple Agent 模板开始,修改其工具,并学习如何在应用里调用 agent 流程
- 把 Agent 当作工具使用:构建多智能体流程
- 将 SkillFlaw 用作 MCP Client 与 将 SkillFlaw 用作 MCP Server:结合 Agent 与 MCP Tools 组件 使用 MCP
Agent 组件
Agent 组件是 agent 流程中的主要执行者。 它会借助某个 LLM 集成,对输入内容作出响应,例如:
- 聊天消息
- 文件输入
- 其他上游组件提供的上下文
Agent 可以使用两类工具:
- LLM 自身内置的能力
- 连接到 Tools 端口上的额外工具
你可以把任意 SkillFlaw 组件接成工具,包括:
- 其他 Agent 组件
- 通过 MCP Tools 组件 暴露出来的 MCP 服务
关于如何使用该组件,请参阅使用 SkillFlaw Agents。