云技术分享 | 快速构建 CodeWhisperer 代码生成服务,让 AI 辅助编程

前言

Amazon CodeWhisperer 是 2023 年 4 月份发布的一款通用的、机器学习驱动的代码生成器服务,CodeWhisperer 经过数十亿行 Amazon 和公开可用代码的训练,可以理解用自然语言(英语)编写的评论,可在集成式开发环境 (IDE) 中生成实时单行或全函数代码建议,其支持各类热门编程语言包括 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin 等,并且内置安全扫描、代码引用跟踪器等功能,借助与人工智能和机器学习(ML)技术,帮助开发人员生成高质量、准确的代码。

详情可查看文档:aws.amazon.com/cn/codewhis...

目前 CodeWhisperer 提供个人版和专业版:

CodeWhisperer 个人版提供免费生成代码,可以根据个人电子邮件地址使用 Amazon Builder ID 进行注册。个人版套餐提供代码建议、参考跟踪和安全扫描等功能。

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

CodeWhisperer 专业版价格为每位用户每月 19USD,可以提供 CodeWhisperer 访问权限的组织提供企业管理功能。集中管理组织中开发人员权限访问CodeWhisperer,还拥有组织策略管理能力,可以在组织级别设置服务策略。

个人版与专业版的对比可以查看:

aws.amazon.com/cn/codewhis...

本篇文章使用 VS Code IDE 开发环境来进行 CodeWhisperer 个人版的部署配置,快速使用CodeWhisperer 来进行代码的编写和调试。

CodeWhisperer 个人版配置

注册 Amazon Builder ID

Amazon Builder ID 是一种面向所有 Amazon 用户的免费身份验证方式,无论是编写代码的软件开发人员、教师、学生或数据分析师等,都可以使用 Amazon Builder ID 来访问和使用 CodeWhisperer 我们首先访问 profile.aws.amazon.com/?trk=cndc-d... 网址,来注册 Amazon Builder ID:

在首次访问时,需要填写个人邮箱以及用户名,然后经过发送给邮箱的验证码验证之后,填写个人密码即可完成 Amazon Builder ID 的注册。

注册之后,登录到 Amazon Builder ID 中就可以看到如下的界面显示个人的信息:

安装 Amazon Toolkit

完成 Amazon Builder ID 注册后,我们打开 VS Code IDE 环境,选择左侧栏中的扩展栏,并搜索 Amazon Toolkit 并安装

点击 install 之后,选择弹出窗口中的 Trust Workspace & Install 选项:

安装完成后,在 VS Code 左侧栏中会显示亚马逊云科技图标栏,我们点击 CodeWhisperer 下的 Start,并选择 CodeWhisperer 下的 Amazon Builder ID

当我们点击 Sign up or Sign in 并登录 Amazon Builder ID 后,会弹出验证码确认的提示,并跳转到浏览器中进行验证:

当我们完成验证之后,在 VS Code 中会提示设置默认的 profile:

点击 Yes 后,完成 Amazon Builder ID 的验证并连接到 CodeWhisperer 中:

测试 CodeWhisperer 我们在 VS Code 中编写一些代码注释,CodeWhisperer 会根据我们所提示的注释来生成相应的代码

更多的代码示例,可以查看文档:Code examples - CodeWhisperer (amazon.com)

docs.aws.amazon.com/zh_cn/codew...

通过以上Amazon CodeWhisperer 个人版的配置,可以看到我们只需使用电子邮件账户进行简单注册,短短几分钟内就能提高编写代码的效率。

目前,所有开发人员都可以使用 Amazon CodeWhisperer编写 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala 代码,而不仅仅是那些拥有亚马逊云科技账户或使用亚马逊云科技的开发人员,从而帮助开发人员实现更高的工作效率。

文章来源: dev.amazoncloud.cn/column/arti...

相关推荐
光影少年19 分钟前
AIGC + Taro / 小程序
小程序·aigc·taro
快降重科研小助手1 小时前
前瞻与规范:AIGC降重API的技术演进与负责任使用
论文阅读·aigc·ai写作·降重·降ai·快降重
love530love2 小时前
【实战经验】解决ComfyUI加载报错:PytorchStreamReader failed reading zip archive: failed finding central directory
人工智能·windows·python·ai作画·aigc·comfyui·攻关
多恩Stone3 小时前
【3D-AICG 系列-2】Trellis 2 的O-voxel (上) Shape: Flexible Dual Grid
人工智能·python·算法·3d·aigc
迈火12 小时前
SD - Latent - Interposer:解锁Stable Diffusion潜在空间的创意工具
人工智能·gpt·计算机视觉·stable diffusion·aigc·语音识别·midjourney
AITOP10018 小时前
通义发布Qwen3-Coder-Next:面向自主Coding Agents的开源权重模型
aigc·ai资讯·aitop100工具
GISer_Jing1 天前
构建高性能Markdown引擎开发计划
前端·aigc·ai编程
多恩Stone1 天前
【3DV 进阶-11】Trellis.2 数据处理与训练流程图
人工智能·pytorch·python·算法·3d·aigc·流程图
寻道码路1 天前
【MCP探索实践】Google GenAI Toolbox:Google开源的企业级AI数据库中间件、5分钟搞定LLM-SQL安全互联
数据库·人工智能·sql·开源·aigc
gr17851 天前
通过dify文件上传能力,解决较大文本与LLM实时交互问题
python·llm·aigc·dify