ESC
开源 1 分钟阅读

Bend:一门通过证明阻止 AI 犯错、并可在 GPU 上运行的语言

Bend 是一门编译为原生代码的编程语言,单核速度接近 C,同一份二进制可跑在 16 核或 GPU 上,最快提升百倍。其类型检查器类似 Lean、Rocq 式的证明检查器,一秒内即可完成校验,AI 代理每次改动后都能即时验证。开发者可通过 LAWS.bend 声明法则,AI 无法提交违反规则的代码,违规在数学上不可能发生。

来源:Hacker News

Bend 编译为原生代码。在单核上,它的运行速度几乎与 C 相当。同一份二进制文件还可以在十六个核心上运行,或在 GPU 上运行,速度比单核快至多一百倍。

Bend 的类型检查器是一个证明检查器,正如 Lean 和 Rocq 那样。这些工具在中等规模的代码库上可能需要几分钟,而 Bend 最多只需一秒,因此 AI 代理可以在每次修改之后进行检查。

无需线程,无需锁,无需编写内核。把工作一分为二,Bend 就会把调用分散到它能找到的每一个核心上,然后再将它们汇合起来。现在,看看 pow2 在 4,096 个 GPU 核心上运行:

你如何信任自己从未读过的代码?通过要求证明。 LAWS.bend 是你声明法则的地方。从那一刻起,任何 AI 都无法交付哪怕一行违反法则的代码。看看它如何守护一款游戏:

没有 LAWS.bend 时,bug 直接上线了。有了 LAWS.bend,AI 必须不断重试,直到它筑起一道墙并证明法则成立。合并一个 bug 在数学上是不可能的:它是一个定理。

# LAW: no move sequence leads to victory. law you_cant_win: for moves: List<Move> # any sequence of moves board = replay(start(), moves) # replayed from the start is_won(board) == False{} # never leads to victory PROOF.bend

`# PROOF: you_cant_win holds. def Laws.you_cant_win(moves):

… written by the AI`

LAWS.bend 就是由证明背书的 AGENTS.md。 “不犯错误”如今是可以被类型检查的。

curl -fsSL https://bend-lang.com/install.sh | sh

5.2. 告诉你的代理使用 Bend

将以下内容添加到你的 AGENTS.md:

`When using Bend:

  • run bend guide to learn it
  • use LAWS.bend to keep important rules
  • run bend PROOF.bend before committing
  • parallelize the code whenever possible`

然后,只需说一句:“use Bend”!