Häufig gestellte Fragen für watsonx Code Assistant

Häufig gestellte Fragen zu watsonx Code Assistant.

Was ist watsonx Code Assistant?

IBM® watsonx™ Code Assistant ist ein innovativer, generativer KI-Programmierbegleiter, der robuste, kontextbewusste Unterstützung für beliebte Programmiersprachen wie Go, C, C++, Java, JavaScript, Python, TypeScript, und andere bietet. Durch die nahtlose Integration in Ihre IDE können Sie Ihre Produktivität steigern und Codierungsaufgaben vereinfachen - und das alles mit Vertrauen, Sicherheit und Compliance.

Wie lässt sich watsonx Code Assistant in meine aktuelle Entwicklungsumgebung integrieren?

IBM watsonx Code Assistant lässt sich nahtlos in gängige Entwicklungsumgebungen wie Visual Studio Code und Eclipse integrieren, so dass Sie Ihren bestehenden Workflow nutzen können.

Weitere Informationen finden Sie in der Dokumentation zu Ihrer IDE:

Standard-Plan

Für die Verwendung mit dem Standardplan können Sie die abruferweiterte Generierung (RAG) konfigurieren, bei der die Ausgabe des großen Sprachmodells (LLM) durch die Erweiterung der Eingabeaufforderung mit zusätzlichem Kontext optimiert wird. 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).

Welche Codierungsaufgaben kann ich mit watsonx Code Assistant erledigen?

Sie können watsonx Code Assistant verwenden, um:

Wie erhalte ich Code-Vorschläge?

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 Verweise liefern einen wichtigen Kontext 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, verwenden Sie dann ein Tastenkürzel, 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.

Wie erhalte ich eine Erklärung des Codes?

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 in der Dokumentation zu Explaining code.

Wie füge ich Code-Dokumentation hinzu?

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 in der Dokumentation zum Thema Code dokumentieren.

Wie erstelle ich Unit-Tests?

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 in der Dokumentation zum Generieren von Unit-Tests.

Wie übersetze ich Code von einer Sprache in eine andere?

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 in der Dokumentation zur Übersetzung von Code von einer Sprache in eine andere.

Wie erhalte ich Antworten aus der Dokumentation IBM?

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>

Die Website collection_name ist fakultativ. Wenn keine Sammlung angegeben wird, wird ibm_docs verwendet.

Folgende Dokumentationssammlungen sind verfügbar:

Dokumentationssammlungen
Sammlung Quelle URL-Referenz
ibm_docs IBM Dokumentation https://www.ibm.com/docs
cloud_docs IBM Cloud-Dokumentation https://cloud.ibm.com/docs/
redhat Red Hat Dokumentation https://docs.redhat.com/products
ibm_redbooks IBM Redbooks veröffentlichungen https://www.redbooks.ibm.com/
support_docs IBM Inhalt unterstützen https://www.ibm.com/support/
general_technical_docs IBM Forschung und SecurityIntelligence https://research.ibm.com/ und https://securityintelligence.com/articles

Weitere Informationen finden Sie in der Dokumentation zu Getting answers from IBM documentation

Welche integrierten Befehle kann ich verwenden, wenn ich Prompts schreibe?

Verwenden Sie diese integrierten Befehle, um eine Eingabeaufforderung zu starten oder zu erstellen:

Chat-Befehle
Befehl Beschreibung Für weitere Informationen
@ Referenzcode in Ihrem Arbeitsbereich Verweis auf Code in Ihrem Arbeitsbereich
/document Dokumentation für eine referenzierte Datei oder eine Methode oder eine Klasse im aktiven Arbeitsbereich generieren Erstellung der Dokumentation
/docs Stellen Sie Fragen, die sich auf die Produktdokumentation von IBM und Red Hat beziehen Antworten finden Sie in der Dokumentation IBM
/explain Verwenden Sie generative KI, um Ihren Code zu analysieren und zusammenzufassen, um zu verstehen, was der Code tut Code erläutern
/help Schnelle Hilfe bei Aufgaben erhalten Geben Sie /help in den Chat ein
/unit-test Generierung von Unit-Tests für verschiedene Programmiersprachen Generierung von Einheitstests
/translate Code von einer Sprache in die andere übersetzen Code übersetzen

Kann ich Enterprise Java Anwendungen modernisieren oder aktualisieren?

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.

Wie unterscheidet watsonx Code Assistant zwischen ähnlichen Code-Kontexten, um falsche Vorschläge zu vermeiden?

