Zum Inhalt springen

Gesamtsuche (RAG)

Die Gesamtsuche ist eine Suche, mit der du Code, DB-Strukturen, frühere Chats, Dokumente und Arbeitsprotokolle an einem Ort in normaler Sprache findest. Sie findet sowohl exakte Wortübereinstimmungen als auch Inhalte mit ähnlicher Bedeutung — schreibst du etwa „die Stelle, die Passwörter speichert”, findet sie solchen Code.

  • Die Suche läuft komplett auf deinem PC. Es werden keine Inhalte nach außen gesendet.
  • Da keine KI aufgerufen wird, ist sie kostenlos (auch nach der Testphase).
  • Auch die KI im KI-Chat nutzt diese Suche vor dem Antworten, um Projektcode und frühere Unterhaltungen heranzuziehen.

Einheitliche Suche — in normalen Worten suchen und Ergebniskarten ansehen

  1. Suchbegriff (ganze Sätze gehen auch) · Bereich ("Alle" · Code · DB · Chat · Dokumente usw.) · Anzahl Ergebnisse · "Suchen"
  2. Ergebniskarten — Rangfolge aus Bedeutungsähnlichkeit und Worttreffern zusammen (Vektor + Schlüsselwort → RRF). Typ (CODE · DB · DOC), Fundort und Punktzahl; Klick klappt auf
  3. ▶ — die Datei im Baum öffnen (bei einem Chat-Ergebnis den Chat öffnen)
  • Ctrl+K (macOS Cmd+K)
  • Befehlspalette (Ctrl+Shift+P) → Einheitliche Suche (Code·DB·Chat)

Steht der Cursor in einem Terminal-Bereich (Shell · SSH), geht Ctrl+K an das Terminal. Klicke einmal in einen anderen Bereich oder öffne die Suche über die Befehlspalette.

  1. Öffne mit Ctrl+K das Fenster 🔍 Einheitliche Suche (Code · DB · Chat · Dokumente).
  2. Schreib ins Suchfeld in normaler Sprache. Beispiele:
    Stelle, die das SSH-Passwort speichert
    Kodierungsfehler, den wir letzte Woche behoben haben
    View mit der Betragssumme der Tabelle orders
  3. Wähle bei Bedarf Bereich und Anzahl und drücke Enter (oder [Suchen]).
  4. Ein Klick auf eine Ergebniskarte klappt den ganzen Inhalt auf. Mit ▶ öffnest du das Original (bei Chats diesen Chat, bei Code und Dokumenten die Datei im Dateibaum des aktuellen Tabs).

Suchst du mit leerem Suchfeld, kannst du die zuletzt indizierten Fragmente durchstöbern.

TeilBeschreibung
StatuszeileStatus des Suchmodells (✓ Modell geladen — bereit zur Suche / ⏳ Modell wird geladen… / ⏸ Modell-Download erforderlich), Anzahl indizierter und wartender Einträge, Anzahl der Fehlschläge (falls vorhanden 🔄 Erneut versuchen)
BereichAlle / Code / DB / Chat / Dokumente / Aktivität
Anzahl20 (Standard) / 50 / 100 / 200
ErgebniskarteSymbol (📄 Code 💾 DB 💬 Chat 📝 Dokument 🔀 Git ⏱ Arbeitsprotokoll), Quelle, Ort, Punktzahl

Im Abschnitt Indexverwaltung unten im Fenster kannst du selbst indizieren.

KnopfFunktion
[📂 Ordner indizieren]Indiziert den Code im gewählten Ordner
[💾 Aktive DB indizieren]Indiziert die Struktur des DB-Baums im aktuellen Tab (Tabellen, Views usw.)
[📄 Dokumente indizieren]Textdokumente wie .md .txt .rst .adoc und Office (.docx .xlsx .pptx). Textdateien über 2 MB und Office-Dateien über 10 MB werden übersprungen
[🌿 Git indizieren]Die letzten 200 Commits des Repositorys
[🚫 Ausschlusseinstellungen]Dateimuster bearbeiten, die ausgeschlossen werden sollen (.termeditignore)
[🩺 RAG-Status]Indexstatus und Aufräumwerkzeuge

Automatische Indizierung — Legst du im KI-Chat einen Projektordner fest, werden Code und Dokumente dieses Ordners automatisch indiziert. (Ist das Suchmodell noch nicht heruntergeladen, beginnt es nach dem Download.) Auch Remote-Projektordner (SFTP) werden indiziert und getrennt aufbewahrt, damit sich Server nicht vermischen. Auch frühere Chats und Arbeitsprotokolle sind durchsuchbar.

Automatisch ausgeschlossen — alles, was in .gitignore steht, die Ordner node_modules .git dist out build .cache .next __pycache__ venv .venv sowie alles, was du in .termeditignore einträgst.

Beim ersten Einsatz wird einmal ein kleines KI-Modell für die Suche heruntergeladen (es läuft auf deinem PC und sendet nichts nach außen). Auf der Karte Embedding-Modell kannst du es wechseln.

