新上线今天53 投票
Prime Agent 用 Rust 重写:2000 个 AI 智能体协作完成自我重写
从 TypeScript 到 Rust:一次由 AI 智能体主导的重写
自 8 月发布以来,Prime Agent 的下载量已突破 30 万次,处理了超过 8 万亿 token。如今,团队宣布推出用 Rust 从头重写的版本,号称更快、更简洁、更可靠。
重写过程:2000+ 智能体协作
这次重写本身就是一次对 Prime Agent 多智能体能力的极限压力测试。在两周内,Prime Agent 调度了超过 2000 个智能体,在 10000+ 个 Prime Sandbox 中运行,消耗了来自 Prime Inference 的 GLM-5.3 端点 超过 2000 亿 token。
为了确保与 TypeScript 版本的功能对等,Prime Agent 指挥子智能体对依赖进行拓扑排序,并用有限状态机来结构化循环计算和正确性检查。同时,团队还重构了代码架构,以便于后续维护和开发。
为什么选择 Rust?
TypeScript 帮助团队快速发布了 Prime Agent,但其类型是可选的,运行时消失,错误以未检查异常的形式传播。CPU 密集型工作(如渲染和解析大型会话)与键盘输入在单事件循环上竞争,而且每个进程都要为 JavaScript 运行时和垃圾回收器付出代价。
Rust 则提供了三大优势:
- 性能:Prime Agent 是一个长期运行的守护进程,每个会话有一个工作进程。原生代码没有垃圾回收器,这带来了大部分内存和启动速度的提升。
- 并发:一个守护进程同时流式传输模型输出、运行工具调用、在智能体之间中继消息,并服务所有连接的客户端。Rust 的
Send和Synctrait 让编译器检查哪些数据可以在线程间移动、哪些可以共享。 - 编译期保证:穷举枚举、所有权和生命周期在代码运行前就排除了一整类错误,Clippy 的严格 lint 增加了数百项检查——当大部分代码由智能体编写时,这一点尤为重要。
意义与展望
这次重写不仅提升了性能,还让团队有机会重新思考设计选择,显著模块化了代码库。Prime Agent 现在比大多数编码智能体框架运行得更快、资源占用更少。
对于 AI 行业而言,这标志着智能体自我改进的一个里程碑:AI 不仅能写代码,还能大规模协作重写复杂系统。随着智能体 swarm 和自主研究基础设施的成熟,我们可能会看到更多由 AI 主导的软件工程实践。
