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)大多停留在“生成代码 → 外部执行 → 观察结果 → 再生成”的循环。这个循环有三个根本问题:

  1. 精度不足:Agent 只能通过字符串/diff 操作代码,难以精确定位和安全修改 AST 节点。
  2. 反馈太慢:完整编译或解释成本高,迭代速度受限。
  3. 状态不可控:缺乏版本化、回滚、并发安全的自修改机制。

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
2
3
# 本地构建(需要合适的 C++26 环境)
cmake -B build && cmake --build build --target aura -j
echo '(+ 1 2)' | ./build/aura # → 3

推荐使用官方开发镜像:

1
2
3
4
5
6
7
8
9
docker run -d -it --name aura-dev \
--cap-add=SYS_PTRACE \
-e USER_UID=$(id -u) -e USER_GID=$(id -g) \
-v $(pwd):/home/dev/code/aura \
-w /home/dev/code/aura \
ghcr.io/cybrid-systems/dev:latest

docker exec -it -u dev aura-dev /bin/zsh -l
python3 build.py build

环境基于 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 首个版本,今天正式亮相。代码,自己进化。