View a markdown version of this page

亚马逊与 EMR Studio Workspaces CodeWhisperer 集成 - Amazon EMR

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊与 EMR Studio Workspaces CodeWhisperer 集成

概述

您可以将亚马逊 CodeWhisperer与亚马逊 EMR Studio 配合使用,在 JupyterLab编写代码时获得实时建议。 CodeWhisperer可以完成您的注释,完成单行代码,逐行提出建议,并生成完整格式的函数。

注意

当您使用 Amazon EMR Studio 时, AWS 可能会存储有关您的使用情况和内容的数据,以改善服务。有关选择退出数据共享的更多信息和说明,请参阅亚马逊 CodeWhisperer 用户指南 AWS中的与之共享数据

CodeWhisperer 与工作区一起使用的注意事项

  • CodeWhisperer 如 EMR 工作室注意事项中所述,可在提供 EMR Studio AWS 区域 的地方进行集成。

  • 无论您的工作室位于哪个地区,Amazon EMR Studio 都会自动使用美国东部(弗吉尼亚北部)(us-east-1)的 CodeWhisperer 终端节点进行推荐。

  • CodeWhisperer 仅支持 Python 语言在 EMR Studio 中为 Spark 作业编写 ETL 脚本。

  • 客户端遥测选项可以量化您的使用量。 CodeWhispererEMR Studio 不支持此功能。

所需的权限 CodeWhisperer

要使用 CodeWhisperer,您必须将以下策略附加到您的 Amazon EMR Studio 的 IAM 用户角色:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Sid": "CodeWhispererPermissions", "Effect": "Allow", "Action": [ "codewhisperer:GenerateRecommendations" ], "Resource": [ "*" ] } ] }

CodeWhisperer 与工作区一起使用

要显示 CodeWhisperer 参考日志 JupyterLab,请打开 JupyterLab 窗口底部的CodeWhisperer面板,然后选择 “打开代码参考日志”

以下列表包含可用于与 CodeWhisperer建议进行交互的快捷方式:

  • 暂停建议 -使用 CodeWhisperer 设置 Auto-Suggestions中的 “暂停”。

  • 接受建议:按键盘上的 Tab 键。

  • 拒绝建议:按键盘上的 Escape 键。

  • 浏览建议:使用键盘上的 UpDown 箭头。

  • 手动调用:按键盘上的 AltC。如果您使用的是 Mac,请按 CmdC

您还可以使用 CodeWhisperer 来更改日志级别等设置并获取代码参考建议。有关更多信息,请参阅《亚马逊 CodeWhisperer 用户指南》中的设置 CodeWhisperer 方式 JupyterLab和功能