系统设计

内核保持确定性,除内核系统调用外,其余功能在使用中自主进化。

传统 OS vs 智能体 OS

操作系统的职责是分配与调度资源。资源换一组,系统就换一代。

  • 传统 OS 调度机器资源,智能体 OS 调度模型推理、上下文窗口、工具、记忆与用户注意力。
  • 传统 OS 的应用由开发者维护;智能体 OS 的应用由 AI 维护。自主进化的可靠性是核心问题。

总体架构

系统分四层:桌面、应用、内核、模型与存储

  • 能力全部由应用提供。
  • 每一次工具调用都经内核:装载应用、裁决权限、执行、记录。
机制一

自主待办

对话里委托,或按时间触发;每次运行是一段完整会话,由两个智能体对话完成。

本周实验 现场调研

把 experiments/ 下这三组结果整理成周报,每组出一张图,图和正文都写进项目目录。

运行中12s等待继续34s运行中48s已处理3m 06s

当前:查看目录内容 · experiments当前:读取 · experiments/run_3.csv查看目录内容 · 读取 ×3 · 创建待办

查看目录内容experiments 读取run_1.csvrun_2.csvrun_3.csv

三组的列对得上。剩下的活跑起来不短,我交给一次独立运行去做。

创建待办把 experiments/ 下的 run_1.csv、run_2.csv、run_3.csv 三组结果汇总成一份周报
新建待办等你批准 新建待办已授权
回执 · 周报整理

周报和三张图都在项目目录里:均值比上周高,run_2 的方差偏大。

新建待办
把 experiments/ 下三组结果汇总成一份周报:每组各出一张折线图导出 PNG,连同正文一并写进项目目录。
1仅此一次2本会话3拒绝编辑
把 experiments/ 下这三组结果整理成周报,每组出一张图,图和正文都写进项目目录。给 CLAgent 发消息…
普通
📈周报整理现场调研
立即运行中立即运行删除
来自 CLAgent

把 experiments/ 下三组结果汇总成一份周报:每组各出一张折线图导出 PNG,连同正文一并写进项目目录。

运行中1m 18s已处理2m 41s

当前:写入文件 · 周报.md读取 ×3 · 执行 Python · 写入文件 ×4

读取run_1.csvrun_2.csv执行 Python汇总与作图写入文件周报.md

三组都汇总好了:均值比上周高,run_2 的方差明显偏大。周报与三张 PNG 已写进项目目录。

给 CLAgent 发消息…
触发器 立即对话里当场委托,创建即到期 定时某日某时,一次 周期每分钟到每周 手动没有触发器,等用户启动
创建 触发=新会话在所属项目里开一段新会话,首轮消息即待办原文,来源标为待办;单实例:上次未完,本次到期跳过
运行 两个智能体的对话一段会话里两个智能体轮流发言,至多六轮 执行逐回合做事,改动都在权限裁决之后代替用户只有只读工具:读文件、列目录、搜内容 说下一句结束向用户提问
结束 回执回到发起委托的那次工具调用;未走完带中断标记 记录归入待办自己的目录,与普通会话没有区别
回执落回发起它的那次对话,委托结束
机制二

自主更新记忆

一条记忆是一份档案:名字、一句描述、可选的正文。索引常驻,正文现取,每次写入都留记录。

数据在哪 现场调研记忆

以后跑完实验先按当天日期建个目录,再把结果丢进去。

运行中4s等待继续11s运行中16s已处理17s

当前:读取记忆 · experiment-layout读取记忆 · 记住事实

读取记忆experiment-layout

我里面那条漏了「先按当天日期建目录」这一步,我把它改准。

记住事实实验数据按日期归档在 experiments/ 下,每次跑完先建当天的目录
写入记忆权限等你批准 写入记忆权限已授权

改好了。这条现在写的是按日期归档,旧的说法不在了。

