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:

  1. Richten Sie Ihren watsonx Code Assistant Dienst in IBM Cloud ein
  2. Installieren Sie die IDE-Erweiterung oder das Plug-in
IBM Cloud
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

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.

Chat-Unterhaltungen verwenden
Chat-Unterhaltungen verwenden

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.

Referenzcode
Demonstration der Eingabe des @-Symbols in einer Frage, um auf Code in Ihrem Arbeitsbereich zu verweisen

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.

Codevervollständigung
Demonstration von watsonx Code Assistant mit KI zur Vervollständigung von Code, den Sie einzugeben beginnen

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.

Mehrzeilige Codevervollständigung
Demonstration von watsonx Code Assistant unter Verwendung von AI zum Hinzufügen eines mehrzeiligen Codevorschlags

Oder geben Sie einen Kommentar ein, der den gewünschten Code beschreibt.

Comment-to-code generation
Demonstration der Eingabe eines Kommentars zur Generierung von Code im Editor

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).