> ## Documentation Index
> Fetch the complete documentation index at: https://cndoc-langchain.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 核心要素

> Fleet 的核心功能

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

## 智能体身份

智能体身份控制智能体在与应用和服务交互时使用谁的[凭据](/langsmith/fleet/workspace-admin)。

更多信息请参阅[智能体身份](/langsmith/fleet/agent-identity)。

## 通道

<Anchor id="triggers" />

通道定义了智能体何时应开始运行。您可以将智能体连接到外部工具或基于时间的调度，使其能够自动响应消息、电子邮件或周期性事件。

有关设置说明和支持的通道类型，请参阅[通道](/langsmith/fleet/channels)。

## 自定义模型

Fleet 支持自定义模型。您可以连接任何支持 **OpenAI 聊天补全规范** 或 **Anthropic 聊天规范** 的 LLM API。

常见用例包括：

* **LLM 代理**：通过 LiteLLM、Portkey 或您自己的代理等服务路由请求。
* **自托管模型**：连接到在您自己基础设施上运行的模型。
* **替代提供商**：使用任何具有兼容 API 的提供商。

要添加自定义模型：

1. 在 [LangSmith UI](https://smith.langchain.com) 中，导航到您要编辑的智能体。
2. 点击右上角的 <Icon icon="settings" /> 设置图标。
3. 在 **模型** 部分，选择 **+ 添加自定义模型**。
4. 输入模型 ID、显示名称、基础 URL 以及 API 密钥名称和值。
5. 点击 **保存**。

<Note>
  自定义模型必须通过公共 API 端点可访问。LangSmith 无法连接到托管在私有网络、VPN
  后面或未暴露在互联网上的机器上的模型。
</Note>

## Human in the Loop

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

### 设置审批步骤

<Steps>
  <Step title="选择工具">
    设置智能体时，选择您希望在运行前进行审查的工具或操作。
  </Step>

  <Step title="开启审批">找到该工具的审批选项并将其打开。</Step>

  <Step title="智能体等待您">
    当智能体到达该步骤时，它将暂停并等待您的批准后才能继续。
  </Step>
</Steps>

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

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

<CardGroup cols={3}>
  <Card title="接受" icon="check">
    给出绿灯，让智能体按其计划继续执行。
  </Card>

  <Card title="编辑" icon="edit">
    在允许其继续之前，修改智能体的消息或参数。
  </Card>

  <Card title="发送反馈" icon="message">
    分享反馈，帮助您的智能体学习和改进。
  </Card>
</CardGroup>

## 指令

指令是定义智能体行为、个性和能力的系统提示。它们指导智能体如何解释请求、使用工具以及响应用户。

要编辑指令：

1. 在 [LangSmith UI](https://smith.langchain.com) 中，导航到您要编辑的智能体。
2. 点击右上角的 <Icon icon="pencil" /> **编辑**。
3. 在 **指令** 面板中，点击 <Icon icon="pencil" /> **编辑**。
4. 编辑指令。
5. 点击 **完成**，然后点击 **保存更改**。

<Tip>
  您也可以通过直接在聊天中提示智能体来更新指令。例如：“更新您的指令，始终以要点形式回复。”
</Tip>

## 记忆

智能体能记住之前对话中的重要信息，并能自我更新以更好地工作。Fleet 智能体使用两种记忆来源：

* **线程范围记忆**：来自当前对话线程的上下文，包括该线程中的消息和操作。
* **长期记忆**：智能体工作区中的持久文件，例如 `AGENTS.md`、`tools.json`（工具配置）、`subagents/*` 和 `skills/*`。这些文件在运行时加载，并在每次运行开始时可用。`AGENTS.md` 会自动插入到系统提示中。其他长期文件不会自动添加到提示中；智能体必须按需读取它们（例如，使用 `read_file` 工具）。

智能体通过将文件写入 **memories 文件夹**（使用 `write_file` 和 `edit_file` 工具调用）来保存过去交互的相关细节。这有助于他们在未来的对话中做出更好的决策。

<Note>
  默认情况下，智能体在保存到 memories 文件夹之前需要批准。您可以在智能体的设置中禁用此功能。

  对于在自动化[调度](/langsmith/fleet/schedules#add-a-schedule)上运行的智能体，我们建议[禁用批准要求](/langsmith/fleet/manage-agent-settings#disable-required-approval-for-memory-updates)，以便智能体可以在无需手动干预的情况下持久化信息。
</Note>

更多信息，请参阅[我们如何为 Fleet（前身为 Agent Builder）构建记忆系统](https://www.langchain.com/conceptual-guides/how-we-built-agent-builders-memory)。

## 自我更新

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

## 技能

技能是一种打包能力的方式，在上下文并非普遍相关的情况下提供更具体的信息。

使用技能有助于：

* 通过仅提供与当前任务相关的上下文来节省令牌使用量。
* 防止智能体在系统提示中拥有过多上下文，这可能导致幻觉和错误响应。

更多信息，请参阅[技能](/langsmith/fleet/skills)。

## 子智能体

通过将大型任务分解为更小的、专门的助手来构建复杂智能体。将子智能体视为一个专家团队——每个专家处理工作的特定部分，同时与您的主智能体协作。

这种方法使构建复杂系统变得更容易。与其让一个智能体试图做所有事情，不如拥有专门的助手，每个助手都擅长其任务的一部分。

以下是一些使用子智能体的方式：

* 分割为子任务：让一个智能体获取数据，另一个总结数据，第三个格式化结果。
* 专门化工具：根据需要执行的任务，让不同的智能体访问不同的工具。
* 独立工作：让子智能体独立工作，然后将它们的结果带回给主智能体。

## 线程

线程是您与智能体之间的对话。每个线程包含消息、智能体响应以及智能体采取的任何操作。

要查看线程，请在 [LangSmith UI](https://smith.langchain.com) 中导航到您的智能体。收件箱显示该智能体的所有线程。点击线程以查看对话。

### 已读和未读状态

线程的标记方式取决于智能体是否使用通道：

* **聊天智能体（无通道）：** 响应将线程标记为 **未读**。查看线程会将其标记为已读。
* **基于通道的智能体：** 响应默认将线程保持为 **已读**。

您可以随时手动将任何线程标记为已读或未读。

## 工具

工具让您的智能体与您的应用和服务交互。您的智能体可以发送电子邮件、创建日历事件、发布消息、搜索网络等等。从 Gmail、Slack、Google 日历、GitHub 等众多内置工具中选择。

工具的工作方式与智能体的触发方式无关。例如，您可以在 Fleet 聊天 UI 中启动一个任务，并让智能体在完成后向您发送 [Slack 消息](/langsmith/fleet/slack-app#add-slack-tools)。

更多信息，请参阅[工具集成](/langsmith/fleet/tools)。

## 跟踪

跟踪是智能体从输入到输出所采取的一系列步骤。您可以使用 [LangSmith](/langsmith/home) 来可视化这些执行步骤。

要查看智能体的所有跟踪：

1. 在 [LangSmith UI](https://smith.langchain.com) 中，导航到智能体的收件箱。
2. 在智能体名称旁边，点击 **查看智能体跟踪** 图标。

要查看特定线程的跟踪：

1. 在 [LangSmith UI](https://smith.langchain.com) 中，导航到智能体的收件箱。
2. 右键点击您要跟踪的线程，然后选择 **查看跟踪**。

更多信息，请参阅 [LangSmith 可观测性](/langsmith/observability)。

<Note>
  Fleet 跟踪所有智能体运行并将其存储在 LangSmith 中。LLM
  提供商不会保留您的数据。在 LangSmith Cloud 上，跟踪数据默认保留 14 天。
</Note>

## 后续步骤

* [设置您的工作区](/langsmith/fleet/workspace-admin)
* [连接应用和服务](/langsmith/fleet/tools)
* [为工具使用远程服务器](/langsmith/fleet/remote-mcp-servers)
* [在工作区智能体和私有智能体之间做出选择](/langsmith/fleet/manage-agent-settings)
* [从您的应用调用智能体](/langsmith/fleet/code)

***

<div className="source-links">
  <Callout icon="terminal-2">
    [将这些文档](/use-these-docs)通过 MCP 连接到 Claude、VSCode
    等，以获取实时答案。
  </Callout>

  <Callout icon="edit">
    [在 GitHub
    上编辑此页面](https://github.com/langchain-ai/docs/edit/main/src/langsmith/fleet/essentials.mdx)
    或 [提交问题](https://github.com/langchain-ai/docs/issues/new/choose)。
  </Callout>
</div>