ModellGrößeMerkmal
multilingual-e5-small (Standard)ca. 450 MBAusgewogen für Koreanisch, Englisch und viele Sprachen — Standardempfehlung
paraphrase-multilingual-MiniLM-L12-v2ca. 450 MBMehrsprachig, stark bei Bedeutungsähnlichkeit
all-MiniLM-L6-v2 (am schnellsten)90 MBAuf Englisch ausgerichtet (schwach bei Koreanisch)
bge-small-en-v1.5130 MBEnglische Dokumente · Code
multilingual-e5-base (Genauigkeit ↑)ca. 1 GBHohe mehrsprachige Genauigkeit, doppelter Speicher- und Plattenbedarf
EmbeddingGemma-300M (Beta)ca. 1,2 GBNeu und sehr genau, passt in manchen Umgebungen eventuell nicht
  • Die Größe ist die Downloadgröße. Solange Blyck läuft, bleibt das Modell im Arbeitsspeicher und belegt dort ungefähr genauso viel (mit Such-Neuordnung ca. 1 GB mehr). Auf einem PC mit 8 GB Arbeitsspeicher empfiehlt sich das Standardmodell.
  • Wechselst du zu einem Modell anderer Größe, wird nach einer Bestätigung alles mit dem neuen Modell neu indiziert.
  • CPU-Last auf der Karte Leistung: 🟢 Sparmodus / 🟡 Ausgewogen (Standard) / 🔴 Schnell. Ruckelt der Computer beim Indizieren, wechsle in den Sparmodus.
  • 🎯 Such-Neuordnung (Genauigkeit↑): Bewertet die besten Ergebnisse noch einmal genauer und ordnet sie neu. Etwas langsamer; beim ersten Einschalten wird ein Modell (ca. 1 GB) heruntergeladen. Standardmäßig aus.

Mischen sich Dateien wie Backups, Build-Ergebnisse oder Logs in die Ergebnisse, schließe sie aus.

  1. [🚫 Ausschlusseinstellungen] oder Befehlspalette → Indizierungs-Ausschlussmuster bearbeiten (.termeditignore).
  2. Wähle unter Ordner: den Ordner (📁 lokal / 🌐 remote).
  3. Trage Dateimuster in derselben Syntax wie bei .gitignore ein. Unter der Zeile [db] trägst du Muster für DB-Objektnamen ein.
    vendor/
    *.generated.ts
    [db]
    TMP_*
    *_OLD
  4. Du kannst auch per Knopf mehrere auf einmal einfügen: [📋 Empfohlene Dateimuster], [🗄 Empfohlene DB-Muster], + Logs, + Temporäre, + Build-Ausgabe usw.
  5. Schaltest du Beim Speichern passende vorhandene Fragmente automatisch entfernen ein und klickst auf [Speichern], wird auch bereits Indiziertes sofort entfernt.

Unter [🩺 RAG-Status] siehst du Gesamtzahl, Größe, wartende und fehlgeschlagene Fragmente sowie Dateien mit vielen Fragmenten. Alle Aufräumwerkzeuge unten zeigen zuerst, wie viele Einträge gelöscht würden, und löschen dann; Gelöschtes liegt 7 Tage im Papierkorb und wird danach endgültig entfernt.

KnopfFunktion
🔍 Orphan ScanFragmente von Dateien, die von der Festplatte verschwunden sind, und von gelöschten DB-Verbindungen aufräumen
📋 Pattern PurgeFragmente, die zu einem Muster passen, gesammelt aufräumen
🕰 Stale CleanupCode-Fragmente aufräumen, die sich lange (Standard 365 Tage) nicht geändert haben
↩ Letzte Bereinigung wiederherstellenIn den letzten 7 Tagen gelöschte Fragmente zurückholen
🗑 Papierkorb jetzt leerenOhne 7 Tage zu warten endgültig löschen (nicht wiederherstellbar)

Unterschied zwischen Gesamtsuche und persistentem Speicher

Abschnitt betitelt „Unterschied zwischen Gesamtsuche und persistentem Speicher“

Die Gesamtsuche findet „Ähnliches”, der Persistente Speicher ist ein Speicher, der von der KI bestätigte Fakten exakt hervorholt. „Wo war noch mal der ähnliche Code von früher?” übernimmt die Gesamtsuche, „Funktioniert auf diesem PC das Deployment?” der persistente Speicher.

Es gibt keine Ergebnisse Sieh dir die Statuszeile an. Ist das Modell noch nicht heruntergeladen, klicke auf [📥 Modell herunterladen]. Ist der Index leer, füge mit [📂 Ordner indizieren] / [💾 Aktive DB indizieren] Daten hinzu. Prüfe, ob der Bereich zu eng ist (stell ihn auf Alle), und suche erneut.

Es mischen sich unpassende Ergebnisse (Backup- und Build-Dateien) hinein Trage Muster in .termeditignore ein und klicke auf [Speichern]. Mit eingeschalteter Neuordnung rutschen irrelevante Ergebnisse nach hinten.

Im Terminal öffnet Ctrl+K die Suche nicht Im Terminal-Bereich geht Ctrl+K an das Terminal. Klicke in einen anderen Bereich oder öffne die Suche über die Befehlspalette.

Mit ▶ öffnet sich die Datei nicht Im aktuellen Tab muss ein Dateibaum-Bereich vorhanden sein.

Beim Indizieren großer Mengen wird der Computer langsam Stelle auf der Karte Leistung die CPU-Last auf 🟢 Sparmodus. Das gilt sofort.

Was passiert mit dem vorhandenen Index, wenn ich das Modell wechsle? Bei einem Modell anderer Größe wird alles neu indiziert. Je nach Projektgröße kann das einige Minuten dauern. Brichst du ab, geht es zum vorherigen Modell zurück.