Subscribe Now
Trending News
Shorts

Slopo hledá skryté duplicity pro AI agenty

Slopo hledá skryté duplicity pro AI agenty

Slopo od Rafala Kochanowského je open-source CLI pro hledání podobné logiky v kódu, i když se jednotlivé implementace textově liší. Cílí na duplicity rozptýlené mezi moduly nebo vzdálené části velkého souboru, tedy na případy, které běžné hledání stejných řetězců často mine. Aktuální dokumentace uvádí podporu Pythonu, TypeScriptu, JavaScriptu, Javy, Kotlinu, C#, Go, Rustu, PHP a Elixiru. Projekt vychází pod licencí AGPL-3.0-or-later.

Po příkazu slopo init se v konfiguraci nastaví analyzovaný adresář a embeddingový model. Příkazy slopo index a slopo embed připraví data pro porovnání; slopo analyze pak prohledá celý repozitář, kdežto slopo review srovná poslední změny se zbytkem kódu. Slopo seskupuje blízké vektory do klastrů a jejich pořadí ovlivňuje podobnost i vzdálenost příslušných úseků v repozitáři. Výstup proto není verdikt, že dva bloky jsou duplicitní, ale seznam kandidátů k posouzení při refaktoringu nebo code review.

Nástroj počítá i se zapojením do Claude Code a Codexu: příkaz slopo agent-configs vyexportuje skilly, které nad výsledky CLI vedou agenta. Embeddingy lze získat přes poskytovatele podporované LiteLLM nebo z lokálního serveru kompatibilního s OpenAI API; dokumentace uvádí také Ollamu s modelem Jina. Autorův doprovodný benchmark pracuje s 19 scénáři po deseti párech kódu a pro tento účel doporučuje Jina jina-code-embeddings-0.5b nebo obecný voyage-4-large v 256 dimenzích. Slopo se tak hodí tam, kde je třeba najít různé zápisy stejné myšlenky; pro obyčejné kopie dokumentace sama doporučuje rychlejší deterministické nástroje.

Zdroje:

Related posts