Toolverse
Wszystkie skille

leann-search

autor: parcadei

Wyszukiwanie semantyczne w kodzie zamiast grep — znajdź kod po znaczeniu, nie po tekście

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
8

O skillu

Leann-search to narzędzie do wyszukiwania w bazie kodu oparte na wektorowych indeksach LEANN. Zamiast szukać dokładnych dopasowań tekstu, rozumiesz znaczenie zapytań w języku naturalnym — na przykład "jak działa uwierzytelnianie" lub "gdzie obsługiwane są błędy". Narzędzie wykorzystuje osadzenia zdań do rankowania wyników według podobieństwa semantycznego. Idealnie sprawdza się do odkrywania wzorców kodu, zrozumienia architektur i znajdowania powiązanego kodu napisanego innymi słowami. Dla dokładnych dopasowań nazw funkcji czy ścieżek plików lepiej użyć grep lub glob.

Jak używać

  1. Upewnij się, że masz dostęp do indeksu LEANN dla swojego projektu. Jeśli indeks nie istnieje, zbuduj go poleceniem leann build, podając nazwę projektu, ścieżki do katalogów (src, tests, scripts) oraz typy plików do indeksowania (na przykład .ts, .py, .md, .json). Użyj modelu all-MiniLM-L6-v2 do generowania osadzeń.
  2. Wylistuj dostępne indeksy poleceniem leann list, aby potwierdzić, że indeks projektu jest gotowy do użytku.
  3. Sformułuj zapytanie w języku naturalnym opisujące to, czego szukasz — na przykład "jak obsługiwane są błędy" lub "implementacja streamingu". Leann działa najlepiej dla zapytań koncepcyjnych i wzorców, nie dla dokładnych nazw funkcji.
  4. Uruchom wyszukiwanie poleceniem leann search nazwa-indeksu "twoje zapytanie" --top-k 5, gdzie nazwa-indeksu to nazwa projektu, a top-k określa liczbę wyników do zwrócenia.
  5. Przejrzyj wyniki — są one posortowane według wyniku podobieństwa semantycznego od 1 (najlepsze dopasowanie) do 0. Każdy wynik wskazuje kod, który znaczeniowo odpowiada twojemu zapytaniu, nawet jeśli używa innych słów kluczowych.
  6. Jeśli baza kodu zmienia się znacząco, przebuduj indeks poleceniem leann build z tymi samymi parametrami, aby wyniki pozostały aktualne.

Podobne skille