代码模型概览

Vertex AI 包含一套使用代码的模型。这些代码模型统称为 Vertex AI Codey API。Vertex AI Codey API 包括:

  • 代码生成 API - 根据所需代码的自然语言描述生成代码。例如,它可以为函数生成单元测试。 代码生成 API 支持 code-bison 模型。如需详细了解 code-bison 模型,请参阅创建提示以生成代码测试代码生成提示

  • 代码聊天 API - 能够为协助解决代码相关问题的聊天机器人提供支持。例如,您可以用它来帮助调试代码。代码聊天 API 支持 codechat-bison 模型。如需详细了解 codechat-bison 模型,请参阅创建提示以畅聊代码测试代码聊天提示

  • 代码补全 API - 在您编写代码时提供代码自动补全建议。该 API 会根据您编写的代码上下文提出建议。代码补全 API 支持 code-gecko 模型。虽然 code-gecko 模型不支持流式回复,但您可以使用 code-gecko 模型来帮助提高代码编写的速度和准确率。如需详细了解 code-gecko 模型,请参阅创建代码补全提示测试代码补全提示

如需了解如何使用 Python 版 Vertex AI SDK 处理代码生成、代码聊天和代码补全模型,请参阅使用代码模型和 Vertex AI SDK

Codey API 最佳实践

使用 Codey API 时,请注意以下几点:

  • 我们建议您在使用 Codey API 时应有人工参与。应先对使用 Codey API 创建的解决方案的输出进行全面测试,然后再在生产环境中使用该解决方案。

  • Codey API 生成的代码并非打算或旨在替代代码开发。

  • 我们建议您不要使用 Codey API 为敏感行业(例如信息安全和阻止黑客入侵)实现解决方案。

Codey API 应用场景

您可以在软件开发生命周期的许多场景中使用 Codey API。下面列出了一些应用场景和可提供相关帮助的模型:

使用场景 Codey 模型
代码补全 code-gecko
代码生成 code-bisoncodechat-bison
在注释中记录 codechat-bison
版本说明生成 codechat-bison
单元测试生成 code-bisoncodechat-bison
代码说明 codechat-bison
代码修复 code-bisoncodechat-bison
代码优化 code-bisoncodechat-bison
代码转换 code-bisoncodechat-bison

Codey API 安全属性

Codey API 流程根据安全属性列表进行评估的内容。这些属性包括可能被视为有害或敏感的类别和主题。如需了解详情,请参阅 Responsible AI

支持的编码语言

Gemini 1.0 Pro 模型和 Codey API 支持多种编程语言。下表列出了每种受支持的语言。

编码语言 扩展程序 Gemini 1.0 Pro code-bison codechat-bison code-gecko
C 及其头文件 .c.h
C++ 及其头文件 .cc.cpp.h
C# .cs
CSS .css
Clojure .cljs.clj.cljc
Dart .dart
Elixir .ex
Erlang .erl
Fortran .f
Go .go
GoogleSQL .sql
Groovy .groovy
Haskell .hs
HTML .htmlhtm
Java .java
JavaScript .js
JavaServer Pages .jsp
Kotlin .kt.kts
Lean(证明助手) .lean
Lua .lua
Objective-C .m
OCaml .ml
Perl .pl
PHP .php
Python .py
R .r
Ruby .rb
Rust .rs
Scala .scala
Shell 脚本 .sh
Solidity .sol
Swift .swift
TypeScript .ts
XML .xml
Verilog .v
YAML .yaml.yml

支持的代码基础架构接口

Codey API 支持以下基础架构即代码接口:

后续步骤

您可以使用 Google Cloud 控制台中的 Vertex AI Studio 或使用 API 创建原型提示,以测试 Codey API。如需了解详情,请参阅在 Vertex AI Studio 中使用模型进行实验。如需查看您可以使用 API 和在 Vertex AI Studio 中运行的 Codey API 提示的示例,请参阅以下主题: