#196 · 主分类: AI编程助手

sem

ai-agents code-intelligence coding-agents developer-tools git llm-tools semantic-diff tree-sitter typescript version-control

语义版本控制 => 基于 git 的实体级差异、blame 和影响分析。通过 tree-sitter 支持 28 种语言。专为编码代理构建。

项目最后更新:08/29/26

GitHub Stars

3.3K

Forks数量

101

贡献者数量

31

许可证

Apache-2.0

收录理由

多数版本控制工具仍以文本块为单位展示变更,看完diff往往说不清这次提交到底动了什么。sem用tree-sitter解析代码,支持28种语言,把变更细化到真实实体层面:新增了哪个函数、删掉了哪个方法、哪个类引入了新依赖,一目了然。它只是git之上的一层薄封装,任何现有仓库都能直接用,无需配置。正因为是实体级的差异,它的blame和跨文件影响分析才真正派得上用场——你能看出上游哪些改动触及自己维护的代码,哪些测试会受影响,而不是对着偏移的行号来回找。此外还提供了面向编程代理的MCP服务器,让代理从结构层面理解代码,而非仅靠原始文本。

相关文章

暂无针对该项目的文章。

如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。

同类热门项目