Domande frequenti per watsonx Code Assistant

Domande frequenti (FAQ, Frequently Asked Questions) su watsonx Code Assistant.

Che cos'è watsonx Code Assistant?

IBM® watsonx™ Code Assistant è un compagno di codifica AI innovativo e generativo che offre un'assistenza solida e consapevole del contesto per i linguaggi di programmazione più diffusi, tra cui Go, C, C++, Java, JavaScript, Python, TypeScript, e altri ancora. Integrato perfettamente nel vostro IDE, potete accelerare la vostra produttività e semplificare le attività di codifica, il tutto con fiducia, sicurezza e conformità.

Come si integra watsonx Code Assistant con il mio attuale ambiente di sviluppo?

IBM watsonx Code Assistant si integra perfettamente con gli ambienti di sviluppo più diffusi, come Visual Studio Code e Eclipse, in modo da poter utilizzare il flusso di lavoro esistente.

Per ulteriori informazioni, consultare la documentazione dell'IDE:

Piano Standard

Per l'uso con il piano Standard, è possibile configurare la generazione aumentata del reperimento (RAG), che è il processo di ottimizzazione dell'output del modello linguistico di grandi dimensioni (LLM) attraverso l'aumento del prompt con un 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).

Quali attività di codifica posso svolgere con watsonx Code Assistant?

È possibile utilizzare watsonx Code Assistant per:

Come posso ottenere suggerimenti sui codici?

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.

Come posso ottenere una spiegazione del 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, consultare la documentazione di Spiegazione del codice.

Come si aggiunge la documentazione del codice?

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 la documentazione relativa alla documentazione del codice.

Come si generano i 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 la documentazione relativa alla generazione di test unitari.

Come si traduce 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, consultare la documentazione relativa alla traduzione del codice da una lingua all'altra.

Come posso ottenere risposte dalla documentazione di IBM?

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 sito collection_name è facoltativo. Se non viene specificata alcuna collezione, viene utilizzato ibm_docs.

Le raccolte di documentazione disponibili sono:

Raccolta di documentazione
Raccolta Origine URL riferimento
ibm_docs Documentazione IBM https://www.ibm.com/docs
cloud_docs Documentazione IBM Cloud https://cloud.ibm.com/docs/
redhat Red Hat Documentazione https://docs.redhat.com/products
ibm_redbooks IBM Redbooks pubblicazioni https://www.redbooks.ibm.com/
support_docs IBM Contenuto di supporto https://www.ibm.com/support/
general_technical_docs IBM Ricerca e SecurityIntelligence https://research.ibm.com/ e https://securityintelligence.com/articles

Per ulteriori informazioni, consultare la documentazione relativa a Ottenere risposte dalla documentazione di IBM

Quali sono i comandi incorporati che si possono usare quando si scrivono i prompt?

Utilizzate questi comandi integrati per avviare o costruire un prompt:

Comandi di chat
Comando Descrizione Per ulteriori informazioni
@ Codice di riferimento nell'area di lavoro Riferimento al codice nell'area di lavoro
/document Generare la documentazione di un file di riferimento, di un metodo o di una classe nell'area di lavoro attiva Generazione di documentazione
/docs Porre domande che facciano riferimento alla documentazione dei prodotti IBM e Red Hat Ottenere risposte dalla documentazione di IBM
/explain Utilizzare l'intelligenza artificiale generativa per analizzare e sintetizzare il codice e capire cosa fa il codice Spiegazione del codice
/help Ottenere assistenza rapida per le attività Digitare /help nella chat
/unit-test Generare test unitari per vari linguaggi di programmazione Generazione di test unitari
/translate Tradurre il codice da una lingua all'altra Traduzione del codice

È possibile modernizzare o aggiornare le applicazioni di 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. È anche possibile utilizzare 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.

Come fa watsonx Code Assistant a distinguere tra contesti di codice simili per evitare suggerimenti errati?

