管理它创建的 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 不能列出或取消它们。