在您的 IDE 中自定义 Amazon Q 开发者使用您的私人代码库 新闻博客

自定义 Amazon Q 开发者在你的 IDE 中与私有代码库

重点摘要

今天,我们正式推出了 Amazon Q 开发者的定制功能,支持代码编辑器中的内联代码完成,并推出了聊天定制的预览版。现在,用户可以在 IDE 中以及聊天中,自定义 Amazon Q 以从私有代码库生成特定的代码建议。

Amazon Q 开发者是一个人工智能AI编程助手,帮助软件开发人员加速应用程序开发,提供基于现有注释和代码的代码建议。

文章内容

Amazon Q 是一个可在 IDE 中使用的工具,可以为 JetBrains、Visual Studio Code 和 Visual Studio 下载扩展。在编辑器中,它会在你输入时提供代码建议,或者从你输入的注释中编写整个函数。你还可以与 Q 开发者聊天,请求生成特定任务的代码或解释你正在探索的代码片段。

有了新的定制能力,开发人员现在可以获得更加相关的代码建议,这些建议基于他们组织内部的库、API、包、类和方法。

例如,假设一位在金融公司工作的开发人员被指派编写一个计算客户投资组合总值的函数。开发人员可以在注释中描述意图或输入一个函数名,例如 computePortfolioValue(customerId String),然后 Amazon Q 会基于其学习的私有代码库中的示例提供实现该函数的代码建议。

开发人员还可以在聊天中询问与其组织代码相关的问题。例如,假设该开发人员刚加入团队,不知道如何获取客户 ID,他们可以用简单英语问:“如何连接到数据库以检索特定客户的 customerId?” Amazon Q 聊天可能会回答:“我找到了一个基于客户姓名检索 customerId 的函数,它使用的数据库连接是 XYZ”

作为管理员,你可以从内部的 git 仓库如 GitHub、GitLab 或 BitBucket或 Amazon S3 桶中创建定制。这有助于 Amazon Q 理解意图,确定哪些内部和公共 API 最适合该任务,并生成代码建议。

Amazon Q 的定制能力符合 AWS 期待的强数据隐私和安全性。你与 Amazon Q 共享的代码库保持私有,且不会被用来训练我们的基础模型。定制完成后,推断端点对于你组织的开发人员是私密的。基于你代码的建议不会出现在其他公司的开发 IDE 中。你可以决定哪些开发人员可以访问每个定制,并跟踪度量以评估已部署定制的表现。

我们构建 Amazon Q 的定制能力是基于领先的技术,如 检索增强生成RAG。这篇详细的博文分享了 关于 Amazon Q 定制能力背后的科学的更多细节。

自去年 10 月 17 日推出预览版以来,我们添加了两个新功能:更新定制的能力和 IDE 中聊天的定制能力。

你组织的代码库不断发展,你希望 Amazon Q 始终提供最新的代码片段。Amazon Q 管理员现在可以在 AWS 管理控制台 上进行一键式更新过程。管理员可以根据代码库中最新的提交安排定期更新,以确保开发人员始终收到高度准确的代码建议。

在新的聊天定制预览版中,开发人员可以在其 IDE 中选择一段代码,并将其发送到聊天中以请求对所选代码的解释。开发人员也可以询问与其组织代码库相关的通用问题,例如:“如何连接到数据库以检索特定客户的 customerId?”。

如何使用

在这个演示中,我决定专注于今天正式推出的新定制更新能力。要快速了解如何创建定制、激活它以及授予开发人员访问权限,请 阅读我同事 Donnie 的优秀文章。

要更新现有定制,我在 Amazon Q 控制台页面的 Customizations 部分导航。选择我想要更新的定制,然后选择 Actions 和 Create new version。

与我创建定制时的步骤类似,我选择源代码仓库并选择 Create。

创建定制的新版本可能需要一些时间,具体取决于要处理的代码量。准备好后,新版本会出现在 Versions 标签下。你可以比较新版本与以前版本的 Evaluation 分数,并决定是否激活新版本,使其对开发人员可用。在任何时候,你都可以恢复到先前版本。

我喜欢关于正在使用的定制的一个方面是,我可以监控其有效性,以帮助提升我组织中开发人员的生产力。

在 Dashboard 页面,我跟踪 User activity。我可以跟踪有多少 Daily active users、生成了多少 Lines of code、进行了多少 Security scans 等等。如果你像我一样,过去曾使用 Amazon CodeWhisperer Professional,现在再使用它时,可能会在一些页面上看到 CodeWhisperer 的名称。它将逐渐被新名称:Amazon Q Developer 取代。

