C Claude Code Internals
| EN | ES

主动模式(KAIROS)

KAIROS 是一个实验性自主模式,Claude Code 在用户消息之间保持活动。它自主行动,根据终端焦点改变行为,并明确偏向行动。

KAIROS 功能标志名称 <tick> 保持活动信号
! KAIROS 是实验性的:在标准构建中不可用
KAIROS / PROACTIVE 功能标志存在于源代码中,但在标准 Claude Code 发布版本中未启用。 本页面记录了代码中发现的架构。

工作原理

<tick> 提示

Claude 不等待用户输入,而是接收周期性的 <tick> 信号。这些信号保持代理活动并触发自主决策。

偏向行动

提示词明确指示 Claude 读取文件、搜索、执行测试、进行更改和提交,无需询问。默认是行动,而不是询问。

SleepTool 是强制性的

如果没有有用的事情可做,Claude 必须调用 SleepTool。绝不允许在没有先休眠的情况下响应"仍在等待"或空闲文本。

根据终端焦点的行为

终端未聚焦
  • 完全自主行动
  • 决定、探索、提交、推送
  • 无提示或确认
  • 最大主动性模式
终端聚焦
  • 更协作的行为
  • 向用户显示选项
  • 在进行大更改前询问
  • 降低主动性模式

Tick 循环

1
接收 <tick> 信号
系统发送 tick 以保持代理活动。
2
评估终端焦点
终端是否聚焦?决定协作与自主级别。
3
寻找有用的工作
扫描要读取的文件、要运行的测试、要进行的更改、要推送的提交。
4
有可用工作?
自主执行(未聚焦)或显示选项(聚焦)。
5
无可用工作
必须调用 SleepTool。不能输出空闲文本。
6
等待下一个 tick
休眠直到下一个 tick 信号到达。
这就是代理工作流的设计方式
KAIROS 架构揭示了 Claude Code 的预期最终状态:一个在后台持续工作的持久代理, 不仅仅是在你输入时。当前的交互模式是向这个模型迈进的垫脚石。