AI-Erweiterbarkeit in VS Code
Dieser Artikel gibt einen Überblick über die KI-Erweiterbarkeitsoptionen in Visual Studio Code und hilft Ihnen, den richtigen Ansatz für Ihre Erweiterung zu wählen.
VS Code enthält leistungsstarke KI-Funktionen, die das Coderlebnis verbessern
- Code-Vervollständigung: Bietet Inline-Codevorschläge während der Eingabe
- Agentenmodus: Ermöglicht KI, Entwicklungsaufgaben mit spezialisierten Werkzeugen autonom zu planen und auszuführen
- Chat: Ermöglicht Entwicklern, natürliche Sprache zu verwenden, um Fragen zu stellen oder Codebasen über Chat-Schnittstellen zu bearbeiten
- Intelligente Aktionen: Nutzen Sie KI-gestützte Aktionen für gängige Entwicklungsaufgaben, die im gesamten Editor integriert sind
Sie können jede dieser integrierten Funktionen erweitern und anpassen, um maßgeschneiderte KI-Erlebnisse zu schaffen, die den spezifischen Bedürfnissen Ihrer Benutzer entsprechen.
Warum KI in VS Code erweitern?
Das Hinzufügen von KI-Funktionen zu Ihrer Erweiterung bringt mehrere Vorteile für Ihre Benutzer
- Domänenspezifisches Wissen im Agentenmodus: Ermöglichen Sie dem Agentenmodus den Zugriff auf die Datenquellen und Dienste Ihres Unternehmens
- Verbessertes Benutzererlebnis: Bieten Sie intelligente Unterstützung, die auf die Domäne Ihrer Erweiterung zugeschnitten ist
- Domänenspezialisierung: Erstellen Sie KI-Funktionen, die für eine Programmiersprache, ein Framework oder eine Domäne spezifisch sind
- Chat-Funktionen erweitern: Fügen Sie der Chat-Oberfläche spezialisierte Werkzeuge oder Assistenten für leistungsfähigere Interaktionen hinzu
- Verbesserte Entwicklerproduktivität: Verbessern Sie gängige Entwickleraufgaben wie Debugging, Code-Reviews oder Tests mit KI-Funktionen
Erweitern Sie das Chat-Erlebnis
Sprachmodellwerkzeuge
Sprachmodellwerkzeuge ermöglichen es Ihnen, den Agentenmodus in VS Code mit domänenspezifischen Funktionen zu erweitern. Im Agentenmodus werden diese Werkzeuge basierend auf dem Chat-Prompt des Benutzers automatisch aufgerufen, um spezialisierte Aufgaben auszuführen oder Informationen aus einer Datenquelle oder einem Dienst abzurufen. Benutzer können diese Werkzeuge auch explizit in ihrem Chat-Prompt erwähnen, indem sie das Werkzeug mit "#" markieren.
Um ein Sprachmodellwerkzeug zu implementieren, verwenden Sie die Language Model Tools API in Ihrer VS Code-Erweiterung. Ein Sprachmodellwerkzeug kann auf alle VS Code-Erweiterungs-APIs zugreifen und eine tiefe Integration mit dem Editor bieten.
Schlüsselvorteile:
- Domänenspezifische Fähigkeiten als Teil eines autonomen Codierungs-Workflows
- Ihre Werkzeugimplementierung kann VS Code-APIs verwenden, da sie im Erweiterungshostprozess ausgeführt wird
- Einfache Verteilung und Bereitstellung über den Visual Studio Marketplace
Wichtige Überlegungen:
- Die Fernbereitstellung erfordert, dass die Erweiterung die Client-Server-Kommunikation implementiert
- Die Wiederverwendung über verschiedene Werkzeuge hinweg erfordert ein modulares Design und eine modulare Implementierung
MCP-Werkzeug
Model Context Protocol (MCP) Tools bieten eine Möglichkeit, externe Dienste mit Sprachmodellen zu integrieren, indem ein standardisiertes Protokoll verwendet wird. Im Agentenmodus werden diese Werkzeuge basierend auf dem Chat-Prompt des Benutzers automatisch aufgerufen, um spezialisierte Aufgaben auszuführen oder Informationen aus externen Datenquellen abzurufen.
MCP-Werkzeuge laufen außerhalb von VS Code, entweder lokal auf dem Rechner des Benutzers oder als Remote-Dienst. Benutzer können MCP-Werkzeuge über eine JSON-Konfiguration hinzufügen oder VS Code-Erweiterungen können sie programmgesteuert konfigurieren. Sie können MCP-Werkzeuge über verschiedene Sprach-SDKs und Bereitstellungsoptionen implementieren.
Da MCP-Werkzeuge außerhalb von VS Code laufen, haben sie keinen Zugriff auf die VS Code-Erweiterungs-APIs.
Schlüsselvorteile:
- Fügen Sie domänenspezifische Funktionen als Teil eines autonomen Codierungs-Workflows hinzu
- Optionen für lokale und Fernbereitstellung
- MCP-Server in anderen MCP-Clients wiederverwenden
Wichtige Überlegungen:
- Kein Zugriff auf VS Code-Erweiterungs-APIs
- Verteilung und Bereitstellung erfordern, dass Benutzer den MCP-Server einrichten
Chat-Teilnehmer
Chat-Teilnehmer sind spezialisierte Assistenten, die es Benutzern ermöglichen, den Fragemodus mit Domänenexperten zu erweitern. Im Chat können Benutzer einen Chat-Teilnehmer aufrufen, indem sie ihn mit "@" markieren und eine Eingabeaufforderung in natürlicher Sprache zu einem bestimmten Thema oder einer Domäne übergeben. Der Chat-Teilnehmer ist für die Abwicklung der gesamten Chat-Interaktion verantwortlich.
Um einen Chat-Teilnehmer zu implementieren, verwenden Sie die Chat API in Ihrer VS Code-Erweiterung. Ein Chat-Teilnehmer kann auf alle VS Code-Erweiterungs-APIs zugreifen und eine tiefe Integration mit dem Editor bieten.
Schlüsselvorteile:
- Steuerung des End-to-End-Interaktionsflusses
- Die Ausführung im Erweiterungshostprozess ermöglicht den Zugriff auf VS Code-Erweiterungs-APIs
- Einfache Verteilung und Bereitstellung über den Visual Studio Marketplace
Wichtige Überlegungen:
- Die Fernbereitstellung erfordert, dass die Erweiterung die Client-Server-Kommunikation implementiert
- Die Wiederverwendung über verschiedene Werkzeuge hinweg erfordert ein modulares Design und eine modulare Implementierung
Erstellen Sie Ihre eigenen KI-gestützten Funktionen
VS Code bietet Ihnen direkten programmatischen Zugriff auf KI-Modelle, um benutzerdefinierte KI-gestützte Funktionen in Ihren Erweiterungen zu erstellen. Dieser Ansatz ermöglicht es Ihnen, Editor-spezifische Interaktionen zu erstellen, die KI-Funktionen nutzen, ohne auf die Chat-Oberfläche angewiesen zu sein.
Um Sprachmodelle direkt zu verwenden, nutzen Sie die Language Model API in Ihrer VS Code-Erweiterung. Sie können diese KI-Funktionen in jede Erweiterungsfunktion integrieren, wie z. B. Code-Aktionen, Hover-Provider, benutzerdefinierte Ansichten und mehr.
Schlüsselvorteile:
- Integrieren Sie KI-Funktionen in bestehende Erweiterungsfunktionen oder erstellen Sie neue
- Die Ausführung im Erweiterungshostprozess ermöglicht den Zugriff auf VS Code-Erweiterungs-APIs
- Einfache Verteilung und Bereitstellung über den Visual Studio Marketplace
Wichtige Überlegungen:
- Wiederverwendung über verschiedene Erfahrungen hinweg erfordert modulares Design und Implementierung
Entscheiden Sie, welche Option Sie verwenden möchten
Bei der Auswahl des richtigen Ansatzes zur Erweiterung von KI in Ihrer VS Code-Erweiterung sollten Sie die folgenden Richtlinien beachten
-
Wählen Sie das Sprachmodellwerkzeug, wenn:
- Sie möchten den Chat in VS Code mit spezialisierten Funktionen erweitern
- Sie möchten eine automatische Aktivierung basierend auf der Benutzerabsicht im Agentenmodus
- Sie möchten Zugriff auf VS Code-APIs für tiefe Integration in VS Code
- Sie möchten Ihr Werkzeug über den VS Code Marketplace vertreiben
-
Wählen Sie das MCP-Werkzeug, wenn:
- Sie möchten den Chat in VS Code mit spezialisierten Funktionen erweitern
- Sie möchten eine automatische Aktivierung basierend auf der Benutzerabsicht im Agentenmodus
- Sie keine Integration mit VS Code-APIs benötigen
- Ihr Werkzeug muss in verschiedenen Umgebungen funktionieren (nicht nur VS Code)
- Ihr Werkzeug soll remote oder lokal ausgeführt werden
-
Wählen Sie den Chat-Teilnehmer, wenn:
- Sie den Fragemodus mit einem spezialisierten Assistenten mit Domänenexpertise erweitern möchten
- Sie müssen den gesamten Interaktionsfluss und das Antwortverhalten anpassen
- Sie möchten Zugriff auf VS Code-APIs für tiefe Integration in VS Code
- Sie möchten Ihr Werkzeug über den VS Code Marketplace vertreiben
-
Wählen Sie die Language Model API, wenn:
- Sie KI-Funktionen in bestehende Erweiterungsfunktionen integrieren möchten
- Sie erstellen Benutzeroberflächenerlebnisse außerhalb der Chat-Oberfläche
- Sie benötigen direkte programmatische Kontrolle über KI-Modellanfragen
Nächste Schritte
Wählen Sie den Ansatz, der am besten zu den Zielen Ihrer Erweiterung passt
- Implementieren Sie ein Sprachmodellwerkzeug
- Registrieren Sie MCP-Werkzeuge in Ihrer VS Code-Erweiterung
- Integrieren Sie KI in Ihre Erweiterung mit der Language Model API
- Implementieren Sie einen Chat-Teilnehmer
- Erweitern Sie Code-Vervollständigungen mit der Inline Completions API
Beispielprojekte
- Chat-Beispiel: Erweiterung mit Agentenmodus-Werkzeug und Chat-Teilnehmer
- Tutorial zum Code-Tutor-Chat-Teilnehmer: Erstellen eines spezialisierten Chat-Assistenten
- Tutorial zu KI-gestützten Code-Annotationen: Schritt-für-Schritt-Anleitung zur Verwendung der Language Model API
- MCP-Erweiterungsbeispiel: Erweiterung, die ein MCP-Werkzeug registriert