Vertex AI include una suite di modelli che funzionano le API nel tuo codice. Insieme, questi modelli di codice vengono chiamati API Codey di Vertex AI. La Le API Vertex AI Codey includono quanto segue:
L'API di generazione del 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 ulteriori informazioni sul modellocode-bison
, consulta Creare prompt per generare codice e Testare i prompt di generazione del codice.API per la chat del codice: può supportare un chatbot che fornisce assistenza per le attività domande. Ad esempio, puoi utilizzarla per eseguire il debug del codice. Chat di codice L'API supporta il modello
codechat-bison
. Per ulteriori informazioni suicodechat-bison
modello, vedi Creare prompt per parlare di codice e Verificare i prompt della chat del codice.L'API di completamento del codice: fornisce suggerimenti per il completamento automatico del codice mentre scrivere il codice. L'API utilizza il contesto del codice che stai scrivendo per rendere suggerimenti. L'API di completamento del codice supporta il modello
code-gecko
. Mentre il modellocode-gecko
non supporta le risposte dinamiche, puoi utilizzarecode-gecko
per contribuire a migliorare la velocità e l'accuratezza della scrittura del codice. Per ulteriori informazioni sul modellocode-gecko
, consulta Creare prompt per il completamento del codice e Testare le richieste di completamento del codice.
Per saperne di più sull'utilizzo dell'SDK Vertex AI per Python per lavorare con i modelli di generazione del codice, chat del codice e completamento del codice, consulta Utilizza modelli di codice e l'SDK Vertex AI.
Best practice per le API Codey
Quando utilizzi le API Codey, tieni presente quanto segue:
Quando le API Codey sono in fase di configurazione, è consigliabile coinvolgere un essere umano. in uso. Gli output delle soluzioni create con le API Codey dovrebbero essere testati in modo completo prima che le soluzioni vengano utilizzate dai clienti nei e produzione.
Il codice generato dalle API Codey non è destinato o progettato per in sostituzione dello sviluppo del codice.
Ti consigliamo di non utilizzare le API Codey per implementare soluzioni per i settori sensibili, come la cybersicurezza e la prevenzione degli hacker.
Casi d'uso delle API Codey
Puoi utilizzare le API Codey in molti scenari all'interno del software ciclo di sviluppo del prodotto. Di seguito sono elencati alcuni casi d'uso e i modelli che può aiutarti:
Caso d'uso | Modelli Codey |
---|---|
Completamento del codice | code-gecko |
Generazione del codice | code-bison , codechat-bison |
Documentazione nei commenti | codechat-bison |
Generazione di 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
Contenuti valutati dal processo delle API Codey 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, vedi IA responsabile.
Linguaggi di programmazione supportati
Il modello Gemini 1.0 Pro e Le API Codey supportano diversi linguaggi di programmazione. Le seguenti che elenca tutte le lingue supportate.
Lingua di programmazione | Estensione | Gemini 1.0 Pro | code-bison |
codechat-bison |
code-gecko |
---|---|---|---|---|---|
C e relativi file di intestazione | .c , .h |
||||
C++ e i relativi file di intestazione | .cc , .cpp , .h |
||||
N. C | .cs |
||||
CSS | .css |
||||
Clojure | .clj .cljs .cljc |
||||
Fartina | .dart |
||||
Elixir | .ex |
||||
Erlang | .erl |
||||
Fortran | .f |
||||
Go | .go |
||||
GoogleSQL | .sql |
||||
Groovy | .groovy |
||||
Haskell | .hs |
||||
HTML | .html , htm |
||||
Java | .java |
||||
JavaScript | .js |
||||
Pagine JavaServer | .jsp |
||||
Kotlin | .kt , .kts |
||||
Snella (assistente di prova) | .lean |
||||
Lua | .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 |
||||
Swift | .swift |
||||
TypeScript | .ts |
||||
XML | .xml |
||||
Verilog | .v |
||||
YAML | .yaml , .yml |
Interfacce dell'infrastruttura di codice supportate
Le API Codey supportano la seguente soluzione Infrastructure as Code interfacce:
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 Per ulteriori informazioni, consulta Sperimentare i modelli in Vertex AI Studio. Per esempi di prompt delle API Codey puoi eseguire con l'API e in Vertex AI Studio, consulta i seguenti argomenti:
- Scopri come creare prompt di chat di codice.
- Scopri come creare prompt di completamento del codice.
- Scopri come creare prompt di generazione di codice
- Scopri di più sulla trasferimento delle risposte in modalità flusso da un modello.