WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Eigene API-Keys verbinden und lokalen Workspace-Kontext in CodeGPT für VS Code indexieren

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

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

  1. 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.
  2. 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+P unter Windows/Linux bzw. Cmd+Shift+P unter macOS) öffnen und CodeGPT: Set API KEY ausführen.
  3. 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).
  4. 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:free oder 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.
  5. 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

Workspace-Indexierung schrittweise durchführen

  1. Im Hauptmenü der CodeGPT-Seitenleiste unter Augmented Context auf die Schaltfläche Codebase klicken.
  2. Auf Create Codebase Index klicken.
  3. Im Dateidialog das Stammverzeichnis des aktuellen VS Code Projekts auswählen.
  4. CodeGPT scannt die Projektdateien und erstellt lokal die Vektordatenbank.
  5. Nach Abschluss der Indexierung steht dem Assistenten automatisch das Semantic Search Tool (Semantisches Suchwerkzeug) zur Verfügung.

Kontext im Dialog gezielt einbinden


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:

Vorgehensweise bei der Code-Erklärung

  1. Zielcode markieren: Im VS Code Editor die gewünschte Funktion, Klasse oder den unklaren Logikabschnitt markieren.
  2. Befehl /Explain aufrufen:
    • Im CodeGPT-Chatfeld /Explain eingeben und mit der Eingabetaste bestätigen.
    • Alternativ mit der rechten Maustaste auf den markierten Code klicken und Explain CodeGPT wählen.
  3. 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.
  4. 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

  1. Codeabschnitt auswählen: Den zu modernisierenden, zu vereinfachenden oder zu optimierenden Codebereich im Editor hervorheben.
  2. Befehl /Refactor ausführen:
    • Im Chatfeld /Refactor gefolgt 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.
  3. 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


Referenzen