跳到主要内容

Agent 循环

Agent 循环

Agent 循环运行在宿主端。一个轮次包含许多次模型请求与工具调用,每次都有各自的限制;每次工具调用都是一次按该轮次权限评判的租户调用。

提示词

系统提示词在每个工作区发布版本中固定不变——内核提示词、简报(+agent.md,外部成员则为 +agent.external.md)、Envoy 的 task 以及技能列表——并且每轮逐字节相同,因此提供商可以缓存它。每轮特有的信息来自每条消息的发送者头部,或来自 context 工具。

权限

应用内轮次以成员身份运行。Envoy 轮次以 Envoy 身份依据其 policies 运行,在私信中还会合并已关联成员自身的权限。工具目录在每一轮都按该轮次的授权与能力过滤。

步骤与配额

一个轮次最多 40 步。工具结果受到限制——行数据最多 16 KiB,被截断的单元格会注明——其余部分用 read_output 读取。当上一次请求的输入超过模型窗口的 90% 或发生溢出时进行压缩,每轮最多三次。

回执

每个轮次的每个写入结果都会附加在回复中——在应用中是结果卡片,在会话中是固定的一行——挂起的写入会报告为等待审批。内部错误文本从不会发给公开发送者。

分流

开启分流时,不是提及、回复或“立即发送”的消息会处于待定状态,由一次去抖动的 sys_1 决策决定:接纳它(respond)、等待更多消息(wait),或在群组中将其保留为环境消息(ignore)。私聊会话始终面向 Agent,决策失败时视为接纳。

委派、计划与目标

启用委派后 Agent 拥有 subagent:子 Agent 的轮次在委派轮次的权限下运行,从不更宽。计划是否完成由独立的验证运行检查,判定未完成时计划会被退回继续执行。