GhostlyGawd/codeweb
GitHub: GhostlyGawd/codeweb
codeweb 通过确定性的调用/导入图为 AI 编程代理和开发者提供代码影响分析、重复检测和死代码发现能力,让代码变更在编写前即可预知破坏范围。
Stars: 0 | Forks: 0
DETERMINISTIC · READ-ONLY · ZERO-DEPENDENCY 每一个重大的变更都始于同样的问题:*谁在使用它?如果我修改它会破坏什么? 这个已经存在了吗?它已经是死代码了吗?* 如今,agent 通过 grep 和阅读整个文件来回答这些问题——每个问题消耗数千个 token,而且依然靠猜。codeweb 一次性映射代码库的调用/导入图(针对 3000 个符号约需 3 秒),随后在**几毫秒内精确回答这些问题,每个问题仅需约 1 KB 开销**——通过 **27 个确定性的 MCP 工具**(MCP 是像 Claude Code、Cursor 和 Windsurf 这样的编码 agent 用来调用工具的开放协议;codeweb 的闭环中不涉及任何 LLM)以及一个**为你准备的独立交互式地图**。 在 [vite](https://github.com/vitejs/vite)(3000+ 个符号)上进行测量,并由 TypeScript 编译器作为独立裁判进行评级([`bench/results/oracle-ab.json`](bench/results/oracle-ab.json)): | 问题 | codeweb | grep | |---|---|---| | *"谁依赖于 X?"*(30 个符号) | **100% 编译器验证的文件,比 grep 具有更好的精确度,仅需 0.7 KB,一次调用** | 命中 100% 的文件,但消耗 3 倍的 token,输出为 agent 仍需阅读的原始文本行 | | *"如果我修改 X 会破坏什么?"* | **一次约 1 KB 的回答** | 缺乏传递操作符:约 5 轮递归,**消耗 126 倍的 token** | | *"这个已经存在了吗?这是死代码吗?我的编辑破坏了结构吗?"* | 每次调用即可回答(`find_similar` / `deadcode` / `diff` gate) | 无法通过搜索回答 | 不要只听 vite 的一面之词——**在你自己的代码库上运行同样的裁判**: `npm run bench --
Selecting
AxiosError in axios lights up its 58 users across the areas that depend on it — try it yourself in the living map.
### 分析结果——停止盲目猜测重构目标
按排名显示的**代码重复**(在多个文件中定义的相同函数)、需要谨慎修改的最受依赖的**热点**,以及可能的**死代码**——每一行均可点击,以检查调用它的内容和它调用的内容。
### 查看重复代码密度,以及领域相互纠缠的位置
Treemap — every file sized by lines of code; the brighter red a block, the more of it is duplicated. The bright blocks are your consolidation targets, at a glance. |
Matrix — area-to-area coupling. A big off-diagonal cell means two areas are tangled: merge them, or put a clean interface between them. |
The deterministic pipeline, looping: extract → cluster → overlap → render.
标签:AI编程助手, MCP, MITM代理, SOC Prime, 云安全监控, 代码地图, 开发工具, 自定义脚本, 调用图, 静态分析