最近用 claude code 或者别的 ai agent 写代码,写了几个月,发现了里面一些问题,
https://raw.githubusercontent.com/sentrux/sentrux/main/assets/demo.gif
所以导致大到一定程度,积累了很多的技术债,导致很难继续,或者改变。
但在 AI 时代,我们在终端或 AI Agent 上,只能看到它以机器的速度快速修改各种文件。我们只能看到具体改了哪些文件的名字,以及非常局部的改动内容,这使我们失去了对整个代码的大局观。
很多人在整个用 AI Web Coding 的生命周期里,甚至从始至终都没有看过文件夹下面的内容:
我们对此一无所知,只能盲目地相信 AI 做的事情。那么当出现 bug 的时候,我们更加无能为力,只能继续依赖 AI 去找 bug 、查 bug 、改 bug 。这也是目前的痛点之一。
目前整个行业很有可能是在以一个错误的方式去解决这个问题。
在一些很火的开源项目(比如 GitHub 出品的 SpecKit )中,这类工具非常依赖于开发者在项目开始前,就彻彻底底想好整个代码结构、要实现的功能以及具体内容。
但真正在 AI Coding 的时候,我们的做法其实恰恰相反。在自然的情况下,我们使用 AI 写代码更倾向于一种“交谈启发式”的流程:
在这样的循环推进方式下,AI 不可避免地会生成一些架构很乱的“脏代码”。最终在一轮又一轮的 Prompt 之后,它确实可能给出一个外在功能完美的运行结果,但内部架构可能是极其混乱的。
正是因为架构的混乱,会导致开篇那样让人抓狂的东西,很多致命的情况: (a) 当 AI 调用工具指令搜索函数时,可能会找到好几个函数名相同但实现形式或算法不同的结果。 (b) 当 AI 修复 Bug 时,它以为修好了一处,但由于架构混乱,它实际修掉的可能是别的地方。
俗话说,好的体系让坏人也可以做好事,坏的体系可以让好人也变成坏人。这就意味着,在一个好的架构下,即便水平稍低一些的 AI 都可以写出高质量的代码。
所以,架构是非常重要的。
所以这个 repo 可以 同时帮助人做以上两个事情,可以理解为可视化文件系统,以及给 AI 一个传感器,就是架构传感器,帮助 ai 自我循环加速写好的代码。
无论你用什么自然的方式开始 vibe coding , 都可以在 sentrux 的帮助下,最后弄出来很好,很高水准的代码,
1
crime1024 14 小时 48 分钟前
真“反动派”
|
3
sillydaddy 14 小时 12 分钟前
看了项目简介,我对它的信任感,甚至比不上我对 AI vibe 出的代码。为啥?
这么长篇幅的介绍,没抓住重点,没介绍核心,那个让人一看就信服的东西:它输出的架构图、treemap 到底是什么? 唯一一个示例动画,还糊的像毛玻璃! |
4
yisen123 OP 多谢指正 @sillydaddy
核心就三件事: 1. 实时 treemap — 文件大小 = 代码行数,颜色 = 修改热度,连线 = 依赖关系。agent 改代码的时候文件会发光,你能看到整个项目的结构在实时变化 2. 14 维健康评分 A-F — coupling 、cycles 、dead code 、cohesion 、blast radius 等,每次扫描几百毫秒出结果 3. MCP server — AI agent 写代码的时候可以自己查架构分数,写烂了自己知道 |
5
chenjloveslife1 10 小时 33 分钟前
不支持 windows 吗
|
6
beyondstars 10 小时 27 分钟前
可是我感觉看起来更复杂了,以往软件工程对于这类项目的最佳实践是,模块化,模块之间用明确界定的接口通信,然后每个人(甚至每个组)负责一块儿。我还是 get 不到这个项目的点在哪,是想通过一个可视化展示,让一个人+AI 就能掌控一个巨复杂的项目?
|