Vercel Labs近日发布了zerolang,一个专门为AI Agent工作流设计的编程语言实验项目。这不是又一个通用编程语言,而是从编译器层面就为Agent交互设计的语言。
什么是”Agent优先”?
zerolang的”Agent优先”不是指用AI写代码,而是指编译器和工具链的接口是为程序化使用设计的。Agent可以:
- 加载编译器二进制的语言规则
- 通过稳定的命令合约检查源代码
- 读取带有修复元数据的诊断信息
- 产生小的编辑并重新运行检查
语言特点
zerolang是一个pre-1的实验性语言,语法简洁:
fn answer i32
ret + 40 2
pub fn main Void world World !
if == answer() 42
check world.out.write "math works\n"
支持的功能包括:
- 函数定义和返回类型
- 前缀调用
- 可失败表达式(!)
- 缩进语法
Agent工作流接口
编译器通过CLI命令暴露工作流,输出结构化数据:
# 加载版本匹配的规则
zero skills list
zero skills get zero-language
zero skills get zero-diagnostics
zero skills get zero-stdlib
# 检查编译器事实(JSON输出)
zero tokens --json examples/hello.0
zero parse --json examples/hello.0
zero check --json examples/hello.0
zero graph --json examples/systems-package
zero size --json examples/point.0
JSON合约包含:
- 诊断代码和跨度
- 公共符号
- 导入边
- 目标就绪状态
- 编译时沙盒事实
- 保留的辅助函数
- 大小保留原因
编译器原生合约
大多数语言生态系统通过独立工具暴露这些事实,而zerolang将它们直接内置在编译器中。这意味着Agent不需要了解复杂的工具链,只需要调用编译器命令就能获取所有需要的信息。
安全状态
项目明确警告:安全漏洞是可以预期的。zerolang不适合生产系统、敏感数据或可信基础设施。请在隔离、可丢弃的环境中运行和开发。
对站长的意义
虽然zerolang还是实验性项目,但它代表了一个重要趋势:编程语言和工具链正在为AI Agent重新设计。未来的开发工具可能不再是为人眼设计的IDE,而是为Agent设计的API接口。
对于关注AI开发工具的站长来说,zerolang提供了一个了解”Agent优先”语言设计的窗口。
本文参考来源:zerolang GitHub仓库
© 版权声明
THE END


















暂无评论内容