#196 · 主分类: AI编程助手
sem
语义版本控制 => 基于 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服务器,让代理从结构层面理解代码,而非仅靠原始文本。
相关文章
暂无针对该项目的文章。
如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。