Présentation des modèles de code

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èle code-bison, consultez les pages Créer des invites pour générer du code et Tester les invites 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èle codechat-bison, consultez les sections Créer des invites pour discuter de code et Tester des invites 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èle code-gecko n'est pas compatible avec les réponses en flux continu, vous pouvez utiliserle modèle code-gecko pour améliorer la vitesse et la précision du code. Pour en savoir plus sur le modèle code-gecko, consultez les sections Créer des invites de complétion de code et Tester des invites 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 et .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 d'invites 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 page Tester des modèles dans Vertex AI Studio. Pour obtenir des exemples d'invites de l'API Codey que vous pouvez exécuter avec l'API et dans Vertex AI Studio, consultez les rubriques suivantes :