Rna Agent
核心概念

主动协作

Rna 怎么决定现在是该等着、动手、跟你说一声,还是记下点什么,以及它怎样记得自己答应过的事。

三条通道

通道做什么在对话中的表现
回应及时理解新消息:回答、澄清、接受修正、委派工作正常的助手回复;长任务有明确交接
主动综合项目状态,选择行动、分享、反思、整理关注事项或等待只在有新内容或需要你决定时出现
进化从项目证据中发现行为缺口,提出并验证新的基因用一句话告诉你学到了什么,请你确认

三条通道共用一个项目。你在前台聊天时,后台调查可以同时进行;你插话转向时,原来的调查会保留为关注事项。

每次有动静,它在四件事里选一件

  • 等待:没有新证据时不制造忙碌,也不发状态消息。这是最常见的正确答案。
  • 工作:在已授权的范围和预算内调查、修改、验证。
  • 分享:有新发现、需要你决定,或兑现之前的承诺时开口。
  • 学习:把反复出现的纠正整理成规则,交给进化通道。

什么时候开口

Rna 没有发言次数的上限,是否开口由每次的证据决定;两次主动发言之间只有一个最短间隔(默认 300 秒,节奏预设“积极”为 30 秒,“安静”为 900 秒)。下面这些因素只影响“沟通”,不影响后台工作本身:

  • 输入状态:你正在输入时,主动消息等你停顿(设置里的“输入时等待”)。
  • 离开与夜间:Rna 会从你发消息的时间学习你的作息,不急的消息在你不在或休息时先留着,回来时合并成一条“你不在时的进展”,最多列 5 个话题,其余放进收件箱。
  • 紧急程度:主模型为每条主动消息给出一个层级,你的设置和判断模型只会把它调低,不会调高。
层级去哪里会不会打断你
摘要不急的发现先暂存,每天在你设定的“每日摘要时间”(默认 09:00)合并为一条“今日摘要”不会
收件箱安静存放,等你有空看不会
对话里作为主动消息出现在对话中输入、安静时段和静音都会让它等一等
桌面通知在对话里出现,同时发一条系统通知只给最紧急的发现;“桌面通知”默认关闭
  • 你的反应:一直被忽略的话题会抬高下次开口的门槛;你回复解决了某个主动话题,这个话题就关闭。

需要你决定的后台工作会回到对话里处理,一张决定卡片只问一次。输入框上方同时有好几张卡片时,答完一张就显示下一张。

关闭、静音和安静

三个控制各管一件事,都在 设置 → 自主与节奏(在“高级”分组里),也可以用 /initiative 或 ./rna initiative:

控制命令效果
项目主动协作off / on关闭后停止主动判断和后台动作
暂停主动发言(静音)mute / unmute不提醒你,也不主动提问;该尽快看的发现留到恢复后再说,不急的照常安静送达收件箱。定时任务也暂停:到点的跳过,恢复后只补跑最近一次,已经开始的那次结果只放进收件箱。后台工作照常
临时安静quiet / resume只暂停主动发言,设置里可选 30 分钟、1 小时或 8 小时,命令固定 30 分钟。不影响定时任务和后台工作

resume 解除安静并确保主动协作开启,它不解除静音,静音要用 unmute。静音和安静都不会取消调查。

前台优先

你在前台的一轮正在运行时,新的后台决定会等它结束;这一轮在等你回答问题或授权时,后台可以继续。有写权限、但没有独立工作树的后台运行,会在你开始新一轮时先停下,由这一轮接着做,对话里会说明。在独立工作树里的运行不受影响。

后台的更改不会因为你新开一个对话、切换计划模式、换模型或凭据、调整这个项目的能力而被取消。只有项目身份(目录)变化,或后台权限被收窄,才会停下正在运行的工作。

不重复干活

