Skip to main content
LangSmith Fleet 核心要素是构成智能体基础的核心功能。它们包括工具、通道、记忆、子智能体和审批机制。

智能体身份

智能体身份控制智能体在与应用和服务交互时使用谁的凭据 更多信息请参阅智能体身份

通道

通道定义了智能体何时应开始运行。您可以将智能体连接到外部工具或基于时间的调度,使其能够自动响应消息、电子邮件或周期性事件。 有关设置说明和支持的通道类型,请参阅通道

自定义模型

Fleet 支持自定义模型。您可以连接任何支持 OpenAI 聊天补全规范Anthropic 聊天规范 的 LLM API。 常见用例包括:
  • LLM 代理:通过 LiteLLM、Portkey 或您自己的代理等服务路由请求。
  • 自托管模型:连接到在您自己基础设施上运行的模型。
  • 替代提供商:使用任何具有兼容 API 的提供商。
要添加自定义模型:
  1. LangSmith UI 中,导航到您要编辑的智能体。
  2. 点击右上角的 设置图标。
  3. 模型 部分,选择 + 添加自定义模型
  4. 输入模型 ID、显示名称、基础 URL 以及 API 密钥名称和值。
  5. 点击 保存
自定义模型必须通过公共 API 端点可访问。LangSmith 无法连接到托管在私有网络、VPN 后面或未暴露在互联网上的机器上的模型。

Human in the Loop

掌控重要决策。您可以设置智能体在执行某些操作前暂停并征求您的批准。这确保了智能体能自动处理大多数任务,同时您保留监督权。

设置审批步骤

1

选择工具

设置智能体时,选择您希望在运行前进行审查的工具或操作。
2

开启审批

找到该工具的审批选项并将其打开。
3

智能体等待您

当智能体到达该步骤时,它将暂停并等待您的批准后才能继续。

智能体暂停时您可以做什么

当智能体停下来征求批准时,您有三个选项:

接受

给出绿灯,让智能体按其计划继续执行。

编辑

在允许其继续之前,修改智能体的消息或参数。

发送反馈

分享反馈,帮助您的智能体学习和改进。

指令

指令是定义智能体行为、个性和能力的系统提示。它们指导智能体如何解释请求、使用工具以及响应用户。 要编辑指令:
  1. LangSmith UI 中,导航到您要编辑的智能体。
  2. 点击右上角的 编辑
  3. 指令 面板中,点击 编辑
  4. 编辑指令。
  5. 点击 完成,然后点击 保存更改
您也可以通过直接在聊天中提示智能体来更新指令。例如:“更新您的指令,始终以要点形式回复。”

记忆

智能体能记住之前对话中的重要信息,并能自我更新以更好地工作。Fleet 智能体使用两种记忆来源:
  • 线程范围记忆:来自当前对话线程的上下文,包括该线程中的消息和操作。
  • 长期记忆:智能体工作区中的持久文件,例如 AGENTS.mdtools.json(工具配置)、subagents/*skills/*。这些文件在运行时加载,并在每次运行开始时可用。AGENTS.md 会自动插入到系统提示中。其他长期文件不会自动添加到提示中;智能体必须按需读取它们(例如,使用 read_file 工具)。
智能体通过将文件写入 memories 文件夹(使用 write_fileedit_file 工具调用)来保存过去交互的相关细节。这有助于他们在未来的对话中做出更好的决策。
默认情况下,智能体在保存到 memories 文件夹之前需要批准。您可以在智能体的设置中禁用此功能。对于在自动化调度上运行的智能体,我们建议禁用批准要求,以便智能体可以在无需手动干预的情况下持久化信息。
更多信息,请参阅我们如何为 Fleet(前身为 Agent Builder)构建记忆系统

自我更新

智能体可以自我更新:它们可以添加新工具、移除不需要的工具或调整其指令。但是,智能体无法更改其名称、描述或启动它们的通道。

技能

技能是一种打包能力的方式,在上下文并非普遍相关的情况下提供更具体的信息。 使用技能有助于:
  • 通过仅提供与当前任务相关的上下文来节省令牌使用量。
  • 防止智能体在系统提示中拥有过多上下文,这可能导致幻觉和错误响应。
更多信息,请参阅技能

子智能体

通过将大型任务分解为更小的、专门的助手来构建复杂智能体。将子智能体视为一个专家团队——每个专家处理工作的特定部分,同时与您的主智能体协作。 这种方法使构建复杂系统变得更容易。与其让一个智能体试图做所有事情,不如拥有专门的助手,每个助手都擅长其任务的一部分。 以下是一些使用子智能体的方式:
  • 分割为子任务:让一个智能体获取数据,另一个总结数据,第三个格式化结果。
  • 专门化工具:根据需要执行的任务,让不同的智能体访问不同的工具。
  • 独立工作:让子智能体独立工作,然后将它们的结果带回给主智能体。

线程

线程是您与智能体之间的对话。每个线程包含消息、智能体响应以及智能体采取的任何操作。 要查看线程,请在 LangSmith UI 中导航到您的智能体。收件箱显示该智能体的所有线程。点击线程以查看对话。

已读和未读状态

线程的标记方式取决于智能体是否使用通道:
  • 聊天智能体(无通道): 响应将线程标记为 未读。查看线程会将其标记为已读。
  • 基于通道的智能体: 响应默认将线程保持为 已读
您可以随时手动将任何线程标记为已读或未读。

工具

工具让您的智能体与您的应用和服务交互。您的智能体可以发送电子邮件、创建日历事件、发布消息、搜索网络等等。从 Gmail、Slack、Google 日历、GitHub 等众多内置工具中选择。 工具的工作方式与智能体的触发方式无关。例如,您可以在 Fleet 聊天 UI 中启动一个任务,并让智能体在完成后向您发送 Slack 消息 更多信息,请参阅工具集成

跟踪

跟踪是智能体从输入到输出所采取的一系列步骤。您可以使用 LangSmith 来可视化这些执行步骤。 要查看智能体的所有跟踪:
  1. LangSmith UI 中,导航到智能体的收件箱。
  2. 在智能体名称旁边,点击 查看智能体跟踪 图标。
要查看特定线程的跟踪:
  1. LangSmith UI 中,导航到智能体的收件箱。
  2. 右键点击您要跟踪的线程,然后选择 查看跟踪
更多信息,请参阅 LangSmith 可观测性
Fleet 跟踪所有智能体运行并将其存储在 LangSmith 中。LLM 提供商不会保留您的数据。在 LangSmith Cloud 上,跟踪数据默认保留 14 天。

后续步骤