这个项目能做什么
RepoScout 是一个高性能的命令行工具,由 Rust 编写,用于扫描 Git 仓库(或特定路径)并提供综合的代码情报。它主要服务于两个受众:需要稳定、可机器读取的 JSON 输出来快速理解代码库的 AI 编码代理,以及需要紧凑、彩色终端摘要或 Markdown 报告用于 PR 和问题的开发人员。
该工具聚合了各种信号,以回答有关仓库的关键问题:
- **库存**:识别语言、文件、代码行、令牌、符号和导入。
- **风险评估**:计算每可调用项的复杂度、可维护性、变化率和测试存在,并按综合风险进行排名。
- **重复检测**:查找精确和 Type-2(一致重命名)重复,帮助判断是否值得进行清理。
- **上下文规划**:在严格的令牌和文件预算下生成确定性的阅读计划,以优化代理的上下文窗口。
- **变更情报**:分析 Git 差异、跟踪更改行、评估影响,并以 SARIF、DOT 或 Mermaid 格式导出结果。
RepoScout 完全本地运行,通过不上传数据或调用外部模型来确保源代码隐私。它支持对 Rust、Python、JavaScript、TypeScript、Go、PHP 和 Godot 语言进行一流的 AST 分析,并对其他 36 种格式提供额外的语法感知库存。功能包括一个可选的实时本地仪表板,带有 React 界面,用于可视化仓库健康和架构图。该工具还为扫描不受信任的检出提供了受保护的执行配置文件,并通过 `skills.sh` 支持代理技能集成。
评论
0 评分人数达到10人后显示
登录后参与讨论。