← 返回列表
AI 编程工具

Benzi:基于编译器索引的编程智能体与代码智能引擎

oooscoos/Benzi · Benzi is a compiler-backed coding agent that compiles your codebase into a resolved, queryable map of calls, data flow, and control flow first; then it explains, runs, edits and verifies your code using it. Includes a runtime tracer that settles what static analysis can't. The Benzi compiler also works as an MCP server.

GitHub原文发布 未知首次收录 2026-10-06上架 2026-10-06 07:02

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

Benzi 是一个由编译器驱动的编程智能体(coding agent):它先用基于 tree-sitter 的编译器解析整个代码库,构建出可查询的调用关系、数据流与控制流映射,再基于该索引来讲解、运行、修改并验证代码。附带运行期追踪器,用于补足静态分析无法确定的部分。该编译器同时可作为 MCP 服务器使用,支持多语言与多模型接入,官方称在 SWE-bench Verified 上取得 391/500(78.2%)的结果。

核心能力与快速开始

★ 139 · HTML

能做什么
通过真实的 tree-sitter 编译器对代码库做一次性解析,构建包含符号、调用边、引用、类继承链的可查询索引;在索引之上提供 35+ 结构化工具(如 get_callers、call_tree、trace_path、backflow、forwardflow、profile、get_hierarchy、skim_source 等)用于阅读与规划。写入受真实解析器校验,解析失败自动回滚,并检查改动的影响范围(改动符号、其调用方、持有者、相关测试)。支持运行期追踪器,在实际执行中记录调用并叠加回静态映射;索引支持增量重建与快照式回滚;具备跨会话的持久记忆。语言无关、模型无关(Anthropic、OpenAI 或任何兼容 API),可在任务中升级到更大模型。另含 HTML/CSS/DOM-JS 的标记引擎索引,支持层叠解析与选择器优先级。编译器亦可作为 MCP 服务器使用。
适用场景
适合需要在大型代码库中做代码理解、调用链与数据流追查、缺陷定位与修复的场景;用于让编程智能体在修改代码前先理解结构、修改后运行验证;可作为 MCP 服务器接入其他工具链;也可用于对多语言(含前端 markup)仓库进行结构化索引与查询。
项目形态
可直接使用的工具
部署方式
官方说明为在本地编译(Compiles Locally)、BYOK(自带模型 API Key);支持浏览器中使用(粘贴公开 GitHub 仓库),也有 PyPI 包 benzi 与 VS Code 扩展入口。具体服务器/桌面端部署条件未说明。
主要依赖
需准备模型提供方 API Key(Anthropic、OpenAI 或兼容 API);README 提到 Python 包发布在 PyPI 并列出 Python 版本徽章,具体运行时版本、内存与硬件要求未说明。
使用限制
各语言支持深度不均衡:Python 最深且是唯一支持运行期追踪器的语言,其他语言仅覆盖核心映射,部分语言构造尚未建模;C、C++、Rust、Ruby 的增量重建优化较弱。授权为非标准许可(NOASSERTION,README 标注为 proprietary/专有),使用与商用条款未说明。README 提到测试期免费,但长期定价与 API 成本未完整说明。
许可证
NOASSERTION
最近推送
2026-10-06 05:18

资料检查:2026-10-06 07:00 · 卡片整理:2026-10-06 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

作为编译器驱动的编程智能体,用于代码库的讲解、运行、修改与验证:先解析整个代码库构建调用关系、数据流与控制流索引,再基于索引回答代码问题、定位错误值来源、追踪调用链、执行并验证修改。

查看内容依据
Benzi is a compiler-backed coding agent that compiles your codebase into a resolved, queryable map of calls, data flow, and control flow first; then it explains, runs, edits and verifies your code using it.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。