团队没人会Rust,Claude把Anthropic的Messages API重写了
Anthropic把Messages API从Python迁到Rust,团队起初没有Rust开发者。Claude承担大部分实现,CPU用量降40%到50%,首token时间提升10%到20%。更值得看的是迁移纪律:双版本并行、影子流量对比、渐进切流,重写期间不加新功能。
Anthropic把Messages API从Python迁到了Rust。团队一开始没有Rust开发者,Claude承担了大部分实现工作,工程师负责系统设计、迁移规划和结果验证。
Messages API是Anthropic给开发者调用Claude的接口服务。Rust是系统级编程语言,性能和内存安全表现好,学习曲线也陡。把生产API从Python换到Rust,通常意味着要处理性能、并发和稳定性问题。
Anthropic平台工程负责人Katelyn Lesse给出的结果是:API服务的CPU用量下降大约40%到50%,首token时间提升10%到20%。CPU用量降低,意味着同样机器能扛更多请求,或者成本下降。首token时间影响用户发出请求后多久看到第一段输出,聊天和生成场景都能感知到。
迁移方法比数据更值得看。他们没有直接替换旧服务,而是并行构建Rust版本,让真实请求跑影子流量,对比新旧两边的输出,再逐步把真实流量切过去。重写期间刻意不加新功能。影子流量可以理解为复制真实请求到新服务,对比结果,但不直接影响用户。渐进切流则是慢慢把线上流量从旧版本挪到新版本。
有网友Marco的评论很直接:重写生产API却用团队没人会的语言,听起来鲁莽;影子流量、渐进切流和零新功能让事情变得无聊,而无聊正是安全上线的方式。另一位网友Emilio注意到,重写期间不加新功能才是真正的炫技。Victor把重点放在纪律上:并行跑两个版本、冻结功能,才能信任不是自己写的代码。Marius也补了一句,影子流量只有在新旧版本应该给出同样答案时才有意义。
Mark Kretschmann在回复里说Rust正在成为agent的标准语言。这个判断见仁见智。这次迁移至少说明,语言门槛可以被工具部分填平。Claude写了多少行不是重点。影子流量和渐进切流才是。AI补上语言实现,工程师补上边界、验证和切换策略,这更像一个可复用的生产迁移样本。
对开发背景的读者,这套流程不新鲜,难的是在重写诱惑面前冻结功能,把变量压到最少。对普通用户,这件事的意义也简单:AI能帮你写不熟悉的语言,但代码要上线,仍然需要验证机制和切换计划。没有这些,生成速度越快,风险越大。
发布时间: 2026-11-02 04:40