Rna Agent
核心概念

项目、会话与运行

Rna 用两套结构描述工作:你看到的交流结构,和它自己执行的结构。

两套结构

交流:Project → Session → Turn
执行:Project → Decision → Run → Step
  • Project(项目) 是长期存在的那个“主体”:工作目录、项目里的事实、关注的事、承诺、偏好、能力版本和预算都挂在它下面。
  • Session(会话) 是交流空间。关闭会话不删除项目的关注事项。
  • Turn(轮次) 是一次输入和它引起的全部回应、工具调用与交付。
  • Decision(决定) 是每次有动静后做的选择:等待、动手、汇报或学习。
  • Run(运行) 是一次具体执行,记录证据、预算、工具副作用和恢复信息,并通过会话和轮次的 ID 关联回对话。

后台工作可以主动在对话里发一条署名为助手的消息,但不会伪造一条“用户输入”。

目标是可选的

Rna 的主动性不依赖你先设定目标。项目事件、对话中暴露的问题、没兑现的承诺和环境变化都会给它一次思考的机会。

你可以在“当前关注”里写下明确的长期需求,例如“持续提高发布的可靠性”,会话里的 /goal 查看或更新同一处。它告诉 Rna 什么值得持续关注,而不是开启主动能力的开关。

项目里记录的事实

对象记录什么怎么更新
观察来源、时间、资源版本、证据引用只追加,重复事件幂等
关注事项关注什么、为什么、证据、优先级、停止条件模型可提出和关闭,你的修正优先
承诺要做什么、由什么引起(你的请求、Rna 的许诺或失败的一轮)、证据、到期或等待状态先保存再承诺;涉及改动的要改动被应用才算完成,回退会重新打开
偏好原话、作用范围、有效期明确的更正覆盖旧偏好

事实、推断和意图分开存放。你说“这个实验先不用了”,对应的关注事项会关闭,未开始的动作会取消,不会因为旧摘要里写过“长期目标”而继续推进。删除一个对话或回退一条消息时,由它而来的承诺和关注事项也会一并结束;只是归档对话,则只撤回引用它的内容。

中断与多个入口

在 CLI 里开始的一轮,关掉终端后可以在桌面接着看;关掉桌面窗口也不会停止已授权的后台工作。守护进程重启后会重建状态,判断哪些未完成的调用可以安全重试。

“没拿到返回值”不等于“外部操作没有发生”。结果不明确的写操作不会被自动重放,需要先核对。

本页内容