AI 代码审查
Slopo
一个轻量级命令行工具,使用嵌入模型检测非精确代码重复。
Slopo
什么是 Slopo?
Slopo 是一个命令行工具,使用嵌入模型识别代码库中相似的代码片段,专注于难以手动检测的非精确重复。
Slopo 与相似工具比较
| 计价模式 | 免费 | 免费 | 免费 | 付费 |
| 免费额度 | ||||
| 主要功能 |
|
|
|
|
| 优点 |
|
|
|
|
| 缺点 |
|
|
|
|
| 适合对象 |
|
|
|
|
如何使用 Slopo?
- 1使用 'uv tool install slopo' 安装。
- 2运行 'slopo init' 创建配置文件。
- 3在配置中设置源代码目录和嵌入模型。
- 4运行 'slopo index' 解析代码,'slopo embed' 计算嵌入,'slopo analyze' 生成报告。
Slopo 主要功能
- 基于嵌入的非精确重复相似性检测
- 支持 Python、TypeScript、JavaScript、Java、Kotlin、C#、Go、Rust
- 可配置的相似度和重排序阈值
- 对更新代码库的增量重新索引
- 忽略文件以跳过已审查的聚类
- 按相似度和代码库距离排序的聚类
Slopo 使用场景
- 检测大型代码库中的非精确代码重复
- 识别跨模块传播的有害重复
- 协助 AI 代理进行重构和代码清理
Slopo 价格与免费额度
Slopo 目前采用 免费 模式。
此工具完全免费使用
Slopo 优缺点
优点
- 检测其他工具遗漏的非精确重复
- 支持多种编程语言
- 可配置阈值以微调结果
- 增量索引节省重复运行时间
缺点
- 需要外部嵌入 API(例如 Voyage AI)
- 仅限于具有 AST 解析器的语言
- 对相似但语义不同的代码可能产生误报
Slopo 最适合哪些用途?
- 管理大型代码库的开发者
- 专注于代码重构的团队