Vertex AI inclut une suite de modèles qui fonctionnent avec du code. Ces modèles de code sont appelés API Vertex AI Codey. Les API Vertex AI Codey incluent les éléments suivants:
L'API de génération de code : génère du code en fonction d'une description en langage naturel du code souhaité. Par exemple, il peut générer un test unitaire pour une fonction. L'API de génération de code est compatible avec le modèle
code-bison
. Pour en savoir plus sur le modèlecode-bison
, consultez les pages Créer des requêtes pour générer du code et Tester les requêtes de génération de code.L'API de chat de code : peut permettre à un chatbot de répondre aux questions liées au code. Vous pouvez par exemple l'utiliser pour déboguer du code. L'API de chat de code est compatible avec le modèle
codechat-bison
. Pour plus d'informations sur le modèlecodechat-bison
, consultez les sections Créer des requêtes pour discuter de code et Tester des requêtes de chat de code.L'API de saisie de code fournit des suggestions de saisie semi-automatique du code à mesure que vous écrivez du code. L'API effectue ses suggestions à l'aide du contexte du code que vous écrivez. L'API de saisie de code est compatible avec le modèle
code-gecko
. Alors que le modèlecode-gecko
n'est pas compatible avec les réponses en flux continu, vous pouvez utiliserle modèlecode-gecko
pour améliorer la vitesse et la précision du code. Pour en savoir plus sur le modèlecode-gecko
, consultez les sections Créer des requêtes de complétion de code et Tester des requêtes de saisie de code.
Pour en savoir plus sur l'utilisation du SDK Vertex AI pour Python avec les modèles de génération de code, de chat et de complétion de code, consultez la page Utiliser des modèles de code et le SDK Vertex AI.
Bonnes pratiques concernant les API Codey
Lorsque vous utilisez les API Codey, vous devez garder à l'esprit les points suivants:
Nous vous recommandons d'impliquer un humain lorsque les API Codey sont utilisées. Les résultats des solutions créées avec les API Codey doivent être testés de manière exhaustive avant que les solutions ne soient utilisées par les clients en production.
Le code généré par les API Codey n'est pas destiné à remplacer le développement de code.
Nous vous recommandons de ne pas utiliser les API Codey pour mettre en œuvre des solutions pour des secteurs sensibles, tels que la cybersécurité et la prévention contre le piratage.
Cas d'utilisation des API Codey
Vous pouvez utiliser les API Codey dans de nombreux scénarios tout au long du cycle de développement des logiciels. Vous trouverez ci-dessous une liste de cas d'utilisation, ainsi que des modèles pouvant les aider:
Cas d'utilisation | Modèles Codey |
---|---|
Complétion de code | code-gecko |
Génération de code | code-bison , codechat-bison |
Documentation dans les commentaires | codechat-bison |
Génération de notes de version | codechat-bison |
Génération de tests unitaires | code-bison , codechat-bison |
Explication du code | codechat-bison |
Correction des codes | code-bison , codechat-bison |
Optimisation du code | code-bison , codechat-bison |
Traduction de code | code-bison , codechat-bison |
Attributs de sécurité des API Codey
Le contenu que le processus des API Codey est évalué par rapport à une liste d'attributs de sécurité. Ces attributs incluent des catégories et des sujets pouvant être considérés comme dangereux ou sensibles. Pour en savoir plus, consultez la page IA responsable.
Langages de programmation compatibles
Le modèle Gemini 1.0 Pro et les API Codey sont compatibles avec divers langages de codage. Le tableau suivant affiche chaque langage disponible.
Langage de codage | Extension | Gemini 1.0 Pro | code-bison |
codechat-bison |
code-gecko |
---|---|---|---|---|---|
C et ses fichiers d'en-tête | .c , .h |
||||
C++ et ses fichiers d'en-tête | .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 |
||||
Pages JavaServer | .jsp |
||||
Kotlin | .kt , .kts |
||||
Lean (assistant de preuve) | .lean |
||||
Lua | .lua |
||||
Objective-C | .m |
||||
OCaml | .ml |
||||
Perl | .pl |
||||
PHP | .php |
||||
Python | .py |
||||
R | .r |
||||
Ruby | .rb |
||||
Rust | .rs |
||||
Scala | .scala |
||||
Script d'interface système | .sh |
||||
Solidity | .sol |
||||
Swift | .swift |
||||
TypeScript | .ts |
||||
XML | .xml |
||||
Verilog | .v |
||||
YAML | .yaml , .yml |
Interfaces d'infrastructure de code compatibles
Les API Codey sont compatibles avec les interfaces de type infrastructure en tant que code suivantes:
Étapes suivantes
Vous pouvez créer des prototypes de requêtes pour tester les API Codey à l'aide de Vertex AI Studio dans la console Google Cloud ou avec l'API. Pour en savoir plus, consultez la section Tester des modèles dans Vertex AI Studio. Pour obtenir des exemples de requêtes de l'API Codey que vous pouvez exécuter avec l'API et dans Vertex AI Studio, consultez les rubriques suivantes :
- Découvrez comment créer des requêtes de chat de code.
- Découvrez comment créer des requêtes de complétion de code.
- Découvrez comment créer des requêtes de génération de code.
- Apprenez à diffuser des réponses à partir d'un modèle.