slopo

用向量嵌入精准揪出语义相同的重复代码

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 编程开发 🍴 复刻 29 👀 关注 3
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 825
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,AGPL-3.0许可,可免费使用,需自行部署。

项目预览

slopo 项目界面预览图
图片来源:项目官网

项目数据

分类编程开发
开发团队rafal-qa
官网地址https://slopo.dev
定价模式🏷️完全免费
价格说明开源项目,AGPL-3.0许可,可免费使用,需自行部署。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型ai-coding,code-quality,developer-tools,duplicate-detection,embeddings
GitHub 星标★ 825
上线时间2026-06-02 00:00:00
代码更新2026-10-31
仓库体积842 KB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数6

项目介绍

slopo 是一个基于 Embedding 的代码重复检测工具,用 Python 编写。它解决的是传统代码克隆检测工具(如基于 AST 或文本相似度)难以识别语义相同但写法不同的代码片段的问题。核心能力是利用深度学习模型将代码片段转换为向量表示,通过计算向量之间的相似度来判断是否存在重复,从而能捕捉到结构不同但功能等价的克隆。项目提供了命令行接口和 API,支持对代码库进行扫描并输出重复片段的位置和相似度分数,便于集成到 CI/CD 流程或代码审查工具中。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 825

使用教程

难度:入门 约 10 分钟 部署方式:命令行安装 4 步

环境要求

  • Python 3.9+
  • 一个 git 仓库

安装与启动步骤

  1. 1安装

    按代码语义找相似片段的 CLI。

    pipx install slopo
  2. 2在仓库里跑

    它会给最相似的文件对与片段。

    cd /path/to/repo && slopo .
  3. 3调阈值

    降低阈值能抓到更隐蔽的重复。

    slopo . --threshold 0.6
  4. 4用在评审

    把结果接进 CI,阻止复制粘贴式提交。

    # CI 里执行并检查退出码

如何确认成功

能指出两处明显重复的代码位置与相似度。

注意事项

  • 它按语义而非文本比对,改过变量名也能识别。
  • 首次要下嵌入模型。
  • 大仓全量扫描慢,可只扫变更目录。

核心亮点

  • 基于语义向量而非文本/语法,能识别重构后的等价克隆
  • 提供 CLI 和 Python API,易于集成到现有开发流程
  • 输出相似度分数和位置信息,便于人工复核和修复

不足之处

  • 依赖模型推理,扫描大型代码库时性能可能较慢
  • 需要预先训练或下载模型,上手门槛略高于传统工具

适用场景

  • 代码审查时自动标记重复实现,提醒重构
  • 大型遗留项目清理技术债,定位冗余模块
  • CI 流水线中拦截新增重复代码,维持代码整洁

替代项目

PMD-CPD、jscpd、CloneDR

上一篇:spec-kit-zh

下一篇:spark-stack

同类项目推荐

everything-ai-coding 开源

每周更新,聚合 AI 编程扩展,一键安装省心

聚合精选编程 AI 扩展资源:MCP Servers、Skills、Rules、Prompts,周更索引 + 一键安装。

★ 207 2026-08-09
mjlab-skillkit 开源

一键迁移 IsaacLab 到 mjlab,AI 辅助编码提速

AI coding skill kit for IsaacLab migration and mjlab-native development

★ 106 2026-08-09
demo2apk 开源

把聊天灵感一键打包成可安装的安卓App

Turn your Vibe Coding ideas into runnable Android Apps instantly

★ 650 2026-08-09
iphone-duo-skills 开源

让 AI 代理写出适配折叠屏 iPhone 的 iOS 代码

Agent skills for building iOS apps on iPhone Duo, Apple's first foldable iPhone — a···

★ 305 2026-10-30
gentle-shell 开源

让 AI 代理按架构师规范写代码,测试审查全留痕

Gentle Shell is a Pi-native workspace for AI-assisted development, bringing parallel···

★ 2084 2026-09-16
ai-code-helper 开源

跟着实战学 AI 编程,从入门到企业级应用开发

2025 年 AI 编程助手实战项目(作者:程序员鱼皮),基于 Spring Boot 3.5 + Java 21 + La···

★ 765 2026-08-09
claude-code-ultimate-guide 开源

学透Claude Code,从入门到生产级实战

The most comprehensive Claude Code guide: agentic workflows, hooks, skills, MCP serv···

★ 6389 2026-08-09
nexpath 开源

AI 写代码,nexpath 帮你查漏补缺保安全

Local-first AI coding workflow for vibe coders, indie hackers, technical founders an···

★ 359 2026-10-10
SharpClawCode 开源

用 C# 快速搭一个能读写代码、跑命令的 AI 编码助手

C# coding-agent harness (.NET 10, Microsoft Agent Framework) — sessions, tools, per···

★ 110 2026-10-13