Repolode
repowise-dev

repowise-dev/repowise

本地代码库智能工具,索引调用图、Git 历史、测试和文档,通过 MCP 为编码智能体提供影响分析、死代码和健康度信息。

可替代:CodeSceneSonarQubeSourcegraph

Star
7,841
Fork
908
未关闭 Issue
401
最近提交
11小时前

这是什么?

Repowise 在本地为代码仓库建立索引,涵盖调用图、Git 历史、测试、文档和设计决策。开发者和编码智能体可以直接查询某个函数被谁调用、修改某个文件会影响什么、哪些代码已经无用、哪些文件风险最高,无需每次任务都重新通读代码。

索引通过 MCP 工具提供给 Claude Code、Codex、Cursor、VS Code 等支持 MCP 的环境,同时提供 CLI 和通过 repowise serve 启动的本地 Web 仪表盘。图分析、风险、健康度、测试和死代码分析都不调用 LLM,结构化文档无需模型生成,模型撰写的文字说明为可选项。

项目支持 27 种基于 AST 解析的语言,深度各异;使用 53 个确定性检测器为文件打 1 到 10 分;还支持多仓库工作区,可跨服务匹配 HTTP、gRPC 和事件契约。项目采用 AGPL-3.0 许可证,并提供商业授权选项。

核心功能

  • 01基于 27 种语言的符号级调用图与影响范围分析。
  • 02用 53 个确定性检测器为每个文件给出健康度评分。
  • 03带置信度分级的死代码检测。
  • 04为模块和文件自动生成并增量更新的文档。
  • 05对提交和分支范围做变更风险评估,并筛选需要运行的测试。
  • 06跨仓库契约匹配与破坏性变更检查。

适用场景

  • 为编码智能体提供架构上下文,减少每次任务重复搜索代码的开销。
  • 审查 Pull Request,识别高风险改动、遗漏的联动修改和需运行的测试。
  • 结合缺陷历史和复杂度确定重构优先级。
  • 在清理代码前找出未使用的文件和导出。
  • 在多仓库系统中跟踪服务之间的 API 契约。

标签

常见问题

repowise 是什么?
本地代码库智能工具,索引调用图、Git 历史、测试和文档,通过 MCP 为编码智能体提供影响分析、死代码和健康度信息。 Repowise 在本地为代码仓库建立索引,涵盖调用图、Git 历史、测试、文档和设计决策。开发者和编码智能体可以直接查询某个函数被谁调用、修改某个文件会影响什么、哪些代码已经无用、哪些文件风险最高,无需每次任务都重新通读代码。
repowise 可以免费使用吗?用的什么许可证?
repowise 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
repowise 还在维护吗?
活跃维护中。repowise 最近一次提交是在 2026年10月18日。
repowise 适合用来做什么?
为编码智能体提供架构上下文,减少每次任务重复搜索代码的开销。 审查 Pull Request,识别高风险改动、遗漏的联动修改和需运行的测试。 结合缺陷历史和复杂度确定重构优先级。 在清理代码前找出未使用的文件和导出。 在多仓库系统中跟踪服务之间的 API 契约。
在哪里获取 repowise?
源代码和安装说明在 GitHub 上:https://github.com/repowise-dev/repowise

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目