IBM watsonx Code Assistant verwendet eine kontextabhängige Generierung, d. h. es analysiert den umgebenden Code, Funktionsnamen, Parameter und sogar frühere Bearbeitungen, um die Vorschläge anzupassen. Dadurch werden kontextfremde Vervollständigungen minimiert und die Relevanz verbessert, insbesondere bei komplexen oder aus mehreren Modulen bestehenden Anwendungen.

Wie skalierbar ist watsonx Code Assistant für größere Projekte oder Teams?

IBM watsonx Code Assistant ist sowohl als On-Premises- als auch als SaaS-Modell erhältlich und bietet Ihnen die Flexibilität, die Sie benötigen. Es ist hoch skalierbar und eignet sich für einzelne Entwickler und große Teams, die an komplexen Projekten arbeiten.

Weitere Informationen finden Sie in der Dokumentation:

Welche Sicherheitsfunktionen bietet watsonx Code Assistant, um die Sicherheit und Integrität meines Codes zu gewährleisten?

IBM watsonx Code Assistant basiert auf den Modellen von IBM Granite und umfasst robuste Sicherheitsfunktionen wie IP-Entschädigung, Code-Ähnlichkeitsprüfungen und hardwarebeschleunigte transparente Speicherverschlüsselung, um das geistige Eigentum Ihres Unternehmens zu schützen und die Code-Integrität zu gewährleisten.

Wo werden meine Chat-Unterhaltungen gespeichert?

IBM watsonx Code Assistant speichert alle Ihre Chat-Unterhaltungen lokal in Ihrem Dateisystem unter <your home directory>/.wca/chat.db, in einem Datenbankformat, das von SQLite. IBM watsonx Code Assistant gibt diese Unterhaltungen nicht an Dritte weiter. Diese Datei ist nicht verschlüsselt, abgesehen von der Verschlüsselung, die Ihr Dateisystem bietet. Schützen Sie diese Datei vor unberechtigtem Zugriff.

Erfasst watsonx Code Assistant Telemetriedaten?

IBM watsonx Code Assistant sammelt keine Telemetriedaten. Im Allgemeinen übermittelt watsonx Code Assistant keine Daten, die es verarbeitet, an Dritte, auch nicht an IBM.

Welche Preispläne gibt es, und was beinhaltet jeder Plan?

IBM bietet flexible Preispläne, einschließlich Optionen auf Abonnementbasis für unterschiedliche Budgetanforderungen. Siehe die Planlisten im Katalog IBM Cloud.

Welche Programmiersprachen werden von watsonx Code Assistant unterstützt?

IBM watsonx Code Assistant unterstützt 116 Programmiersprachen, darunter Python, Java, C, C++, Go, JavaScript, und TypeScript.

Wie unterstützt watsonx Code Assistant Unternehmensinnovationen in großem Umfang?

Durch die Beseitigung von Routineproblemen im Entwicklungsprozess, wie z. B. das Schreiben von Standardtexten, das Onboarding neuer Entwickler und die Aufrechterhaltung der Codequalität, ermöglicht watsonx Code Assistant den Teams, sich stärker auf die Geschäftslogik und das Experimentieren zu konzentrieren.

Wie kann watsonx Code Assistant die Code-Konsistenz in einem verteilten Entwicklungsteam aufrechterhalten?

IBM watsonx Code Assistant fördert die Konsistenz durch die Generierung von Code, der an gemeinsamen Organisationsmustern wie Namenskonventionen, Architekturstandards und Kommentierungsstilen ausgerichtet ist. Durch die Verknüpfung von watsonx Code Assistant mit den bestehenden Repositories Ihres Teams und durch die Verwendung von watsonx Code Assistant in IDEs, die in Versionskontrollsysteme integriert sind, können Teams Fehler und Nacharbeiten bei der Codeüberprüfung reduzieren.

Welche Datenquellen werden für das Training der watsonx Code Assistant Modelle verwendet?

Die Modelle von watsonx Code Assistant sammeln Trainingsdaten aus verschiedenen Quellen, je nachdem, welche Plattform sie unterstützen. Weitere Informationen finden Sie unter IBM watsonx Code Assistant model details

Kann ich Feedback zu den Modellen geben?

Sie können Feedback zu Ihren Erfahrungen geben, einschließlich Vorschläge, wenn Ihre Ergebnisse Ihren Erwartungen nicht entsprechen. Weitere Informationen zur Bereitstellung von Feedback finden Sie im IBM Data and AI Ideas Portal für Kunden.