Panoramica di watsonx Code Assistant

IBM watsonx Code Assistant è un portafoglio di prodotti generativi appositamente progettati e assistiti dall'intelligenza artificiale che accelerano la generazione di codice e contenuti e aumentano la produttività degli sviluppatori, con fiducia, sicurezza e conformità al centro. Fornisce modelli basati su linguaggi di programmazione specifici per garantire fiducia ed efficienza nella generazione accurata di codice e contenuti.

IBM watsonx Code Assistant: Sfruttare l'intelligenza artificiale generativa e l'automazione avanzata per creare codice pronto per le aziende

watsonx Code Assistant

IBM watsonx Code Assistant è un innovativo strumento di programmazione generativa basato sull'intelligenza artificiale che offre un'assistenza solida e contestualizzata per i linguaggi di programmazione più diffusi, tra cui Go, C, C++, Java, JavaScript, Python, TypeScript, e altri ancora. Integrandosi perfettamente nel tuo IDE, puoi aumentare la produttività e semplificare le attività di codifica, il tutto con fiducia, sicurezza e conformità.

  • Attività di codifica potenziate dall'intelligenza artificiale: Generazione di codice, spiegazione, creazione di test unitari, documentazione del codice derivata dall'intelligenza artificiale e altro ancora.
  • Chat per il codice: Chat conversazionale con intelligenza artificiale in linguaggio naturale per la progettazione di applicazioni e la scrittura di codice.
  • Comandi di chat predefiniti: Utilizzate prompt ottimizzati per compiti specifici.
  • Integrato direttamente negli IDE: Disponibile direttamente all'interno di Visual Studio Code ed Eclipse, si integra perfettamente con il vostro flusso di lavoro.
  • Modernizzazione Java aziendale: IA generativa e modernizzazione assistita dall'automazione per le applicazioni aziendali Java (richiede il piano Standard).
  • generazione aumentata del reperimento: Migliora la qualità delle risposte alle interrogazioni degli utenti con un contesto pertinente e aggiornato dalle basi di codice e dalla documentazione (richiede il piano Standard).

Video introduttivo

Guardate YouTuber Tech With Lucy che dimostra watsonx Code Assistant nel video riassuntivo Come costruire progetti tecnici più velocemente usando l'IA.

IBM Cloud

Per iniziare:

  1. Configurare il servizio watsonx Code Assistant in IBM Cloud
  2. Installare l'estensione o il plug-in dell'IDE
Piani IBM Cloud
Piano IBM Cloud Descrizione
Piano Trial Prova limitata e gratuita con chat AI generativa integrata per il codice
Piano Essentials IA generativa integrata per suggerimenti di codice, spiegazioni di codice, documentazione di codice e test unitari
Piano Standard Tutte le caratteristiche del piano Essentials, più funzionalità di modernizzazione di Java a livello aziendale, spiegazione del codice migliorata e generazione di test unitari migliorata

Per i dettagli completi del piano, consultare:

On-premise

È inoltre possibile utilizzare IBM Software Hub per installare watsonx Code Assistant come servizio on-premises presso la propria organizzazione. Per ulteriori informazioni, consultare il sito IBM Software Hub documentazione.

Funzioni di IBM watsonx Code Assistant

watsonx Code Assistant

È possibile utilizzare watsonx Code Assistant per:

Ottenere suggerimenti di codice

Utilizzare le conversazioni in chat: Utilizzare le richieste in linguaggio naturale per generare suggerimenti di codice. Utilizzate una conversazione in chat per inserire una richiesta che spieghi il codice di cui avete bisogno, e watsonx Code Assistant genera qualcosa che potete scegliere di utilizzare.

Utilizzare le conversazioni in chat
Utilizzare le conversazioni in chat

Codice di riferimento: Per porre domande o perfezionare un file, una classe, una funzione o un metodo specifico nell'area di lavoro, è possibile utilizzare un riferimento al codice. Questi riferimenti forniscono un contesto importante e possono contribuire ad aumentare l'accuratezza della risposta. Come parte del messaggio di chat, digitate il simbolo @ per visualizzare un elenco di file, classi e metodi dell'area di lavoro. Facendo clic per selezionare il riferimento, watsonx Code Assistant invia il contenuto del riferimento come parte del messaggio.

Codice di riferimento
Dimostrazione della digitazione del simbolo @ in una domanda per fare riferimento al codice nell'area di lavoro

Completamento del codice: Oppure, completamento del codice nell'editor. Iniziare a digitare una riga di codice, poi fare una pausa. IBM watsonx Code Assistant aggiunge un suggerimento di codice per completare la riga digitata.

Completamento del codice
Dimostrazione di watsonx Code Assistant che utilizza l'intelligenza artificiale per completare il codice che si inizia a digitare

È anche possibile ottenere un suggerimento di codice multilinea. Iniziate a digitare una riga di codice, poi usate una scorciatoia da tastiera e watsonx Code Assistant aggiunge un suggerimento di codice multilinea.

Completamento del codice multilinea
Dimostrazione di watsonx Code Assistant che utilizza l'intelligenza artificiale per aggiungere un suggerimento di codice multilinea

