Aura 首个版本发布:AI 原生 Lisp,让代码自己进化
今天,Aura
正式发布了第一个版本(nightly-2026.10.10)。
这不是又一个“给 AI 写代码用的工具”,而是一个为 LLM Agent 运行时自我修改 而设计的 AI 原生 Lisp 运行时。
什么是 Aura?
Aura 是 AI-native Lisp —— 代码自己进化。
它让 AI Agent 在运行时拥有精确读写和修改自身代码的能力。代码不再是静态文本,而是可查询、可变异、可版本化的一等公民。
传统编译器是批处理工具:写完、编译、运行。Aura 把编译器变成常驻服务,Agent 可以在毫秒级完成「查询 → 变异 → 增量重编译 → 评估」的闭环,实现真正的自主代码生成、编辑与演化。
为什么需要它?
当前的 AI Agent(包括各种 coding agent)大多停留在“生成代码 → 外部执行 → 观察结果 → 再生成”的循环。这个循环有三个根本问题:
- 精度不足:Agent 只能通过字符串/diff 操作代码,难以精确定位和安全修改 AST 节点。
- 反馈太慢:完整编译或解释成本高,迭代速度受限。
- 状态不可控:缺乏版本化、回滚、并发安全的自修改机制。
Aura 直接在语言运行时层面解决这些问题。
核心能力
代码即数据(FlatAST)
代码被表示为可查询、可变异、可版本化的 FlatAST。Agent 通过query:*/mutate:*原语在运行时精确读写自身代码,通过ast:snapshot/ast:rollback管理版本。Agent 编排
内置agent:spawn、orch:conduct、orch:pipeline、orch:parallel等原语,支持多 Agent 协作管线(并行/串行/重试/条件分支)。增量编译
EDSL cache 基于 source-hash 失效,mutate 后只重编译受影响的 define。eval-current通常在 1–5ms 完成,支撑高频自修改循环。并发与安全
多线程 fiber scheduler + work-stealing,配合 workspace 级锁与符号级 staleness 检测,保证自修改过程的并发安全。JIT / AOT
LLVM ORC JIT 后端将核心 opcode 编译为 native code,提供显著加速;同时支持 AOT 二进制 emit。
这些能力共同支撑一个关键场景:Agent 可以在运行时安全地修改自己的策略、规则或代码,并立即验证效果。
快速体验
1 | # 本地构建(需要合适的 C++26 环境) |
推荐使用官方开发镜像:
1 | docker run -d -it --name aura-dev \ |
环境基于 GCC 16 + CMake 4.3 + LLVM 22。
定位与愿景
Aura 不是又一个通用 Lisp,也不是普通的编译器。它是为 自演化 Agent 设计的运行时底座:
- 让 Agent 拥有“代码即数据”的精确操作能力
- 让自修改从危险的字符串操作变成可版本化、可回滚、可增量编译的安全原语
- 让多 Agent 编排与运行时进化成为语言的一等公民
项目采用 Apache-2.0 许可证,仓库地址:
https://github.com/cybrid-systems/aura
欢迎 Star、Issue 与贡献。如果你在做 AI Agent 的自修改、热更新、增量编译或运行时演化相关工作,Aura 值得一看。
Aura 首个版本,今天正式亮相。代码,自己进化。

