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-bison 、codechat-bison |
在注释中记录 | codechat-bison |
版本说明生成 | codechat-bison |
单元测试生成 | code-bison 、codechat-bison |
代码说明 | codechat-bison |
代码修复 | code-bison 、codechat-bison |
代码优化 | code-bison 、codechat-bison |
代码转换 | code-bison 、codechat-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 | .html 、htm |
||||
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 提示的示例,请参阅以下主题:
- 了解如何创建代码聊天提示。
- 了解如何创建代码补全提示。
- 了解如何创建代码生成提示
- 了解如何流式传输来自模型的回复。