写入记忆权限
实验数据按日期归档在 experiments/ 下,每次跑完先建当天的目录
1仅此一次2本会话3拒绝
以后跑完实验先按当天日期建个目录,再把结果丢进去。给 CLAgent 发消息…
普通

记忆

让 CLAgent 记住偏好、项目背景和常用位置

全局项目会话 新建记忆

实验数据放在 experiments/ 下

实验数据按日期归档在 experiments/ 下,每次跑完先建当天的目录

v23 天前刚刚

论文修回截止在 3 月 1 日

v22 天前

论文引用格式统一用 ACM

上周

动态

今天

智能体 普通 更新全局记忆,实验数据按日期归档在 experiments/ 下,每次跑完先建当天的目录
实验数据放在 experiments/ 下
+实验数据按日期归档在 experiments/ 下,每次跑完先建当天的目录

上周

普通 新增全局记忆,论文引用格式统一用 ACM
写入路径 会话中保存用户让它记,或它判断值得留 回合后复盘判断两件事:有无新事实、旧条目是否仍然成立 不直接写入:先建一张待办,由待办运行去写 记忆页编辑用户直接增删改
权限裁决
存放 记忆库每条都有记录:谁写的、来自哪个会话、当时的权限档位、谁放行 全局跟着用户走项目跟着项目走会话只活在这一段
取用 索引随会话装载一条一行;预算超限时先省略描述,名字始终保留 正文现取按名读取磁盘上的当前文件,返回时附修订标记;覆盖须与上次读到的一致
机制三

自主更新应用

问题由调用统计与回合后复盘发现;采纳之后的改写只在待办运行里进行,副本预演通过才替换。

图表导出 现场调研 自主更新1

把这张折线图导出成 PNG,放进 charts/。

运行中9s已处理26s

当前:导出图 · charts/fig3.png导出图 ×2 · 出错 1

导出图 charts/fig3.png charts/fig3.png
新建待办等你批准 新建待办已授权

第一次导出的底是透明的,我换了一条路重做,已写入 charts/fig3.png。

新建待办
这条待办由进化观察采纳后自动创建。对象:package drawing。观察到的现象:导出这一步反复出同一个错。证据:12 calls / 7 errors(窗口 14 天)。要做的事:先读现状,再把导出改成先校验再写盘。
1仅此一次2本会话3拒绝编辑
把这张折线图导出成 PNG,放进 charts/。给 CLAgent 发消息…
普通
🔧更新包 drawing现场调研
立即运行中立即运行删除
来自 CLAgent

这条待办由进化观察采纳后自动创建。对象:package drawing。要做的事:先读现状,再把导出改成先校验再写盘。

运行中41s已处理1m 52s

当前:propose_package · drawingread_package_file · read_friction_ledger · propose_package

read_package_filedrawing/export.pyread_friction_ledgerdrawingpropose_packagedrawing
修改应用已授权

导出改成先校验再写盘。整树先落到一份副本上预演,校验与启动检查都过了才替换——画图已到第 3 代。

给 CLAgent 发消息…
发现 调用统计只记调用次数与错误,保留十四天;回归与反复失败由算术直接判定 回合后复盘智能体重读刚结束的会话,只认两类:应用让人绕了路、能力缺失
裁决采纳 观察记录观察先记录,不动手;任一条判据成立即采纳 复盘两次独立运行都指出同一处统计次数与错误率直接成立两者同时复盘判为有问题,且统计上确有错误 十四天未被采纳即丢弃 拒绝清单用户说过不要再提的,抑制采纳,不随时间失效
改写 · 在待办运行里 更新待办采纳即建待办,一次且仅一次;运行继承发现问题的那段对话。改写应用的工具只在这段运行里可用 提案副本预演校验与启动检查替换旧版本入库,记为一代
呈现 自主更新派生视图:只记一条已读位置,改了什么在这里看到
换过版本的应用仍在观察之内,下一轮照常统计