用 Agent 办正事的人大概都碰到过这个场景:手头这个工具挺好用,就是少个功能,想加个按钮、想让它记住某个偏好,只能等官方更新。openJiuwen 想解决的正是这个问题——把「改自己」的权力交给 Agent 本身。
11 月 13 日,openJiuwen 发布 RSI 原生 AgentOS。RSI 指递归自我改进(Recursive Self-Improving),落到产品上就是:扩展机制既要方便开发者接入新能力,也要让 Agent 能根据任务反馈动手改进自己;改完之后还得能装进应用、在真实任务里试一遍,才知道问题解决了没有、下一轮该改哪里。
架构上,系统从用户发出请求到 Agent 执行任务分三层。Web 客户端负责显示界面、接收操作;Gateway 负责接入与转发请求;Agent 层由 AgentServer 管理会话,由 Harness 组织任务执行与工具调用。三层都留了扩展入口,扩展能力进一步被拆成 Client、Gateway、AgentServer、Swarm、Agent 五个环节:Client 可以增加按钮、面板与设置项,Gateway 可以接入鉴权或调整请求路由,AgentServer 可以处理会话、消息与服务端命令,Swarm 可以定制多 Agent 协作规则并跟踪任务进展,Agent 可以调整提示词、接入工具、MCP 服务或子 Agent。
交付形式是扩展包。包里的 manifest.json 写明标识、版本、依赖与代码入口;涉及界面时还可声明组件要显示在输入区、侧栏还是设置页。安装时系统读取并校验清单,按包 ID 与版本存档;加载时 Gateway 与 AgentServer 分别选取由自己运行的包,确定版本与顺序,再把扩展代码里的处理函数注册到各自的事件总线。当用户点按钮、网关收到请求或 Agent 开始组装提示词时,组件发出事件,事件总线找到匹配的处理函数并调用;处理函数可以参与当前流程,也可以通过操作能力(Ops)调用组件开放的功能,需要刷新界面时再把数据发回客户端。
事件覆盖的范围决定了这套机制的边界:会话与消息层,包括跨会话收发消息、上下文用量更新;Agent 执行层,包括开始组装系统提示词;Swarm 协作层,包括生成团队协作规则、团队运行状态变化;界面交互层,包括扩展界面就绪、用户点击按钮或选择选项;网关与服务端,包括请求分发前与服务端处理命令时。处理函数能调用哪些 Ops 取决于运行位置,常见的有读取会话历史与上下文用量、登记 Agent 可用工具、通过只读接口查询团队成员与任务依赖、更新工作台界面、经网关发起 HTTP 请求、在授权范围内读写文件与保存扩展配置。
真正把「Agent 改自己」这件事演示出来的,是基于这套 AgentOS 构建的应用 WorkSwarm。默认状态下 WorkSwarm 没有桌宠形态。用户直接说「给 WorkSwarm 加个桌宠,我想在桌面上点一下就能跟你聊天」,Agent 就会按描述生成扩展包,作为「应用形态」系统插件装进去;启用后点切换按钮,工作台收起,桌面只剩桌宠,可以选小蜜蜂或胶囊样式,双击能回到原来的对话且上下文还在。
更能说明工程完备性的是回退机制。插件引起故障时,比如启用后某个页面打不开,用户可以选择故障前的存档点,恢复当时的系统插件配置,再继续调试。装好、试用、改、再试——这条循环里如果没有回退,没人敢在生产环境反复试。
几个实用场景可以直接对上。想换界面风格,说「给工作台做几套带动画的主题」,Agent 生成主题背景扩展包,在设置页选一个就能换。想知道长对话的上下文都用在哪了,让 Agent 生成一个上下文监控插件,面板会显示输入 Token 数、窗口占用率,并估算系统提示词、技能、工具定义与消息各占多少。多 Agent 协作时,可以让 Agent 生成协作可视化扩展包,在集群模式下看到团队成员、各自任务与依赖关系,某项任务在等待时能顺着依赖查到哪个前置工作没完成。
企业接入侧的设计也留了口子。分布式部署时 Gateway 与 AgentServer 可以分开运行,企业按业务需要选择 Gateway 连接的 AgentServer,并在两侧分别加载所需扩展——Gateway 侧接鉴权或调路由,AgentServer 侧补项目上下文或调整命令参数处理;需要隔离执行时,还能通过适配器接入第三方沙箱。WorkSwarm 里新建单 Agent 会话时,系统插件可以提供 Claude Code、Codex 与 openJiuwen 三种 Harness 选项,选定后由对应 Harness 执行任务、调用工具,前端界面随之切换。
这套设计的行业意义在于它把「自我改进」从论文里的一句口号,变成了有版本号、有清单、有回退点的工程对象。Agent 生成的东西必须是可加载、可校验、可撤销的扩展包,而不是一段直接改内存的代码。约束越具体,越能跑在真实环境里。