Panoramica dei modelli di codice

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. Le API Codey di Vertex AI 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 di unità per una funzione. L'API di generazione del codice supporta il modello code-bison. Per ulteriori informazioni sul modello code-bison, consulta Creare prompt per generare codice e Testare i prompt di generazione del 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 utilizzarla per eseguire il debug del codice. Chat di codice L'API supporta il modello codechat-bison. Per ulteriori informazioni sui codechat-bison modello, vedi Creare prompt per parlare di codice e Verificare i prompt della chat del 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. Mentre il modello code-gecko non supporta le risposte dinamiche, puoi utilizzare code-gecko per contribuire a migliorare la velocità e l'accuratezza della scrittura del codice. Per ulteriori informazioni sul modello code-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 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 il ciclo di vita dello sviluppo 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 diversi 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
Freccia .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
Objective-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, consulta Eseguire esperimenti con 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: