Earth Engine 代码编辑器中的 AI 助理

Earth Engine 代码编辑器中的“提问”面板使用 Gemini 帮助您编写、理解、调试和优化脚本。它是一款对话式 AI 助理,直接集成到代码编辑器中,可简化地理空间分析和脚本开发。

界面和工具

AI 助理面板位于 Earth Engine 代码编辑器的右侧窗格中。如需打开该标签页,请点击检查器控制台任务标签页旁边的提问标签页。

“提问”窗格包含多个控件和工具,可帮助您管理与 AI 的互动。

按钮和控制

  • 发送 / 停止:将提示发送给助理。生成过程中,该按钮会切换为停止图标,以便您取消请求。您也可以使用 enter / return 键发送消息。
  • 新对话:清除对话历史记录并开始新的会话。
  • 帮助:打开一个对话框,其中包含有关该功能、结算和条款的信息。
  • 模型选择:一个下拉菜单,可用于选择要使用的 Gemini 模型。某些模型可能无法使用,具体取决于您的 API 密钥的层级。系统会保存您的选择,以供您在下次会话中使用。
  • 工具切换开关:一个菜单,可用于启用或停用供助理使用的特定工具。系统会保存您的选择,以供您在下次会话中使用。
  • 复制(代码块):将生成的代码复制到剪贴板。
  • 插入(代码块):将生成的代码插入到脚本编辑器中。如果编辑器不为空,则会显示一个差异对话框,其中突出显示了更改以供您查看。
  • 重新生成:在最后一条回答的底部显示重试按钮,用于重新运行提示。
  • 令牌计数器:显示当前对话会话中使用的令牌数量。您可以使用此功能来监控您的使用情况是否超出 API 密钥限额。

工具选项

您可以启用以下工具来改进助理的回答。请注意,启用工具会为您的请求添加额外的上下文(例如文档或搜索结果),这可能会导致令牌用量增加。

  • 文档:搜索 Earth Engine 公共文档,以提供准确的代码和说明。
  • 数据集搜索:在 Earth Engine Data Catalog 中搜索数据集。
  • Google 搜索:根据 Google 搜索结果生成回答,提供来自网络的最新信息。请注意,Google 搜索工具无法与 Google 文档或数据集搜索工具同时使用。启用 Google 搜索后,界面中的其他工具会自动变为不可用。

前提条件

为了向模型发出请求,此功能会使用您自己的 Gemini API 密钥。

如何获取 Gemini API 密钥

您可以在 Google AI Studio 中创建或查看 Cloud 项目下的 Gemini API 密钥。

  1. 前往 Google AI Studio API 密钥
  2. 点击创建 API 密钥,然后选择一个选项来创建密钥。

如需详细了解 Gemini API 密钥,请参阅 Gemini API 密钥文档

在代码编辑器中配置 API 密钥

获得 API 密钥后,您必须将其添加到代码编辑器中:

  1. 在“向 Gemini 提问”面板中,点击聊天输入框中的钥匙图标。
  2. 将您的 API 密钥粘贴到随即显示的对话框中。
  3. 您可以选择勾选相应复选框,以保存密钥供日后会话使用,然后点击确定

自动使用上下文

为了提供相关帮助,“向我提问”功能会在每次请求中自动包含以下上下文:

  • 编辑器中当前脚本的全文。
  • 所有导入的资产和几何图形。
  • 当前会话的聊天记录。

排查控制台错误

AI 助理直接与代码编辑器的控制台集成,可帮助您快速解决运行时错误:

  1. 如果脚本遇到错误,请在控制台标签页中查找红色错误卡片。
  2. 点击错误卡片上的问题排查按钮。
  3. 系统会自动打开“提问”面板,并排队显示一条自动生成的提示消息,其中包含脚本中的错误消息和相关上下文,供您发送。

示例提示

您可以直接在聊天框中输入内容,让助理帮您完成各种任务。以下是一些您可以提出的问题示例,按任务类型分类:

代码生成和工作流

  • “编写一个脚本,用于加载 2023 年东非的 Sentinel-2 影像,过滤云覆盖率低于 10% 的影像,计算 NDVI 中位数,并使用从白色到绿色的可视化调色板将其添加到地图中。”
  • “Create a cloud-free Landsat 9 composite for summer 2024 in Central Europe and export it to my cloud storage bucket.”

Earth Engine 应用

  • “编写代码以创建 Earth Engine 应用分屏地图,用于并排比较 2020 年和 2024 年的影像。”
  • “在左侧添加一个面板,其中包含一个用于选择年份的下拉菜单和一个用于刷新地图的按钮。”
  • “为显示的土地覆盖分类向地图添加自定义图例。”

调试

  • “我收到‘用户内存限制超出’错误。如何解决此问题?"
  • “我的地图显示了一个像素值没有差异的图层,这与我的预期不符,这是怎么回事?”
  • “为什么我在运行此计算时会收到‘Image.select: Band 'NDVI' not found’错误?”

说明

  • “解释一下 ee.Reducer.mean().combine() 在我的脚本的第 15 行中执行的操作。”
  • ee.Image.clip()ee.Image.mask() 有什么区别?”

优化

  • “您能否优化此图片集映射操作,使其运行得更高效?”
  • “如何重写针对多个多边形和图片的 reduceRegions 操作,以避免超时?”

结算和费用

使用此功能需要您自己的 Gemini API 密钥。费用取决于 Gemini API 价格和密钥的配额层级。

  • 免费层级:Gemini API 提供免费层级(有使用限制)。
  • 付费层级:如果您使用的是付费层级 API 密钥,无论您的具体 Earth Engine 项目注册情况如何,都会产生费用。

如需了解详情,请参阅 Gemini API 价格

监控用量和控制费用

您可以直接在 AI Studio 中管理密钥,并查看用量和费用。

  • 在 AI Studio 界面中查看 API 密钥的层级、用量、限额和支出。
  • 在 AI Studio 的“支出”标签页中设置每月支出上限。

数据和隐私

我们会按照 Gemini API 服务条款处理您的数据。请务必查看这些政策,了解有关使用提示和生成内容的规定。

反馈

帮助我们改进吧!您可以随时点击代码编辑器右上角的“反馈”按钮来分享您的反馈。使用发送代码编辑器反馈选项。我们会积极阅读这些反馈,以改进模型性能并确定功能优先级。