前台刚核过的东西,后台以前常常紧接着再核一遍,一次就是几十万 token。现在主模型决定“去干活”之后、真正排队之前,会先用 JEV 判断这项工作是不是只在重复已有的检查:

  • 它是否只读文件、跑检查,不写任何东西;
  • 有没有一次已完成(或还在跑)的运行,查的是同一批文件、同一个行为;
  • 那之后有没有相关的新变化。

三项都确定时,这项工作不会排队,下一次决策能看到原因。任何一项拿不准、JEV 不可用,或者没有可对照的记录,都照常放行。上线前在 19 个带标注的真实场景上测过,全部判对。

失败的请求留给你

你在前台问的问题,如果这一轮失败了,在你发下一条消息之前,它仍然算你的:对话里会提供“重试请求”,用的是你选的模型。后台不会拿自己的模型抢着替你回答,也不会发消息去提这次失败。

你回退的改动,它会知道

你回退了一轮、丢掉了子代理的改动,或者还原了后台改动,后台下次判断时能看到“这是用户主动撤销的”,不会把它当成没同步好再提议改回去。回退本身不会唤醒后台。详见 隔离与回退。

承诺

Rna 说过“我来做”的事,以及你提出的请求,都会记成承诺:是什么、由谁引起、有什么证据。要点:

  • 到期时间看实际情况定。 承诺刚建立时没有固定的到期时刻:你说了期限就按你的,否则由 JEV 根据进展判断什么时候该回头看;没配判断服务时,统一按四小时算。
  • 完成要有结果。 涉及文件改动的承诺,要这些改动被应用到项目里(或确实没改任何文件)才算完成。你回退或丢弃了改动,承诺会重新打开。
  • 重复提起不重复记。 你再次问同一件事,会并入原来的承诺并重新计时。
  • 逾期会问你。 输入框上方出现“你之前让我……还没做完,要我接着做吗?”,选“接着做”或“不用了”。项目概览里的“Rna 学到的”卡片显示“待兑现承诺”的数量和逾期入口。
  • 不会一直挂着。 14 天没有任何动静的承诺会标为过期。

删除一个对话或回退一条消息时,由它而来的待办承诺和关注事项也一并结束。

定时任务的结果

定时任务到点运行时,各处都以“定时任务「名称」”显示,不会露出内部指令。交付的是完整的最终报告,而不是节选;报告较长时随消息整段送达。

后台工作的边界

  • 后台默认只读。只有你明确选择“使用项目权限”时,才在已分配的能力范围内继承写入和执行权限。后台一直是只读、而你已经多次让它动手时,它会问一次要不要放开。
  • 后台命令在 macOS seatbelt 中运行:除项目目录、临时目录和包缓存外不可写,项目的 .git 不可写,~/.ssh、~/.aws 等凭据目录不可读,也不能连回守护进程自己的端口。
  • 有写权限的后台工作会为改动的每个文件留快照。对话里一行文字说明改了几个文件,并提供一键撤回;撤回默认不会覆盖之后又被改过的文件。
  • 在 Git 仓库里,后台每次运行都在自己的工作树里改。取不到工作树时这次运行不会启动,也不会退回到直接改项目文件夹。你的这一轮对话还在进行时,改动先留在工作副本里,对话结束后再应用;冲突的文件保留项目文件夹里的版本;你自己的 git merge 或 rebase 进行中时,应用会等它结束。
  • 后台直接修好的问题,会在卡片上问你保留还是还原。

控制后台

./rna background PROJECT_ID                       # 查看后台工作
./rna background PROJECT_ID pause ACTION_ID
./rna background PROJECT_ID steer ACTION_ID --text '优先核对官方来源'

会话内:/initiative on|off|mute|unmute|quiet|resume、/background。调度节奏在 设置 → 自主与节奏 中调整:默认“自动适配项目”,也可以切到手动并选择“积极 / 均衡 / 安静”预设;命令行用 ./rna frequency PROJECT_ID active|balanced|quiet。

Rna 自己写的主动消息、每日摘要、“你不在时的进展”和话题关闭说明,都使用界面语言。

本页内容