使用 Gemini Code Assist 编写代码

本文档介绍了如何使用 Gemini Code Assist 是 AI 赋能的一款应用, 可帮助您在 Cloud Code 中执行以下操作:

  • 提供相关指导,帮助您解决代码问题。

  • 为您的项目生成代码。

  • 在编码时接收内嵌建议。

了解 Gemini for Google Cloud 如何以及何时使用您的数据

帮助您 遵守针对代码的所有许可要求, Gemini Code Assist 会在提供建议时提供来源引用 直接引用特定来源的长篇内容。如需详细了解 如果 Gemini 会注明信息来源,请参阅 Gemini 如何帮助您生成代码和引用来源

本文档面向各种技能水平的开发者。它假定您 拥有 IntelliJ 的应用知识,熟悉 Google Cloud。 如果您愿意,还可以探索 Gemini Code Assist: Cloud Workstations适用于 VS Code 的 Cloud CodeCloud Shell Editor

准备工作

  1. 在代码中测试 Gemini Code Assist 功能之前 文件,请确保系统支持您文件的编码语言。更多信息 请参阅 支持的编程语言

  2. 安装 Gemini Code Assist/Cloud Code 扩展程序 。Cloud Code 集成了 Gemini Code Assist。

  3. 如果您希望在代理之后使用 IDE,请参阅 HTTP 代理

连接到 Google Cloud 并选择一个项目

在本部分,您将连接到 Google Cloud 并选择 启用了 Cloud AI Companion API 的 Google Cloud 项目 IDE

如果您选择的 Google Cloud 项目不包含 Cloud AI Companion API 时,您会收到 用于从 IDE 启用 API 的选项。在 通知窗口,以便为您的项目启用此 API。如需更多信息 请参阅为项目设置 Gemini Code Assist

要在以下位置连接到 Google Cloud: 请按照以下步骤 IDE:

  1. 启动您的 IDE。

  2. 依次点击工具 > Google Cloud Code > 登录 Google Cloud Platform

  3. 按照提示登录您的 Google 账号。

  4. 当系统询问您是否从 Google 下载 Cloud Code 时,点击登录

    您现已连接到 Google Cloud。

接下来,选择具有 Cloud AI Companion API 的 Google Cloud 项目 请按照以下步骤操作:

  1. Gemini Code Assist 状态栏中,点击 Gemini Code Assist

    Gemini 状态栏按钮。

  2. Gemini Code Assist 菜单中,选择设置

  3. Cloud Project 字段中,点击 more_horiz 选择 Google Cloud 项目 然后选择一个已启用 Cloud AI Companion API 的项目。

    可以开始使用 Gemini 了。

与 Gemini Code Assist Chat

在本部分中,您将了解如何打开 Gemini Code Assist 窗格并进行聊天 与 Gemini Code Assist 集成,获取对现有 代码。

如要开始与 Gemini 对话,请按以下步骤操作:

  1. 打开代码文件。

  2. 在状态栏中,点击 Gemini Code Assist,然后选择打开 聊天

    Cloud Code 状态栏中的 Gemini 按钮会显示“打开聊天”选项。

  3. Gemini Code Assist 聊天窗口中,输入提示 Explain this code to me,然后点击 Send(发送)。

    Gemini 使用代码文件中的代码作为对 并在响应中提供代码的解释。

重置聊天记录

Gemini Code Assist 会根据聊天记录提供更多背景信息 。

如果您的聊天记录不再符合您的意图, 可以重置聊天记录:在 Gemini Code Assist 窗格中,点击 delete 重置聊天

根据提示生成代码

下面几部分将介绍如何使用 Gemini Code Assist 使用代码文件内的示例提示 Function to create a Cloud Storage bucket 生成代码。你还可以选择代码的一部分 通过聊天功能提示 Gemini Code Assist 获取帮助;以及 在您编码时接收、接受或拒绝代码建议。