IBM watsonx Code Assistant utilizza una generazione consapevole del contesto, ovvero analizza il codice circostante, i nomi delle funzioni, i parametri e persino le modifiche precedenti per personalizzare i suggerimenti. In questo modo si riducono al minimo le compilazioni fuori contesto e si migliora la pertinenza, soprattutto nelle applicazioni complesse o multimodulo.

Quanto è scalabile watsonx Code Assistant per progetti o team più grandi?

IBM watsonx Code Assistant è disponibile sia in modelli on-premises che su SaaS, che offrono la flessibilità necessaria. È altamente scalabile e adatto a singoli sviluppatori e a grandi team che lavorano su progetti complessi.

Per ulteriori informazioni, consultare la documentazione:

Quali caratteristiche di sicurezza include watsonx Code Assistant per garantire la sicurezza e l'integrità del mio codice?

IBM watsonx Code Assistant si basa sui modelli IBM Granite e include solide funzioni di sicurezza, come l'indennità di proprietà intellettuale, i controlli di somiglianza del codice e la crittografia trasparente della memoria accelerata dall'hardware, per proteggere la proprietà intellettuale dell'azienda e garantire l'integrità del codice.

Dove sono archiviate le mie conversazioni in chat?

IBM watsonx Code Assistant memorizza tutte le conversazioni di chat localmente nel file system sotto <your home directory>/.wca/chat.db, in un formato di database definito da SQLite. IBM watsonx Code Assistant non condivide queste conversazioni con nessuno. Questo file non è crittografato, a parte la crittografia fornita dal file system. Proteggere questo file da accessi impropri.

Il sito watsonx Code Assistant raccoglie dati telemetrici?

IBM watsonx Code Assistant non raccoglie alcun dato telemetrico. In generale, watsonx Code Assistant non invia alcun dato da essa elaborato a terzi, IBM compreso.

Quali sono i piani tariffari e cosa comprende ogni piano?

IBM offre piani tariffari flessibili, comprese opzioni in abbonamento per le diverse esigenze di bilancio. Consultare gli elenchi dei piani nel catalogo IBM Cloud.

Quali linguaggi di programmazione sono supportati da watsonx Code Assistant?

IBM watsonx Code Assistant supporta 116 linguaggi di programmazione, tra cui Python, Java, C, C++, Go, JavaScript, e TypeScript.

In che modo watsonx Code Assistant supporta l'innovazione aziendale su scala?

Eliminando gli attriti di routine nel processo di sviluppo, come la scrittura di boilerplate, l'inserimento di nuovi sviluppatori e il mantenimento della qualità del codice, watsonx Code Assistant consente ai team di concentrarsi maggiormente sulla logica di business e sulla sperimentazione.

Come fa watsonx Code Assistant a mantenere la coerenza del codice in un team di sviluppo distribuito?

IBM watsonx Code Assistant promuove la coerenza generando codice allineato a modelli organizzativi condivisi, come le convenzioni di denominazione, gli standard di architettura e gli stili di commento. Collegando watsonx Code Assistant ai repository esistenti del team e utilizzando watsonx Code Assistant all'interno di IDE integrati con sistemi di controllo delle versioni, i team possono ridurre gli errori e le rielaborazioni durante le revisioni del codice.

Quali fonti di dati vengono utilizzate per addestrare i modelli watsonx Code Assistant?

I modelli di watsonx Code Assistant raccolgono dati di addestramento da diverse fonti, a seconda della piattaforma supportata. Per ulteriori informazioni, consultare i dettagli del modello IBM watsonx Code Assistant

Posso fornire un feedback sui modelli?

Puoi fornire feedback sulle tue esperienze, inclusi suggerimenti per quando i risultati non corrispondono alle tue aspettative. Per ulteriori informazioni su come fornire un feedback, consulta IBM Data and AI Ideas Portal for Customers.