Vertex AI include una suite di modelli che funzionano con il codice. Insieme, questi modelli di codice sono denominati API Codey di Vertex AI. Le API Codey di Vertex AI includono quanto segue:
L'API di generazione di codice: genera codice in base a una descrizione in linguaggio naturale del codice desiderato. Ad esempio, può generare un test di unità per una funzione. L'API di generazione di codice supporta il modello
code-bison
. Per ulteriori informazioni sul modellocode-bison
, consulta Creare prompt per generare codice e Testare i prompt per la generazione di codice.L'API chat di codice: può essere utilizzata per creare un chatbot che fornisca assistenza per le domande relative al codice. Ad esempio, puoi utilizzarlo per facilitare il debug del codice. L'API chat con codice supporta il modello
codechat-bison
. Per ulteriori informazioni sul modellocodechat-bison
, consulta Creare prompt per chattare sul codice e Testare i prompt di chat per il codice.L'API di completamento automatico del codice: fornisce suggerimenti di completamento automatico del codice durante la scrittura del codice. L'API utilizza il contesto del codice che stai scrivendo per dare i suoi suggerimenti. L'API di completamento del codice supporta il modello
code-gecko
. Anche se il modellocode-gecko
non supporta le risposte in streaming, puoi utilizzarlo per migliorare la velocità e l'accuratezza della scrittura del codice.code-gecko
Per maggiori informazioni sul modellocode-gecko
, consulta Creare prompt per il completamento del codice e Testare i prompt per il completamento del codice.
Per scoprire come utilizzare l'SDK Vertex AI per Python per lavorare con i modelli di generazione di codice, chat di codice e completamento del codice, consulta Utilizzare i modelli di codice e l'SDK Vertex AI.
Best practice per le API Codey
Quando utilizzi le API Codey, tieni presente quanto segue:
Consigliamo di coinvolgere un essere umano quando vengono utilizzate le API Codey. Gli output delle soluzioni create con le API Codey devono essere sottoposti a test completi prima che le soluzioni vengano utilizzate dai clienti in produzione.
Il codice generato dalle API Codey non è inteso o progettato per essere un sostituto per lo sviluppo del codice.
Ti consigliamo di non utilizzare le API Codey per implementare soluzioni per settori sensibili, come la cybersecurity e la prevenzione dell'hacking.
Casi d'uso per le API Codey
Puoi utilizzare le API Codey in molti scenari durante l'intero ciclo di vita dello sviluppo di un software. Di seguito è riportato un elenco di alcuni casi d'uso e dei modelli che possono essere utili:
Caso d'uso | Modelli Codey |
---|---|
Completamento del codice | code-gecko |
Generazione del codice | code-bison , codechat-bison |
Documentazione nei commenti | codechat-bison |
Generazione delle note di rilascio | codechat-bison |
Generazione di test delle unità | code-bison , codechat-bison |
Spiegazione del codice | codechat-bison |
Correzione del codice | code-bison , codechat-bison |
Ottimizzazione del codice | code-bison , codechat-bison |
Traduzione del codice | code-bison , codechat-bison |
Attributi di sicurezza delle API Codey
I contenuti elaborati dalle API Codey vengono valutati in base a un elenco di attributi di sicurezza. Questi attributi includono categorie e argomenti che potrebbero essere considerati dannosi o sensibili. Per ulteriori informazioni, consulta IA responsabile.
Linguaggi di programmazione supportati
Il modello Gemini 1.0 Pro e le API Codey supportano una serie di linguaggi di programmazione. La tabella seguente elenca tutte le lingue supportate.
Linguaggio di programmazione | Estensione | Gemini 1.0 Pro | code-bison |
codechat-bison |
code-gecko |
---|---|---|---|---|---|
C e i relativi file di intestazione | .c , .h |
||||
C++ e i relativi file di intestazione | .cc , .cpp , .h |
||||
C# | .cs |
||||
CSS | .css |
||||
Clojure | .clj .cljs .cljc |
||||
Dart | .dart |
||||
Elixir | .ex |
||||
Erlang | .erl |
||||
Fortran | .f |
||||
Go | .go |
||||
GoogleSQL | .sql |
||||
Groovy | .groovy |
||||
Haskell | .hs |
||||
HTML | .html , htm |
||||
Java | .java |
||||
JavaScript | .js |
||||
JavaServer Pages | .jsp |
||||
Kotlin | .kt , .kts |
||||
Lean (proof assistant) | .lean |
||||
Lua | .lua |
||||
Objective-C | .m |
||||
OCaml | .ml |
||||
Perl | .pl |
||||
PHP | .php |
||||
Python | .py |
||||
R | .r |
||||
Ruby | .rb |
||||
Rust | .rs |
||||
Scala | .scala |
||||
Script shell | .sh |
||||
Solidità | .sol |
||||
Swift | .swift |
||||
TypeScript | .ts |
||||
XML | .xml |
||||
Verilog | .v |
||||
YAML | .yaml , .yml |
Interfacce di infrastruttura di codice supportate
Le API Codey supportano le seguenti interfacce di Infrastructure as Code:
Passaggi successivi
Puoi creare prompt di prototipo per testare le API Codey utilizzando Vertex AI Studio nella console Google Cloud o con l'API. Per ulteriori informazioni, consulta Eseguire esperimenti con i modelli in Vertex AI Studio. Per esempi di prompt delle API Codey che puoi eseguire con l'API e in Vertex AI Studio, consulta i seguenti argomenti:
- Scopri come creare prompt di chat con codice.
- Scopri come creare prompt di completamento del codice.
- Scopri come creare prompt per la generazione di codice
- Scopri di più su come generare risposte in streaming da un modello.