# 管理它创建的 Bot

Bot 可以像你一样设置其他 Bot：创建组、整理侧边栏、重写它创建的 Bot 的指令、选择它们的模型并安排计划。这按 Bot 控制，默认关闭。

## 启用它

打开 Bot 的设置，展开 **高级** 并开启 **管理它创建的 Bot**。该开关在 Web、Electron 桌面应用（托管 Web UI）和移动端 Bot 设置中均可用。

- 每个新 Bot 都默认关闭。创建另一个 Bot 或副本的 Bot 会以关闭状态开始；该开关永远不会被继承。
- 每次调用工具时都会再次检查，因此关闭它会立即生效。
- 子智能体不会获得任何 Bot 管理工具，甚至包括 `list_fleet`。

## 哪些运行可以使用 Bot 管理工具

只有你启动的运行才能使用它们：你发送的消息、对你消息的后续跟进，或通话结束。由另一个 Bot 的消息、消息频道、派生、工单、Webhook 或例程启动的运行不会获得任何 Bot 管理工具，包括 `list_fleet`。这些工具对它们隐藏，调用时会被拒绝。

如果某次运行在工作期间收到了来自消息频道或 Webhook 的消息，那么该运行在剩余时间内无法更改它管理的 Bot。在运行开始前已经存在于线程历史中的频道或 Webhook 消息不受此规则限制。只有当后续跟进所回答的每条消息都是你在应用中发送的时候，它才算作你的。

## 工具

- `list_fleet`：列出活跃的 Bot、组和分区。使用它创建的某个 Bot 的 `bot_id` 时，则只返回该 Bot 的完整指令和当前版本。
- `create_group`：从现有 Bot 创建组。
- `update_group`：重命名组或添加、移除成员。
- `organize_bot`：设置分区（`section`）、清除分区（`clear_section: true`）或在 Bot 或组上设置固定。
- 带 `bot_id` 的 `update_bot`：编辑子 Bot 的名称、描述、颜色和通知。它从不更改指令。不带 `bot_id` 时，则和以前一样作用于调用方 Bot。
- `set_child_instructions`：替换子 Bot 的指令。Bot 会传入它通过 `list_fleet` 读取的版本。
- `set_child_bot_model`：设置或清除子 Bot 的模型和思考级别。
- `create_child_routine`：为子 Bot 安排提示。

## 审批

`create_group`、`update_group`、`set_child_instructions`、`set_child_bot_model` 和 `create_child_routine` 总是显示审批卡片。自动审核和“始终允许”不会跳过它，卡片只提供允许或拒绝。卡片会列出实际将运行的内容，这些内容在暂停前已解析：

- 创建组：名称和每个成员。
- 更新组：添加和移除的成员，以及新名称。
- 指令：完整的新文本，以及旧长度和新长度。
- 模型更改：当前模型和新模型（From 和 To），当设置或重置思考级别时还会显示 Thinking 行。
- 例程：提示和解析后的时间。

如果请求无法完整显示在卡片上，则会被拒绝而不是被截断。如果子 Bot 的指令、模型或思考级别在卡片等待期间发生更改，批准不会覆盖它们；Bot 必须再次请求。

`list_fleet`、`organize_bot` 和 `update_bot` 无需卡片。

## Bot 不能做什么

- 永久删除 Bot。
- 读取、请求或更改密钥。包含凭据的指令、个人资料字段以及例程名称和提示会被拒绝。
- 编辑它不是自己创建的 Bot。它只能更改你任何 Bot 上的分区或固定。
- 在空间之间移动 Bot。每个工具都在运行所在的空间和账户内工作。
- 将自己从其正在运行的组中移除。

## 限制

- 一个组有 2 到 10 个成员。
- 指令最多 20,000 个字符。
- `list_fleet` 最多返回 200 个 Bot 和 100 个组，并在结果被截断时说明。
- Bot 在每次运行中最多为每个子 Bot 写入一组指令，并且必须传入它读取的版本。如果子 Bot 在此期间发生更改，编辑会被拒绝，Bot 会重新读取。

## 历史、事件和例程

指令编辑会作为版本保存在 Bot 的指令历史中，原因显示为“Updated by”以及进行编辑的 Bot 名称。

创建组会向调用方 Bot 的线程追加一个 `group.created` 事件；更改组会向该组的线程追加一个 `group.updated` 事件。对 Bot 的更改会向其线程追加 `bot.updated`。

Bot 为子 Bot 创建的例程由你在子 Bot 的 **例程** 界面中管理。Bot 不能列出或取消它们。
