Zero 语言:Vercel 为 AI Agent 设计的系统编程语言

介绍 Vercel Labs 实验性的图原生 Zerolang:语义图、受校验修改、可读源码投影与 Agent 工具链,说明安全边界。

最佳实践
应用程序模块协作插画

直接回答:Zerolang 是 Vercel Labs 的实验性图原生语言项目。当前仓库以语义图 zero.graph 为程序数据库,Agent 通过查询和受校验的修改工作;不能只把它描述为带 JSON 报错的 Rust 替代品。

为什么需要一门新语言

项目探索让 Agent 操作符号、类型、调用关系与图版本,而不只修改文本行。结构化诊断并非首创,Rust 的 rustc/Cargo 已支持 JSON 诊断。是否提高任务成功率需要实际评估。

语言速览

当前 .0 文件是 zero.graph 的可读投影,不是默认 Agent 写入入口。官方 Hello World 投影示例:

pub fn main(world: World) -> Void raises {
    check world.out.write("hello from zero\n")
}

逐部分解读:

  • pub fn main:公有函数,程序入口
  • (world: World):能力(Capability)参数——任何 I/O 都必须显式声明
  • -> Void raises:无返回值且可能失败
  • check:把错误向上传播

能力系统:副作用显式化

World 体现外部能力的显式传递。不能由函数没有这个参数就推断所有内部状态修改都不存在,也不能把能力类型当操作系统沙箱。

Wasm 是否允许文件访问取决于目标、宿主和授权,并非使用文件能力必然编译失败。当前实验应在无生产凭证、无敏感数据的隔离目录中进行。

与现有方案的对比

维度 Rust 等成熟语言 Zerolang 当前探索
机器诊断 已有 JSON 等结构化接口 Agent 友好的检查与查询
编辑对象 通常是源文件 语义图与受校验补丁
可读结果 源码 可导出 .0 投影
成熟度 成熟工具与生态 实验性、可能破坏兼容

典型命令为 zero query、zero patch、zero check、zero test、zero run;文本导入导出需显式处理。

什么时候用 Zero

  • 重度用 AI Agent 写/改系统级代码的团队:工具链的机器可读性直接提升 Agent 成功率
  • 对副作用控制有强诉求的项目(安全敏感、Wasm 场景)
  • 关注"AI 时代编程语言该怎么设计"的技术尝鲜者

生态尚早,生产核心系统贸然押注需谨慎;但把它作为观察"Agent 优先开发工具"演进的窗口很有价值。

常见问题(FAQ)

Q:JSON 诊断是它独有的吗?
A:不是,差异应看整体图编辑工作流。

Q:能力系统等于内存安全或沙箱吗?
A:这些是不同问题,仍需宿主隔离。

Q:适合迁移生产系统吗?
A:官方明确警告实验性、安全风险与破坏性变化;应先在隔离测试项目验证。

参考资料

资料核对日期:2026 年 9 月 29 日。本文基于公开文档整理,代码片段和评估方案未作独立运行或性能验证;厂商测试结果已注明来源。

延伸阅读

获取专属方案

联系我们

加入社区

微信扫码
加入官方交流群

立即体验

在线开通,按量计费,真正的云服务!

立即开始

选择观测云版本

代码托管平台