跳到主要内容

Agents

SkillFlaw 的 Agent 组件是构建智能体流程的流程组件。 它定义了智能体在流程中的行为方式与能力边界。

智能体是如何工作的?

智能体通过集成 工具 来扩展大语言模型(LLM)的能力。工具本质上是函数,用于提供额外上下文并支持自主执行任务。 这些集成让智能体比单独使用的 LLM 更专业,也更强大。

普通 LLM 面对一般查询和任务时,可能只能给出还不错但偏静态的回答;而智能体则可以利用集成的上下文和工具,给出更相关的回应,甚至直接采取行动。 例如,你可以创建一个能够访问公司文档、代码仓库和其他资源的智能体,帮助团队完成那些依赖特定产品、客户和代码知识的任务。

智能体将 LLM 用作推理引擎,用来处理输入、判断为解决问题需要采取哪些动作,然后生成响应。 这个响应可以是典型的文本回答,也可以是执行某个动作,例如编辑文件、运行脚本或调用外部 API。

在智能体场景中,工具是智能体可运行的函数,用来执行任务或访问外部资源。 函数会被封装为带有统一接口的 Tool 对象,以便智能体理解和调用。 智能体通过工具注册来感知可用工具,也就是在初始化时向智能体提供一组可用工具列表。 Tool 对象中的描述会告诉智能体这个工具能做什么,以便它判断该工具是否适合当前请求。

Agent 流程示例

如果你想查看使用 Agent 组件的流程示例,可以参考:

Agent 组件

Agent 组件是 agent 流程中的主要执行者。 它会借助某个 LLM 集成,对输入内容作出响应,例如:

  • 聊天消息
  • 文件输入
  • 其他上游组件提供的上下文

Agent 可以使用两类工具:

  • LLM 自身内置的能力
  • 连接到 Tools 端口上的额外工具

你可以把任意 SkillFlaw 组件接成工具,包括:

关于如何使用该组件,请参阅使用 SkillFlaw Agents

另请参阅