核心概念
项目、会话与运行
Rna 用两套结构描述工作:你看到的交流结构,和它自己执行的结构。
两套结构
交流:Project → Session → Turn
执行:Project → Decision → Run → Step- Project(项目) 是长期存在的那个“主体”:工作目录、项目里的事实、关注的事、承诺、偏好、能力版本和预算都挂在它下面。
- Session(会话) 是交流空间。关闭会话不删除项目的关注事项。
- Turn(轮次) 是一次输入和它引起的全部回应、工具调用与交付。
- Decision(决定) 是每次有动静后做的选择:等待、动手、汇报或学习。
- Run(运行) 是一次具体执行,记录证据、预算、工具副作用和恢复信息,并通过会话和轮次的 ID 关联回对话。
后台工作可以主动在对话里发一条署名为助手的消息,但不会伪造一条“用户输入”。
目标是可选的
Rna 的主动性不依赖你先设定目标。项目事件、对话中暴露的问题、没兑现的承诺和环境变化都会给它一次思考的机会。
你可以在“当前关注”里写下明确的长期需求,例如“持续提高发布的可靠性”,会话里的 /goal 查看或更新同一处。它告诉 Rna 什么值得持续关注,而不是开启主动能力的开关。
项目里记录的事实
| 对象 | 记录什么 | 怎么更新 |
|---|---|---|
| 观察 | 来源、时间、资源版本、证据引用 | 只追加,重复事件幂等 |
| 关注事项 | 关注什么、为什么、证据、优先级、停止条件 | 模型可提出和关闭,你的修正优先 |
| 承诺 | 要做什么、由什么引起(你的请求、Rna 的许诺或失败的一轮)、证据、到期或等待状态 | 先保存再承诺;涉及改动的要改动被应用才算完成,回退会重新打开 |
| 偏好 | 原话、作用范围、有效期 | 明确的更正覆盖旧偏好 |
事实、推断和意图分开存放。你说“这个实验先不用了”,对应的关注事项会关闭,未开始的动作会取消,不会因为旧摘要里写过“长期目标”而继续推进。删除一个对话或回退一条消息时,由它而来的承诺和关注事项也会一并结束;只是归档对话,则只撤回引用它的内容。
中断与多个入口
在 CLI 里开始的一轮,关掉终端后可以在桌面接着看;关掉桌面窗口也不会停止已授权的后台工作。守护进程重启后会重建状态,判断哪些未完成的调用可以安全重试。
“没拿到返回值”不等于“外部操作没有发生”。结果不明确的写操作不会被自动重放,需要先核对。