repowise-dev/repowise
Codebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.
Repowise – 本地、自托管的代码库智能
它是什么
Repowise 是一个基于 Python 的工具,可创建仓库的调用图、Git 历史、测试、文档和设计决策的单一本地索引。索引存储在本地(无需 API 密钥或云服务),开发人员或任何 MCP 兼容的编码助手(Claude Code、Cursor、VS Code 扩展等)都可以查询。
核心功能
| 领域 | 您可以询问索引的内容 | Repowise 如何回答 |
|---|---|---|
| 代码理解 | “什么调用了这个函数?” “这个功能在哪里实现?” “为什么创建这个模块?” | 从调用图(26 种语言)和生成的 wiki 构建的引用答案;决策链接到 ADR、# WHY: 注释、提交和 PR。 |
| 安全变更管理 | “如果我修改 auth.py 会破坏什么?” “这个 diff 应该运行哪些测试?” “这个 PR 有风险吗?” |
从图、共同变更历史、测试影响推断和与仓库自身近期提交相比的 0-10 风险评分,得出符号级别的爆炸半径。 |
| 代码健康与债务 | “我们应该先修复什么?” “死代码在哪里?” “有哪些性能热点?” | 53 个确定性检测器产生每个文件的健康评分、排名修复优先队列、死代码置信度级别和重构建议(提取方法/类、拆分文件等)。 |
| 文档 | “给我这个模块的文档。” “哪些文档已过时?” | 自动生成的 wiki(无需 LLM)加上可选的模型撰写的散文;文档漂移检测会标记不再与代码匹配的 markdown。 |
| 跨仓库合约 | “这个 API 变更会破坏另一个服务吗?” | 从 HTTP、gRPC、OpenAPI、主题匹配跨仓库的合约;在工作区中显示破坏性变更防护。 |
| 安全性 | “我们刚刚提交了密钥吗?” | 扫描工作树和完整 Git 历史中的密钥、令牌和危险调用,并提供 pre-commit 和 CI 门禁。 |
如何使用
- 安装 –
uv tool install repowise(或pipx/pip)。 - 初始化 –
repowise init --yes --no-prose创建索引(图、Git、健康、死代码、文档)无需任何外部 API 密钥。 - 提供服务 –
repowise serve运行本地仪表板和 MCP 服务器,编码代理可以调用。 - 查询 – 代理可以调用内置工具,例如
get_overview、risk、distill,或者您可以直接使用 CLI(repowise risk main..HEAD、repowise distill pytest)。
也可以将一行提示发送给支持 MCP 的代理:
Read https://docs.repowise.dev/setup.md and set up Repowise in this repository.
代理会自动安装、索引和连接 Repowise。
证据与性能
- ‑31.6 % 在 43 题基准测试中代理输出减少(p < 0.0001)。
- 2.3× 比 CodeScene 发现更多缺陷(p = 0.003)。
- 在笔记本电脑上索引 58,924 个文件,约 2 小时。
- 在 Go 和 TypeScript 上调用图精度 0.976‑0.995,在 7 个数据集上优于其他六个工具。
- 所有分析都在本地运行,核心层无需 LLM 调用。
部署选项
- 自托管 – 在本地运行仪表板和 MCP 服务器(AGPL‑3.0)。
- 托管 SaaS –
repowise.dev提供相同的功能,加上即将推出的 Foresight 功能(针对真实代码变更模式训练的模型)和团队工作区。 - 企业版 – 支持多仓库工作区、合规报告、规模调整指南和可选的商业许可。
适用对象
- 希望编码助手拥有即时、准确上下文的开发人员。
- 寻求更安全的 pull‑request、测试选择智能和风险评分的团队。
- 需要自托管、零 API 密钥代码库智能以符合合规的组织。
- 任何希望使用数据驱动排名优先处理技术债务的人。
以上所有细节直接取自仓库的 README;未添加外部声明。
相关
- 项目
- 项目
- 项目
- 项目
- 项目