Oppure, inserite un commento che descriva il codice desiderato.

Generazione di commenti al codice
Dimostrazione dell'inserimento di un commento per generare codice nell'editor

Per ulteriori informazioni, consultare la documentazione per Suggerimenti di codice.

Spiega il codice

Utilizzate l'intelligenza artificiale generativa per analizzare e riassumere il vostro codice e capire cosa fa il codice. Fare clic sull'opzione Spiega che precede un blocco di codici o inserire /explain in una conversazione in chat. IBM watsonx Code Assistant analizza il codice e fornisce una spiegazione dettagliata di ciò che fa il codice.

Per ulteriori informazioni, vedere Spiegazione del codice.

Codice documento

Generare righe di commento che documentino le funzioni del codice. Fare clic sull'opzione Documento che precede un blocco di codici o inserire /document in una conversazione. IBM watsonx Code Assistant analizza il codice e aggiunge commenti che documentano il funzionamento del codice.

Per ulteriori informazioni, vedere Documentazione del codice.

Generare test unitari

Creare test unitari per valutare le funzioni del codice. Fare clic sull'opzione Unit Test che precede un blocco di codice o inserire /unit-test in una conversazione via chat. IBM watsonx Code Assistant analizza il codice e crea un test unitario.

Per ulteriori informazioni, vedere Generazione di test unitari.

Tradurre il codice da una lingua all'altra

Utilizzare watsonx Code Assistant per tradurre il codice. In una conversazione via chat, utilizzare la sintassi translate [from <source language >] to <target_language> <code reference>

Per ulteriori informazioni, vedere Traduzione del codice da una lingua all'altra.

Ottieni risposte dalla IBM documentazione

Utilizzate la chat per porre domande che facciano riferimento alla documentazione dei prodotti IBM e Red Hat.

La sintassi della chat è: /docs [collection:<collection_name>] <your question>

Il collection_name è facoltativo. Se non viene specificata alcuna collezione, viene utilizzato ibm_docs.

Per ulteriori informazioni, vedere Ottenere risposte dalla documentazione di IBM

Modernizzare o aggiornare le applicazioni Enterprise Java

Piano Standard

Per l'uso con il piano Standard, IBM watsonx Code Assistant for Enterprise Java Applications aggiunge funzioni per Java l'aggiornamento e la modernizzazione delle applicazioni e migliora la spiegazione del codice, la generazione di test unitari e la correzione dei test unitari Java.

Java modernizzazione del runtime

Analizzate il runtime dell'applicazione Java e modernizzatelo per ottenere un runtime più leggero, flessibile ed efficiente. Ricevete un piano prescrittivo che descrive le modifiche necessarie per modernizzare la vostra applicazione, con una valutazione dettagliata della complessità e dell'impegno di sviluppo richiesto. Utilizzate l'automazione per implementare rapidamente le modifiche al codice e alla configurazione. Trasformare il codice con l'assistenza generativa di Al per risolvere problemi più complessi.

Per ulteriori informazioni, consultare la documentazione relativa alla modernizzazione delle applicazioni Java.

Java aggiornamento della versione

Identificare le modifiche necessarie per aggiornare il codice Java, applicare automaticamente le correzioni e utilizzare l'intelligenza artificiale generativa per trasformare il codice Java. Ricevete un piano prescrittivo che descrive le modifiche necessarie per aggiornare la vostra applicazione, con una valutazione dettagliata della complessità e dell'impegno di sviluppo richiesto. Utilizzate l'automazione per implementare rapidamente le modifiche al codice e alla configurazione. Trasformare il codice con l'assistenza generativa di Al per risolvere problemi più complessi.

Per ulteriori informazioni, consultare la documentazione relativa all'aggiornamento della versione di Java per la propria applicazione.

Spiegare le applicazioni di Java

Con il piano Standard, è possibile generare una spiegazione della domanda Java. Per ulteriori informazioni, consultare la documentazione relativa alle applicazioni di Java.

Generare e correggere i test unitari di Java

Utilizzate l'intelligenza artificiale generativa per creare test che aiutino a mantenere le funzioni critiche dell'applicazione. Con il piano Standard, create test unitari avanzati per valutare le funzioni del codice. Si può anche usare l'intelligenza artificiale generativa per correggere i test unitari di Java.

Per ulteriori informazioni, vedere la documentazione relativa a Generazione di test unitari e Correzione di test unitari.

Migliorare il contesto utilizzando la generazione aumentata del reperimento (RAG)

Piano Standard

la retrieval augmented generation (RAG) è il processo di ottimizzazione dell'output del modello linguistico di grandi dimensioni (LLM) attraverso l'aumento del prompt con il contesto aggiuntivo. Se si invia una query, watsonx Code Assistant utilizza gli strumenti RAG per recuperare le informazioni dalle basi di codice o dalla documentazione. Questo contesto rilevante viene aggiunto alla query prima che venga inviata al modello LLM. Il sistema RAG determina le fonti che devono essere incluse o escluse per generare una risposta con le informazioni più utili. Per ulteriori informazioni, vedere Impostazione della generazione aumentata del reperimento(RAG).