Codebase Index
Übersicht
Mit dem Codebase Index durchsucht der KI-Chat Ihr geöffnetes Projekt nach Bedeutung statt nach exaktem Text. Sobald der Index aufgebaut ist, können Sie Fragen wie „Wo werden OPC-UA-Verbindungen geöffnet?" stellen; der Assistent findet den relevantesten Code, nach Ähnlichkeit sortiert, und antwortet daraus. Das funktioniert sowohl für SPS-Code (SCL) als auch für die übrigen Programmiersprachen in Ihrem Arbeitsbereich.
Der Index arbeitet lokal-first: Ihr Code wird über einen Embedding-Endpunkt, den Sie konfigurieren — in der Regel ein Modellserver auf Ihrem eigenen Rechner — in eine durchsuchbare Form gebracht und das Ergebnis lokal gespeichert. Auf einen lokalen Endpunkt gerichtet, verlässt nichts Ihren Rechner. Der Codebase Index ist eine Pro+/Enterprise-Funktion und bleibt aus, bis Sie ihn aktivieren.
Einrichten
- Öffnen Sie die AnyAutomation-Einstellungen (
Strg+,) und wählen Sie die Kategorie Codebase Index (das Datenbank-Symbol). - Schalten Sie Indizierung aktivieren ein.
- Tragen Sie die Embedding-URL ein — die Adresse eines OpenAI-kompatiblen Embedding-Endpunkts, zum Beispiel eines lokalen Modellservers — sowie das zu verwendende Embedding-Modell. Geben Sie einen API-Schlüssel an, falls Ihr Endpunkt einen erfordert.
- (Optional) Wählen Sie unter Speicher den Vektorspeicher: LanceDB (ein lokaler Speicher, die Standardeinstellung, kein Server nötig) oder Qdrant (ein externer Server, für größere oder gemeinsam genutzte Indizes). Füllen Sie für Qdrant die Qdrant-URL und bei Bedarf den Qdrant-API-Schlüssel aus.
Im Abschnitt Suche & Feinabstimmung legen Sie fest, wie viele Ergebnisse eine Suche zurückgibt und wie genau ein Treffer passen muss. Der Abschnitt Reranking ist optional: Richten Sie die Reranker-URL auf einen Reranking-Server (und tragen Sie ein Reranker-Modell / einen Reranker-API-Schlüssel ein, falls erforderlich), um Ergebnisse für höhere Relevanz neu zu bewerten, oder lassen Sie das Feld leer, um das Reranking zu überspringen. Jede Einstellung wird automatisch gespeichert.
Konfigurationsbereich
Am oberen Rand der Codebase-Index-Einstellungen steuert ein Umschalter Global | Lokal, welche Einstellungen Sie bearbeiten:
- Global — gilt für jeden Arbeitsbereich, den Sie öffnen.
- Lokal — gilt nur für das aktuelle Projekt. Deaktiviert, wenn kein Ordner geöffnet ist.
Der API-Schlüssel und die Endpunkt-Adressen bleiben immer global und können nicht pro Projekt überschrieben werden. Ein kleines Abzeichen neben jedem Feld — STANDARD, LOKAL oder GLOBAL — zeigt, woher der aktuelle Wert stammt; ein Zurücksetzen-Pfeil stellt ein Feld auf seinen Standardwert zurück.
Wenn Sie die Indizierung im Bereich Global aktivieren, wird jeder geöffnete Arbeitsbereich indiziert; aktivieren Sie sie nur im Bereich Lokal, wird ausschließlich dieses eine Projekt indiziert.
Indizieren
Um den Index für das geöffnete Projekt aufzubauen oder zu aktualisieren, führen Sie Codebase Index: Arbeitsbereich indizieren über die Befehlspalette (Strg+Umschalt+P) aus, oder klicken Sie auf das Datenbank-Symbol im Eingabefeld des Chats und wählen Sie Arbeitsbereich indizieren.
Ist die Indizierung global aktiviert, indiziert Studio zusätzlich jeden Ordner, den Sie öffnen, im Hintergrund — Sie müssen den Arbeitsbereich lediglich als vertrauenswürdig markiert haben. Während eine Hintergrund-Indizierung läuft, erscheint in der Statusleiste die Anzeige Codebase wird indiziert…; andernfalls zeigt die Statusleiste einen Eintrag Codebase Index, den Sie für Schnellaktionen anklicken können.
Suche im KI-Chat
Ist der Index aufgebaut, durchsucht der Assistent ihn automatisch über das Werkzeug Semantic Code Search, sobald Sie etwas über Ihren Code fragen. Sie können es in einer Nachricht auch ausdrücklich mit @semantic_code_search ansprechen. Jedes Ergebnis enthält den passenden Code-Ausschnitt, seine Datei samt Zeilenbereich und einen Relevanzwert, sodass der Assistent aus Ihrem tatsächlichen Code antwortet statt aus dem Gedächtnis.
Aktivieren Sie in den Codebase-Index-Einstellungen Auto-Context, damit Studio den relevantesten Code automatisch an jede Chat-Nachricht anhängt: Während Sie tippen, erscheinen die besten Treffer als entfernbare Chips über dem Eingabefeld, und Sie können einzelne vor dem Senden entfernen. Mit Maximale Auto-Context-Ergebnisse legen Sie fest, wie viele angehängt werden.
Status und Verwaltung
- Der Statusleisten-Eintrag Codebase Index und das Datenbank-Symbol im Chat-Eingabefeld öffnen ein Schnellmenü: Arbeitsbereich indizieren, Index löschen oder Einstellungen öffnen.
- Codebase Index: Index löschen entfernt den gespeicherten Index für das aktuelle Projekt.
- Codebase Index: Status anzeigen öffnet dasselbe Schnellmenü über die Befehlspalette.
Hinweise
- Der Codebase Index indiziert nur einen lokal geöffneten Ordner; die Hintergrund-Indizierung läuft ausschließlich für einen Arbeitsbereich, den Sie als vertrauenswürdig markiert haben.
- Ist die Indizierung deaktiviert oder sind Embedding-URL und Modell nicht gesetzt, weisen die Befehle und das Chat-Werkzeug Sie darauf hin, was zu konfigurieren ist.
- Die Funktion erfordert eine Pro+- oder Enterprise-Lizenz.