watsonx Code Assistant im Überblick
IBM watsonx Code Assistant ist ein Portfolio speziell entwickelter, generativer KI-gestützter Produkte, die die Code- und Inhaltsgenerierung beschleunigen und die Produktivität von Entwicklern steigern, wobei Vertrauen, Sicherheit und Compliance im Mittelpunkt stehen. Es bietet Modelle, die auf bestimmten Programmiersprachen basieren, um Vertrauen und Effizienz für die genaue Code- und Inhaltsgenerierung zu schaffen.
{{{site.data.keyword.wca_full_notm}}: Nutzen Sie generative KI und fortschrittliche Automatisierung, um unternehmenstauglichen Code zu erstellen
watsonx Code Assistant
IBM watsonx Code Assistant ist ein innovativer, generativer KI-Codierungsbegleiter, der robuste, kontextbezogene Unterstützung für beliebte Programmiersprachen bietet, darunter Go, C, C++, Java, JavaScript, Python, TypeScript, und mehr. Nahtlos in Ihre IDE integriert, können Sie die Produktivität steigern und Programmieraufgaben vereinfachen, und das alles mit Vertrauen, Sicherheit und Compliance.
- KI-unterstützte Codierungsaufgaben: Code-Generierung, Erklärung, Unit-Test, Erstellung, KI-abgeleitete Code-Dokumentation und mehr.
- Chat für Code: KI-Chat in natürlicher Sprache für die Planung von Anwendungen und das Schreiben von Code.
- Vorgefertigte Chat-Befehle: Verwenden Sie optimierte Eingabeaufforderungen für bestimmte Aufgaben.
- Direkt in IDEs integriert: Direkt in Visual Studio Code und Eclipse verfügbar, nahtlose Integration in Ihren Arbeitsablauf.
- Modernisierung von Java: Generative KI und automatisierungsgestützte Modernisierung für Java (erfordert den Standard-Plan).
- erweiterte Generierung von Suchanfragen: Verbessert die Antwortqualität von Benutzeranfragen in relevantem, aktuellem Kontext aus Codebasen und Dokumentation (erfordert den Standardplan).
Übersichtsvideo
YouTuber Tech With Lucy demonstriert watsonx Code Assistant im Übersichtsvideo How to build technical projects faster using AI.
IBM Cloud
Erste Schritte:
- Richten Sie Ihren watsonx Code Assistant Dienst in IBM Cloud ein
- Installieren Sie die IDE-Erweiterung oder das Plug-in
| IBM Cloud | Beschreibung |
|---|---|
| Testplan | Begrenzte kostenlose Testversion mit integriertem generativem KI-Chat für Code |
| Essentials-Plan | Integrierte generative KI für Code-Vorschläge, Code-Erläuterungen, Code-Dokumentation und Unit-Tests |
| Standard-Plan | Alle Funktionen des Essentials-Plans sowie Funktionen Java für Unternehmen, erweiterte Code-Erläuterung und erweiterte Generierung von Unit-Tests |
Ausführliche Informationen zum Plan finden Sie unter:
Lokal
Sie können auch Software Hub verwenden, um watsonx Code Assistant als lokalen Dienst in Ihrer Organisation zu installieren. Weitere Informationen finden Sie in der Dokumentation Software Hub.
IBM watsonx Code Assistant-Features
watsonx Code Assistant
Sie können verwenden, watsonx Code Assistant um:
- Code-Vorschläge erhalten
- Code erläutern
- Code des Dokuments
- Einheitstests generieren
- Code von einer Sprache in eine andere übersetzen
- Antworten finden Sie in der Dokumentation IBM
- Modernisierung oder Upgrade von Unternehmensanwendungen Java
- Verbesserung des Kontexts durch die Verwendung von Retrieval Augmented Generation(RAG)
Code-Vorschläge erhalten
Verwenden Sie Chat-Unterhaltungen: Verwenden Sie natürlichsprachliche Aufforderungen, um Codevorschläge zu generieren. Verwenden Sie eine Chat-Konversation, um eine Eingabeaufforderung einzugeben, die den benötigten Code erklärt, und watsonx Code Assistant generiert einen Code, den Sie verwenden können.
Code referenzieren: Um Fragen zu stellen oder eine bestimmte Datei, Klasse, Funktion oder Methode in Ihrem Arbeitsbereich zu präzisieren, können Sie eine Codereferenz verwenden. Diese Hinweise liefern wichtige Informationen
und können dazu beitragen, die Genauigkeit der Antwort zu erhöhen. Geben Sie als Teil Ihrer Chat-Nachricht das Symbol @ ein, um eine Liste der Dateien, Klassen und Methoden Ihres Arbeitsbereichs anzuzeigen. Klicken Sie auf,
um die Referenz auszuwählen, und watsonx Code Assistant sendet den Inhalt der Referenz als Teil Ihrer Nachricht.
Code-Vervollständigung: Oder vervollständigen Sie den Code im Editor. Beginnen Sie mit der Eingabe einer Code-Zeile und halten Sie dann an. IBM watsonx Code Assistant fügt einen Code-Vorschlag hinzu, um die eingegebene Zeile zu vervollständigen.
Sie können auch einen mehrzeiligen Code-Vorschlag erhalten. Beginnen Sie mit der Eingabe einer Codezeile und verwenden Sie dann eine Tastenkombination, und watsonx Code Assistant fügt einen mehrzeiligen Code-Vorschlag hinzu.
Oder geben Sie einen Kommentar ein, der den gewünschten Code beschreibt.
Weitere Informationen finden Sie in der Dokumentation zu Getting code suggestions.
Code erläutern
Verwenden Sie generative KI, um Ihren Code zu analysieren und zusammenzufassen, um zu verstehen, was der Code tut. Klicken Sie auf die Option Erklären, die einem Codeblock vorangestellt ist, oder geben Sie in einer Chat-Konversation
/explain ein. IBM watsonx Code Assistant analysiert den Code und erklärt ausführlich, was der Code bewirkt.
Weitere Informationen finden Sie unter Erläuterung des Codes.
Code des Dokuments
Erzeugen Sie Kommentarzeilen, die dokumentieren, was Ihr Code tut. Klicken Sie auf die Option Dokument, die einem Codeblock vorangestellt ist, oder geben Sie in einer Chat-Konversation /document ein. IBM watsonx
Code Assistant analysiert den Code und fügt Kommentare hinzu, die dokumentieren, was der Code tut.
Weitere Informationen finden Sie unter Dokumentieren von Code.
Einheitstests generieren
Erstellen Sie Unit-Tests, um die Funktionen Ihres Codes zu bewerten. Klicken Sie auf die Option Unit Test, die einem Codeblock vorangestellt ist, oder geben Sie in einer Chat-Konversation /unit-test ein. IBM watsonx
Code Assistant analysiert den Code und erstellt einen Einheitstest.
Weitere Informationen finden Sie unter Generierung von Unit-Tests.
Code von einer Sprache in eine andere übersetzen
Verwenden Sie watsonx Code Assistant, um Code zu übersetzen. Verwenden Sie in einer Chat-Konversation die Syntax translate [from <source language >] to <target_language> <code reference>
Weitere Informationen finden Sie unter Übersetzen von Code von einer Sprache in eine andere.
Antworten aus IBM der Dokumentation erhalten
Nutzen Sie den Chat, um Fragen zu stellen, die sich auf die Produktdokumentation von IBM und Red Hat beziehen.
Die Chat-Syntax lautet:
/docs [collection:<collection_name>] <your question>
Das collection_name ist optional. Wenn keine Sammlung angegeben ist, ibm_docs wird verwendet.
Weitere Informationen finden Sie unter Antworten aus der Dokumentation IBM
Modernisierung oder Upgrade von Unternehmensanwendungen Java
Standard-Plan
Für die Verwendung mit dem Standardplan fügt IBM watsonx Code Assistant for Enterprise Java Applications Funktionen für Java Anwendungsupgrades und -modernisierung sowie verbesserte Code-Erklärung, Unit-Test-Generierung und Fixing Java Unit-Tests hinzu.
Java laufzeit-Modernisierung
Analysieren Sie Ihre Java Anwendungslaufzeit und modernisieren Sie sie zu einer schlanken, flexiblen und effizienten Laufzeit. Sie erhalten einen verbindlichen Plan, der die Änderungen beschreibt, die für die Modernisierung Ihrer Anwendung erforderlich sind, mit einer detaillierten Bewertung der Komplexität und des erforderlichen Entwicklungsaufwands. Nutzen Sie die Automatisierung, um Code- und Konfigurationsänderungen schnell zu implementieren. Transformieren Sie Code mit generativer KI-Unterstützung, um komplexere Probleme zu lösen.
Weitere Informationen finden Sie in der Dokumentation zur Modernisierung von Java Anwendungen.
Java versions-Upgrade
Identifizieren Sie Änderungen, die für ein Upgrade des Java Codes erforderlich sind, wenden Sie automatisch Korrekturen an und nutzen Sie generative KI, um den Java Code zu transformieren. Sie erhalten einen verbindlichen Plan, der die für das Upgrade Ihrer Anwendung erforderlichen Änderungen beschreibt und eine detaillierte Bewertung der Komplexität und des erforderlichen Entwicklungsaufwands enthält. Nutzen Sie die Automatisierung, um Code- und Konfigurationsänderungen schnell zu implementieren. Transformieren Sie Code mit generativer KI-Unterstützung, um komplexere Probleme zu lösen.
Weitere Informationen finden Sie in der Dokumentation zu Upgrades der Java Version für Ihre Anwendung.
Erklären Sie Java Anwendungen
Mit dem Standardplan können Sie eine Erklärung zu Ihrer Java Bewerbung erstellen. Weitere Informationen finden Sie in der Dokumentation zu Erklärungen zu Java Anwendungen.
Generierung und Korrektur von Java unit tests
Verwenden Sie generative KI, um Tests zu erstellen, die zur Aufrechterhaltung wichtiger Anwendungsfunktionen beitragen. Mit dem Standardplan erstellen Sie erweiterte Unit-Tests, um die Funktionen Ihres Codes zu bewerten. Sie können auch generative KI verwenden, um Java Unit-Tests zu korrigieren.
Weitere Informationen finden Sie in der Dokumentation zu Unit-Tests generieren und Unit-Tests korrigieren.
Verbesserung des Kontexts durch die Verwendung von Retrieval Augmented Generation (RAG)
Standard-Plan
retrieval Augmented Generation (RAG) ist der Prozess der Optimierung des großen Sprachmodells (LLM) durch die prompte Augmentation mit dem zusätzlichen Kontext. Wenn Sie eine Abfrage stellen, verwendet watsonx Code Assistant die RAG-Tools, um die Informationen aus Ihren Codebasen oder Ihrer Dokumentation abzurufen. Dieser relevante Kontext wird an die Anfrage angehängt, bevor sie an das LLM-Modell gesendet wird. Das RAG-System bestimmt die Quellen, die einbezogen oder ausgeschlossen werden müssen, um eine Antwort mit den nützlichsten Informationen zu erhalten. Weitere Informationen finden Sie unter Einrichten von Retrieval Augmented Generation(RAG).