返回首页 访问原文
Benzi
介绍
Benzi 是 Variant Technologies 推出的编译器驱动 AI 编程 Agent:在回答或改代码之前,先用基于 tree-sitter 的编译器把仓库解析成统一的符号、调用边、数据流、控制流和类层次地图,再通过约 30 个结构化工具查询这张地图,而不是把源文件塞进上下文里让模型自己 grep。
CodeIndex 目前覆盖 Python、JavaScript/TypeScript、Java、C#、C/C++、Go、Rust、Ruby;FrontendIndex 覆盖 HTML/CSS/DOM-JS。编译在本地完成,代码不必上传;Agent 可走 VS Code 扩展或 CLI,也可以只把编译器当 MCP 服务器接到你现有的 Agent。Beta 期间免费,模型自带(BYOK)。
要点:
- 每次写入都经同一套解析器做语法门控,解析失败会回滚;
- 含运行时 tracer,用真实调用目标与参数补静态分析的盲区;
- 官方 SWE-bench Verified 报告:413/500(82.6%),DeepSeek V4.1-Flash,约 $9.26 总计 / 1.85¢ 每题;
- 官网 https://varianttech.net ,仓库 https://github.com/oooscoos/Benzi ,VS Code 扩展
varianttech.benzi。
解释
为什么值得关注
大多数编程 Agent 仍靠检索和嵌入「猜」该看哪段代码。Benzi 把编译器地图当成一等公民,宣称读更少源码、改动带爆炸半径回执,并在公开 SWE-bench 配置上给出可复核数字,属于「编译器/程序分析 + Agent」这条产品线里一个完整的独立品牌。
局限
仍处 Beta,语言覆盖和索引质量会随仓库复杂度变化;SWE-bench 数字来自特定模型与单次 pass@1,不代表换模型后同样成立。本地编译大型单体仓库会占用 CPU/磁盘。
用法
- 打开 https://varianttech.net 或 VS Code 市场搜索 Benzi(
varianttech.benzi),也可用 CLI; - 按文档登录(
benzi-login),配置你自己的模型 API Key; - 在目标仓库里先编译/建立索引,再让 Agent 调查缺陷、改代码并跑测试;
- 若只想把地图接到现有 Agent,可单独启用编译器 MCP,而不走 Benzi 自己的 Agent 循环。
广告