Wird CodeGPT in Visual Studio Code lediglich als isoliertes Chatfenster genutzt, bleibt das Sprachmodell auf manuell kopierte Codefragmente beschränkt. Um CodeGPT in einen vollwertigen, repository-weiten Programmierassistenten zu verwandeln, der komplexe Abhängigkeiten dateiübergreifend erklärt und zielgenau refaktoriert, sind zwei Schritte entscheidend: das Anbinden eigener API-Schlüssel (BYOK-Modell und benutzerdefinierte Endpunkte) sowie die Indexierung des lokalen Arbeitsbereichs (Codebase Indexing). Sobald dieses Fundament steht, erschließen integrierte semantische Suchwerkzeuge und spezialisierte Profilmodi präzise Code-Erklärungen und sicheres Refactoring direkt im Editor.
1. Eigene API-Keys anbinden (BYOK und Custom Endpoints)
CodeGPT setzt auf ein hybrides Nutzungsmodell: Neue Anwender erhalten ein begrenztes monatliches Kontingent (30 Interaktionen), professionelle Entwicklungsvorhaben greifen jedoch meist auf das BYOK-Modell (Bring Your Own Key) oder Team-Abonnements zurück. Mit eigenen API-Schlüsseln entfallen die plattformseitigen Nachrichtenlimits, während die Token-Kosten direkt mit dem jeweiligen KI-Anbieter abgerechnet werden.
Einrichtung von Providern und Schlüsseln
- Erweiterung installieren und Konto synchronisieren: Im VS Code Marketplace die Erweiterung CodeGPT: AI Coding Agents & Chat (veröffentlicht von
DanielSanMedium) installieren. In der Seitenleiste das CodeGPT-Icon anklicken und sich via Google, GitHub oder E-Mail anmelden, um das Nutzerkonto abzugleichen. - Provider-Verwaltung aufrufen:
- Am unteren Rand des CodeGPT-Chatfensters auf Manage Models klicken und in den Reiter Providers wechseln.
- Alternativ die VS Code Befehlspalette (
Ctrl+Shift+Punter Windows/Linux bzw.Cmd+Shift+Punter macOS) öffnen undCodeGPT: Set API KEYausführen.
- KI-Anbieter auswählen:
- CodeGPT bietet native Schnittstellen für OpenAI, Anthropic, Google AI Studio, DeepSeek, Mistral, Cohere, Groq, Cerebras, Perplexity sowie für lokale Systeme wie Ollama und LM Studio.
- Den in der jeweiligen Entwicklerkonsole erzeugten geheimen API-Schlüssel eintragen (bei Team- oder Unternehmenskonten kann optional auch die Organization ID angegeben werden).
- OpenAI-kompatible Custom Endpoints einrichten (Custom Provider):
- Für selbst gehostete Open-Source-Modelle (etwa via vLLM oder Remote-Ollama-Server) oder alternative Gateways in der Liste den Eintrag Custom auswählen.
- Den Zielmodellnamen eingeben (z. B.
cognitivecomputations/dolphin3.0-mistral-24b:freeoder das eigene Modell-Tag). - Den zugehörigen API-Schlüssel eingeben.
- Die vollständige URL des Vervollständigungsendpunkts (Custom Link, HTTP-URL des
/chat/completions-Endpunkts) hinterlegen. - Mit Connect die Verbindung speichern.
- Wichtiger Hinweis für das BYOK-Verfahren: Nach Hinterlegung des Schlüssels muss im oberen Dropdown-Menü des Chatfensters explizit ein Modell ausgewählt werden. Das Absenden von Prompts ohne ausgewähltes Modell führt zur Fehlermeldung: "You must select a model first".
2. Lokalen Workspace-Kontext indexieren (Augmented Context)
Standardmäßig besitzt ein KI-Modell keinen Einblick in ungeöffnete Projektdateien oder übergreifende Modulstrukturen. Mit der Funktion Codebase Indexing erzeugt CodeGPT einen lokalen Vektorindex, der dem Assistenten ein globales Verständnis des Repositories verleiht.
Code-Hervorhebung vs. Codebase-Indexierung
- Code-Hervorhebung (Highlighting): Ausreichend für isolierte Hilfsfunktionen, lokale Syntaxfragen oder schnelle Fehlerprüfungen, bei denen das Gesamtprojekt keine Rolle spielt.
- Codebase-Indexierung: Unerlässlich, wenn Anpassungen mehrere Dateien betreffen, Schnittstellendefinitionen in separaten Verzeichnissen liegen oder architektonische Konventionen gewahrt werden müssen.
Workspace-Indexierung schrittweise durchführen
- Im Hauptmenü der CodeGPT-Seitenleiste unter Augmented Context auf die Schaltfläche Codebase klicken.
- Auf Create Codebase Index klicken.
- Im Dateidialog das Stammverzeichnis des aktuellen VS Code Projekts auswählen.
- CodeGPT scannt die Projektdateien und erstellt lokal die Vektordatenbank.
- Nach Abschluss der Indexierung steht dem Assistenten automatisch das Semantic Search Tool (Semantisches Suchwerkzeug) zur Verfügung.
Kontext im Dialog gezielt einbinden
- Automatische semantische Suche: Stellt man Fragen zu projektweiten Zusammenhängen, aktiviert CodeGPT selbstständig das Semantic Search Tool, um relevante Codeabschnitte in den Prompt-Kontext einzubetten.
- Dateien manuell anheften: Über
+Add Contextund#Fileslassen sich entscheidende Dateien dauerhaft fixieren. Mit dem Zeichen@im Eingabefeld können geöffnete Editordateien und Symbole direkt referenziert werden. - Aktive Datei automatisch beifügen: In den CodeGPT-Einstellungen (Zahnrad-Symbol
⚙️) lässt sich festlegen, dass die im Editor aktuell geöffnete Datei stets automatisch jedem Prompt beigefügt wird.
3. Code mithilfe des Workspace-Kontexts fundiert erklären
Das Verstehen von Legacy-Code oder komplexer Geschäftslogik erfordert mehr als eine oberflächliche Syntaxanalyse; entscheidend ist die Einbettung in den Daten- und Kontrollfluss des Gesamtsystems.
Empfohlener Profilmodus: Search Mode
CodeGPT bietet im Chat drei vorkonfigurierte Profilmodi:
- Chat Mode: Standarddialog ohne Zugriff auf lokale Datei- und Systemwerkzeuge.
- Search Mode (Empfohlen für Code-Erklärungen): Ein reiner Lesemodus. Er erlaubt der KI, Verzeichnisstrukturen zu analysieren, semantische Suchen auszuführen und Quelldateien einzusehen, ohne Schreiboperationen auf der Festplatte vorzunehmen.
- Agent Mode: Modus mit umfassenden Rechten zum Erstellen, Bearbeiten und Löschen von Dateien sowie zum Ausführen von Terminalbefehlen.
Vorgehensweise bei der Code-Erklärung
- Zielcode markieren: Im VS Code Editor die gewünschte Funktion, Klasse oder den unklaren Logikabschnitt markieren.
- Befehl
/Explainaufrufen:- Im CodeGPT-Chatfeld
/Explaineingeben und mit der Eingabetaste bestätigen. - Alternativ mit der rechten Maustaste auf den markierten Code klicken und Explain CodeGPT wählen.
- Im CodeGPT-Chatfeld
- Repository-bewusste Erklärung: Da der Workspace indexiert ist, erläutert CodeGPT nicht nur Einzelschritte, sondern zeigt auf, woher übergebene Parameter stammen, wo aufgerufene Hilfsfunktionen definiert sind und welche Architekturmuster zugrunde liegen.
- Vertiefende Nachfragen stellen: Im Search Mode können gezielte Rückfragen gestellt werden, wie:
- „In welchen Routen dieses Projekts kommt diese Middleware zum Einsatz?“
- „Wie interagiert dieser Dienst mit der Datenbankschicht?“
4. Sicheres und konsistentes Code-Refactoring
Refactoring ohne globales Kontextverständnis führt häufig zu inkonsistenten Funktionssignaturen oder bricht bestehende Projektrichtlinien. CodeGPT verbindet strukturierte Slash-Befehle mit kontrollierten Werkzeugberechtigungen für saubere Code-Transformationen.
Ablauf eines Refactorings
- Codeabschnitt auswählen: Den zu modernisierenden, zu vereinfachenden oder zu optimierenden Codebereich im Editor hervorheben.
- Befehl
/Refactorausführen:- Im Chatfeld
/Refactorgefolgt von konkreten Instruktionen eingeben (z. B.:/Refactor Wandle diese Callback-Verschachtelung in async/await um und lagere die Validierung in eine separate Funktion aus) und mit Enter absenden. - Oder im Kontextmenü des Editors direkt Refactor CodeGPT anwählen.
- Im Chatfeld
- Prüfung und Übernahme der Änderungen:
- Im Search Mode oder Chat Mode: CodeGPT gibt den überarbeiteten Codeblock im Chatfenster aus. Nach visueller Prüfung auf die Schaltfläche Insert code (Pfeilsymbol oben rechts im Codeblock) klicken, um die Änderungen direkt in die aktive Datei einzusetzen.
- Im Agent Mode: CodeGPT verwendet das interne Werkzeug
Edit File, um die Quelldatei auf der Festplatte zu aktualisieren. Sofern die automatische Genehmigung deaktiviert ist, fordert die Erweiterung vorab eine Freigabe der Änderungen an.
Best Practices für zuverlässiges Refactoring
- Zweistufiger Workflow (Search → Agent): Zunächst im Search Mode prüfen lassen, welche Auswirkungen das geplante Refactoring auf abhängige Komponenten im Workspace hat. Sobald das Konzept stimmig ist, in den Agent Mode wechseln, um die Dateiänderungen vorzunehmen.
- Verifikation über Terminaltests: Im Agent Mode kann CodeGPT über das Werkzeug
Run Terminal Commandbeauftragt werden, Testsuiten (npm test,pytestusw.) im integrierten Terminal auszuführen, um Regressionen sofort auszuschließen. - Index auf aktuellem Stand halten: Nach umfangreichen Umstrukturierungen oder Git-Merges empfiehlt es sich, im Codebase-Menü eine Neuindexierung anzustoßen, damit der Vektorbestand stets die reale Projektstruktur widerspiegelt.