MongoDB 与 AWS CodeWhisperer 入门指南

MongoDB 与 AWS CodeWhisperer 入门指南

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

AWS CodeWhisperer功能已并入Amazon Q Developer。MongoDB与AWS数据科学团队合作微调模型,以提供更佳的MongoDB代码建议。文章介绍在VS Code中通过AWS Toolkit安装CodeWhisperer、用Builder ID授权,以及接受、切换和手动请求建议的方法,并建议用描述性注释、import语句和清晰命名提升推荐质量。

🔎

延伸解读

功能迁移与替代方案

文章开头明确指出,AWS CodeWhisperer 的所有功能已迁移至 Amazon Q Developer,并提供了更新后的使用指南链接。这意味着读者若仍按本文步骤操作,可能会发现界面或功能已变化。对于新用户,建议直接参考 Amazon Q Developer 的文档;现有用户则需关注迁移后的功能差异,避免因工具更名而困惑。

MongoDB 定制化建议的由来

文章强调 MongoDB 与 AWS 数据科学团队合作,对 CodeWhisperer 的基础模型进行了微调,使其针对 MongoDB 代码提供更优质的补全建议。这种定制化训练意味着在编写 MongoDB 相关操作(如连接、CRUD)时,工具可能更准确地理解上下文。但需注意,这种优化主要面向 MongoDB 使用场景,其他领域的代码建议可能仍基于通用模型。

提升建议质量的实用技巧

文章给出了几条具体建议:在文件中积累更多代码以提供上下文、用自然语言编写描述性注释、通过 import 语句声明所用库、使用描述性变量和函数名、将复杂任务拆解为简单任务。这些做法本质上是在帮助模型更准确地理解开发者意图。例如,注释中明确“将 JSON 文档存入 MongoDB 并返回 _id”能引导生成更贴切的代码。

免费使用与反馈渠道

文章提到,CodeWhisperer 目前对个人用户免费,且无需 AWS 账户即可开始使用,这降低了尝试门槛。同时,MongoDB 在开发者论坛设立了“codewhisperer”标签,鼓励用户反馈使用体验,项目团队会关注并回应。对于希望影响工具改进的开发者,这是一个直接参与反馈的途径。

❓

Q&A

AWS CodeWhisperer 现在还能用吗?它和 Amazon Q Developer 是什么关系?

AWS CodeWhisperer 的所有功能已迁移至 Amazon Q Developer。文章开头提示可查看关于如何使用 Amazon Q 的更新文章。

MongoDB 和 AWS CodeWhisperer 有什么合作?对开发者有什么好处?

MongoDB 与 AWS 数据科学团队合作,微调了 CodeWhisperer 的基础模型,使其针对 MongoDB 提供更优质的代码建议,从而让各水平开发者在使用 CodeWhisperer 编写 MongoDB 功能时获得更好体验。

如何在 VS Code 中安装 AWS CodeWhisperer?

CodeWhisperer 没有独立的 VS Code 扩展,它包含在 AWS Toolkit 扩展中。在 VS Code 扩展商店搜索“AWS CodeWhisperer”,找到 AWS Toolkit 并安装,然后通过 Builder ID 授权即可连接 AWS 开发者账户(或新建账户)。

使用 CodeWhisperer 时如何接受、切换或拒绝代码建议?

按 TAB 键接受建议;使用左右箭头键在多个建议间切换;如果不喜欢当前建议,继续输入或按 ESC 键,建议会消失,CodeWhisperer 之后会根据更多上下文生成新建议。

如何手动请求 CodeWhisperer 给出代码建议?

在 Mac 上按 Option-C,在 Windows 上按 ALT-C 即可随时请求建议。收到建议后,用 TAB 接受,用箭头键导航。

怎样让 CodeWhisperer 给出更准确的 MongoDB 代码建议?

遵循以下实践:提供更多代码上下文;编写描述性的自然语言注释;在文件开头用 import 语句指定所需库;使用描述性的变量和函数名;将复杂任务拆解为简单任务。

使用 CodeWhisperer 需要付费或拥有 AWS 账户吗?

目前 CodeWhisperer 对个人用户免费,且允许用户无需 AWS 账户即可开始使用(因为创建 AWS 账户通常需要信用卡),因此上手非常容易。

如何向 MongoDB 团队反馈 CodeWhisperer 的使用体验?

MongoDB 在开发者论坛创建了“codewhisperer”标签,给帖子打上该标签后,项目团队会看到并提供帮助和反馈。也可以通过标签搜索链接查看其他人的使用情况。

🏷️

标签

➡️

继续阅读