Amazon Q 生成更多的指标,并将其发布在 Amazon CloudWatch 上。我可以构建 CloudWatch 仪表盘来监测我部署的定制的表现。例如,这里是一个自定义 CloudWatch 仪表盘,用于监测代码建议的 Block Accept Rate 和 Line Accept Rate,按编程语言划分。

在您的 IDE 中自定义 Amazon Q 开发者使用您的私人代码库 新闻博客

支持的编程语言

当前,你可以自定义 Amazon Q 对用 Java、JavaScript、TypeScript 和 Python 编写的代码库的建议。用其他 Amazon Q 支持的语言如 C#、Go、Rust、PHP、Ruby、Kotlin、C、C、Shell 脚本、SQL 和 Scala编写的文件将不会在创建定制或在 IDE 中提供自定义建议时使用。

价格与可用性

Amazon Q 是独立于 AWS 区域的,全球开发人员均可使用。目前,Amazon Q 托管在美国东部弗吉尼亚州北部。如果你的其他区域有 AWS IAM Identity Center,则可以配置 Amazon Q 作为经过授权的跨区域应用程序。

Amazon Q 的定制能力在 Amazon Q Developer 专业订阅中无需额外费用。每个 AWS 账户最多可以创建八个定制,并可同时保持两个定制处于激活状态。

现在就去构建,并开始 为你公司开发人员提议 Amazon Q 定制。

小熊加速器下载官网

seb

2024年7月11日:根据 2024年7月3日的更新,该文章更新了 Amazon Q Developer 在 Visual Studio IDE 中现已普遍可用。

Sbastien Stormacq

Seb 自上世纪八十年代中期接触 Commodore 64 起便开始编写代码。他通过热情、积极的客户倡导、好奇心和创造力来激励建设者发掘 AWS 云的价值。他的兴趣包括软件架构、开发工具和移动计算。如果你想给他推销某样东西,一定要确保它有 API。可以在 Twitter 上关注他 @sebsto。

加载评论

保持访问并探索 Amazon Lookout for Equipment 的替代方案 机器学习博客

保持访问并探索 Amazon Lookout for Equipment 的替代方案 机器学习博客

亚马逊设备监控的访问延续与替代方案关键要点亚马逊设备监控将于2024年10月17日起不再对新客户开放,现有客户仍可继续使用该服务。要在截止日期后保持对服务的访问,现有客户需在2024年10月16日之前进行相应操作,以确保其账户处于活跃状态。AWS提供了替代方案,包括与合作伙伴的解决方案以及使用Ama...

搜索

免费加速器iOS下载

小熊twitter加速器,成立于2007年,是一家位于中国黑龙江省五大连池市的创新型企业。自成立以来,公司致力于为全球用户提供安全、便捷、创新的数字货币交换和管理服务。作为行业的先锋,小熊twitter加速器利用先进的区块链技术打造一个去中心化的金融生态系统,旨在推动传统金融与现代技术的融合。

小熊twitter加速器拥有一支由各领域顶尖专家组成的团队,包括资深的金融分析师、经验丰富的软件工程师、以及区块链技术的先驱者。这支团队共同协作,不断研发和优化我们的技术和服务,确保能够在迅速变化的市场中保持领先地位。公司的技术平台支持多种加密货币的交易和存储,包括比特币、以太坊、莱特币等主流数字货币,同时也不断探索和添加新兴的加密货币,以满足市场需求。

在安全性方面,小熊twitter加速器采用多层次安全策略来保护用户的资产和数据。我们的系统设计了多个安全层,包括实时监控、自动化的风险管理系统,以及强大的加密技术,确保所有交易数据的安全性和隐私性。此外,公司还与全球多家顶级安全机构合作,定期对我们的系统进行安全审计和升级。

公司不仅在提供加密货币交易和管理服务上不断创新,在推动区块链技术的普及和应用上也是行业的领跑者。小熊twitter加速器积极参与国内外的区块链研究和开发项目,与多家大学和科研机构合作,推动区块链技术在金融、物流、医疗等多个领域的应用研究。

作为地处五大连池市的高科技企业,小熊twitter加速器生根于这片富有极地地貌的独特土地,将东北老工业基地的坚韧精神与新时代科技革命的创新活力成功结合。公司未来的发展方向是构建一个全球化的数字货币交易和金融服务平台,为用户提供更多元化、一体化的金融解决方案,推动全球金融市场的发展和进步。

在未来,小熊twitter加速器将继续拓展国际市场,与更多国际合作伙伴建立合作关系,扩大我们的业务范围,并致力于成为全球领先的数字货币和区块链技术服务提供商。在数字货币日益被广泛接受的今天,小熊twitter加速器将持续在创新与安全的道路上前行,为全球用户提供更加优质的服务和更为可靠的技术支持。