在代码文件中提示 Gemini Code Assist

  1. 在您的代码文件中,另起一行输入注释 Function to create a Cloud Storage bucket,然后按 Enter 键(适用于 Windows 和 Linux) 或 Return 键(适用于 macOS)。

  2. 若要生成代码,请按 Alt+Shift+\(适用于 Windows 和 Linux)或 Option+Shift+\ (macOS)。或者,在代码的 文件,点击 spark Gemini Code Assist

    Cloud Code 中的边线显示了“Generate Code with Gemini”(使用 Gemini 生成代码)图标。

    在代码文件中的提示文字旁边,使用 Gemini Code Assist 以幽灵文本的形式生成代码。

  3. 可选:若要接受生成的代码,请按 Tab。 如果您希望接受 然后按 Shift+Enter

可选:更改用于生成代码的键盘快捷键

如果用于生成代码的默认键盘快捷键不起作用 您可以更改键盘快捷键 步骤:

  1. 在 IDE 中,点击 File(适用于 Windows 和 Linux)或 IntelliJ IDEA(适用于 macOS),然后依次转到 Settings(设置)> Keymap(按键映射) > 插件 > Google Cloud Code

  2. 在键盘快捷键列表中,滚动至生成代码

  3. 右键点击生成代码,然后选择添加键盘快捷键

  4. 键盘快捷键对话框中,双击当前键盘 然后输入自己的快捷键

  5. 点击 OK(确定)。

  6. 点击 Apply,然后点击 OK

    现在,您可以使用新分配的键盘快捷键生成代码 Gemini Code Assist。

如需详细了解如何在 IDE 中更改快捷键,请参阅 配置键盘快捷键

在编码时获取内嵌建议

编写代码时,Gemini Code Assist 会生成内嵌代码 您可以接受或忽略这些建议。如需试用此功能,请按照 具体步骤:

  1. 在代码文件中另起一行,开始编写函数。例如,如果 在 Python 文件中,写入 def

    Gemini 会以幽灵文本的形式提供代码建议。

  2. 若要接受 Gemini Code Assist 提供的代码建议,请按 Tab 键。否则,若要忽略建议,请按 Esc 或 继续编写代码。

测试其他示例提示

阅读完 根据提示生成代码部分 请尝试以下一些示例提示。

Gemini Code Assist 聊天窗格中,输入以下任一提示:

  • Explain this code to me.
  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

已知问题

以下部分概述了 Gemini Code Assist。

如果 Chat 回复包含大型打开文件的更新版本,则可能会被截断

要解决此问题,请选择较小的代码片段,并在代码中添加 可在聊天提示中添加其他指令,例如 only output the selected code.

IdeaVim:按 Esc 来关闭 IntelliJ 的建议时,插件不显示 Gemini Code Assist 建议

在 IntelliJ 中使用 IdeaVim 插件时,按 Esc 键 关闭 IntelliJ 的建议,它会进入 VIM 命令模式,并且不会显示 Gemini Code Assist 建议。

Gemini Code Assist 在插入模式下会按预期运行。

IdeaVim:除非处于插入模式,否则无法接受代码生成建议

在普通模式下使用 IdeaVim 插件时,不能接受代码建议。

如需解决此问题,请按 i 进入插入模式,然后 按 Tab 键即可接受建议。

若要关闭建议,请按 Esc 键。

“登录 Google”选择 Gemini Code Assist 项目后仍然显示

如果您按照此部分中的说明选择了您的项目, 指南(包括启用 Cloud AI Companion API), LS 服务器出现问题。

如需详细了解您的问题,请执行以下操作:

  1. 在状态栏中,点击 spark Gemini Code Assist,然后选择提交反馈

  2. 选择日志文件以查看更多详细信息并帮助排查问题。

提供反馈

如需就您的体验提供反馈,请按以下步骤操作:

  1. 在状态栏中,点击 Gemini Code Assist,然后在 菜单 选择提交反馈

  2. 在表单顶部的文本字段中输入您的反馈。

  3. 如果您想将自己的 Gemini Code Assist 日志,请务必选择日志 选项。

  4. 点击提交反馈

后续步骤