Vertex Generative AI include una suite di modelli che funzionano con il codice. Insieme, questi modelli di codice vengono denominati API Vertex AI Codey. Le API Vertex AI Codey includono quanto segue:
API di generazione di codice: genera il codice in base a una descrizione in linguaggio naturale del codice desiderato. Ad esempio, può generare un test delle unità per una funzione. L'API di generazione del codice supporta il modello
code-bison
. Per maggiori informazioni sul modellocode-bison
, consulta Creare prompt per generare codice e Testare i prompt di generazione di codice.API code chat: può supportare un chatbot che fornisce assistenza per le domande relative al codice. Ad esempio, puoi utilizzarlo per eseguire il debug del codice. L'API Code Chat supporta il modello
codechat-bison
. Per maggiori informazioni sul modellocodechat-bison
, consulta Creare prompt per chattare sul codice e Testare i prompt di chat di codice.L'API codecomplete: fornisce suggerimenti per il completamento automatico del codice durante la scrittura del codice. L'API utilizza il contesto del codice che stai scrivendo per fornire i suoi suggerimenti. L'API di completamento del codice supporta il modello
code-gecko
. Anche se il modellocode-gecko
non supporta le risposte dinamiche, puoi utilizzare il modellocode-gecko
per migliorare la velocità e la precisione della scrittura del codice. Per ulteriori informazioni sul modellocode-gecko
, consulta Creare prompt per il completamento del codice e Verificare le richieste di completamento del codice.
Per scoprire come utilizzare l'SDK Vertex AI per Python al fine di lavorare con i modelli di generazione del 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 una persona quando vengono utilizzate le API Codey. Gli output delle soluzioni create con le API Codey devono essere testati in modo completo prima che le soluzioni vengano utilizzate dai clienti in produzione.
Il codice generato dalle API Codey non è concepito o progettato per sostituire lo sviluppo di codice.
Ti consigliamo di non utilizzare le API Codey per implementare soluzioni per settori sensibili, come la cybersicurezza e la prevenzione della pirateria informatica.
Casi d'uso delle API Codey
Puoi utilizzare le API Codey in molti scenari durante il ciclo di vita di sviluppo del software. Di seguito è riportato un elenco di alcuni casi d'uso e dei modelli che possono aiutarti:
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 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
Contenuti che il processo delle 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
Gemini 1.0 Pro e le API Codey supportano vari linguaggi di programmazione. La seguente tabella 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 |
||||
Fresco | .dart |
||||
Elisir | .ex |
||||
Erlang | .erl |
||||
Fortran | .f |
||||
Go | .go |
||||
GoogleSQL | .sql |
||||
Blocchi | .groovy |
||||
Haskell | .hs |
||||
HTML | .html , htm |
||||
Java | .java |
||||
JavaScript | .js |
||||
Pagine JavaServer | .jsp |
||||
Kotlin | .kt , .kts |
||||
Massa magra (assistente a prova di esplosione) | .lean |
||||
Giulia | .lua |
||||
Obiettivo-C | .m |
||||
OCaml | .ml |
||||
Perl | .pl |
||||
PHP | .php |
||||
Python | .py |
||||
R | .r |
||||
Ruby | .rb |
||||
Rruggine | .rs |
||||
Scala | .scala |
||||
Script shell | .sh |
||||
Solidità | .sol |
||||
Rapida | .swift |
||||
TypeScript | .ts |
||||
XML | .xml |
||||
Verilog | .v |
||||
YAML | .yaml , .yml |
Interfacce dell'infrastruttura di codice supportate
Le API Codey supportano la seguente interfaccia Infrastructure as Code:
Passaggi successivi
Puoi creare prompt di prototipi per testare le API Codey utilizzando Vertex AI Studio nella console Google Cloud o con l'API. Per saperne di più, consulta Sperimentare 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 richieste di chat di codice.
- Scopri come creare richieste di completamento del codice.
- Scopri come creare richieste di generazione di codice
- Scopri di più sull'invio di risposte dinamiche da un modello.