Vercel最近开源了一个新项目:Zero,一个专门为AI Agent设计的编程语言。项目上线几天就拿到了3800+ Star,引发了开发者的广泛关注。
什么是Zerolang?
Zero是一个”agent-first”的编程语言实验项目。它的核心理念是:现有的编程语言都是为人类设计的,但AI Agent需要一种更适合它们特性的语言。
项目地址:github.com/vercel-labs/zerolang
Zero目前是一个”pre-1″阶段的实验项目,Vercel明确提醒:不要在生产环境中使用,只在安全的非生产环境中运行。
为什么需要为Agent设计语言?
这个问题值得深思。目前的AI Agent大多使用Python、JavaScript等通用语言来编写。但这些语言是为人类程序员设计的,有一些特性对Agent来说并不理想:
1. 语法冗余:人类语言设计的语法对Agent来说可能过于冗长。Agent不需要可读的变量名、注释、格式化——它们直接操作AST(抽象语法树)。
2. 错误处理:人类语言的错误处理机制(try/catch、返回值检查)对Agent来说可能不够高效。Agent需要更直接的错误恢复机制。
3. 状态管理:Agent需要频繁地保存和恢复状态,但传统语言的状态管理方式对Agent来说不够友好。
4. 工具调用:Agent的核心能力是调用工具(API、文件系统、浏览器等),但传统语言的工具调用方式对Agent来说不够直观。
Zero的设计理念
根据项目文档,Zero的设计理念包括:
极简语法:Zero的语法被设计得尽可能简单,减少Agent解析和生成代码的复杂度。
原生工具调用:Zero内置了工具调用的支持,Agent可以直接调用外部工具,不需要额外的包装代码。
状态持久化:Zero原生支持状态的保存和恢复,Agent可以在任意点暂停和恢复执行。
错误恢复:Zero的错误处理机制被设计得更适合Agent的特性,允许Agent在出错时自动恢复或重试。
技术实现
Zero是用C语言实现的,这意味着它的运行速度很快。项目使用了LLVM作为后端,可以编译成高效的机器码。
Zero的解释器支持REPL(交互式执行),可以逐行执行代码,这对Agent的调试和测试很有帮助。
项目还提供了VS Code扩展,支持语法高亮和基本的代码补全。
类似项目对比
Zero并不是唯一一个为AI设计的编程语言。类似的项目还有:
Aider:一个AI辅助编程工具,但它是基于现有语言的,不是新语言。
Cursor:一个AI驱动的代码编辑器,同样是基于现有语言。
GitHub Copilot:AI代码补全工具,不涉及新语言设计。
Zero的独特之处在于它从语言层面重新设计,而不是在现有语言上添加AI功能。
对开发者的启示
1. 关注趋势:为AI设计专用工具(包括编程语言)是一个值得关注的趋势。随着AI Agent的普及,这类工具会越来越多。
2. 不要盲目跟风:Zero目前还是实验阶段,不要在生产项目中使用。但可以关注它的设计理念,思考如何在现有项目中应用类似的思想。
3. 学习语言设计:如果你对编程语言设计感兴趣,Zero是一个很好的学习案例。它展示了如何为特定用途设计语言。
4. 参与开源:Zero是开源项目,如果你有想法或发现bug,可以提交issue或PR。
总结
Zerolang是一个有趣的概念验证项目,它提出了一个重要的问题:AI Agent是否需要专用的编程语言?虽然目前还是实验阶段,但它代表了一种新的思考方向。
对于大多数开发者来说,现在不需要学习Zero,但值得关注这个方向的发展。随着AI Agent的成熟,为Agent设计的工具和语言会越来越多。
项目地址:github.com/vercel-labs/zerolang
来源:zerolang.ai















GitHub – TauricResearch/TradingAgents

暂无评论内容