Prime Agent 在 2026 年 10 月 9 日完成了一次特别的版本更新:Prime Intellect 发布了用 Rust 从零重写的 Prime Agent,而这次重写主要不是人类工程师手写的——是 Prime Agent 自己编排 2000 多个智能体,在两周内把自己从 TypeScript 迁移到了 Rust。Prime Agent 是 Prime Intellect 的编程智能体框架,今年 8 月上线以来下载量已超过 30 万次,累计处理了超过 8 万亿个 token。
重写的规模:智能体群给自己换了地基
按 Prime Intellect 官方博客公布的数据,整个过程动用了 2209 个智能体、16758 条智能体之间的消息,总共消耗约 2287 亿个 token,运行在 1 万多个 Prime Sandboxes 沙盒环境中,模型调用走的是其推理服务上的 GLM-5.3 接口。其中约 1981 个智能体负责主体重写,另有 228 个智能体专门做性能优化。重写组的工作方式是先让子智能体对依赖做拓扑排序,用有限状态机约束循环计算和正确性检查,再逐模块迁移。
换语言的收益落在实处:新版启动更快、占用资源更少,同时补上了 Windows 支持、会话崩溃隔离和更模块化的代码结构,守护进程协议也做了统一。
敢让智能体自己改代码,先要有能判对错的尺子
这次迁移真正值得看的不是用了多少智能体,而是人类工程师把主要精力放在了搭建验证体系上。团队给四类一致性各做了一套客观校验:界面一致性用差分测试把 TypeScript 版和 Rust 版放在同一脚本模型下逐帧对比终端画面;框架一致性对比两版生成的会话记录和发给模型的请求;协议一致性逐条核对守护进程的消息类型;功能一致性则让智能体逐个组件审计旧版功能,标记为一致、部分一致或缺失。
有了这些自动判分标准,智能体群才能自己衡量进度、合并前拦住回归,人类才敢减少逐行审查。Prime Intellect 也坦承,剩余的缺陷和行为差异大多是靠内部实际使用才发现的,后续补功能和打磨界面仍少不了人。
为什么非要换成 Rust
团队给出的理由集中在三点。一是性能:Prime Agent 是长期运行的守护进程,每个会话还要起一个工作进程,Rust 没有垃圾回收器,内存和启动速度的优势直接转化成体感。二是并发:一个守护进程要同时流式输出模型结果、执行工具调用、在智能体之间中转消息并服务多个客户端,Rust 的 Send 和 Sync 特性可以让编译器在编译期就检查哪些数据能跨线程。三是编译期保证:穷举枚举、所有权和生命周期规则能在代码运行之前排除整类错误,这对主要由智能体写代码的项目尤其重要,出错的成本要在合并前拦住,而不是上线后。
对其他团队的启发和边界
这个案例给想用智能体群做大型迁移的团队提供了一个可复制的顺序:先把验证和判分标准搭好,再放手让智能体并行干活;人的角色从写代码转向定标准、看例外。边界同样明显:2287 亿个 token 的消耗不是普通项目能承受的,小型代码库或者没有差分测试条件的团队照搬只会烧钱。更适合的做法是先在单个模块上试一轮小规模迁移,把校验链路跑通,再决定要不要扩大。