当前位置:AIGC资讯 > AIGC > 正文

开发者利器: 从 Amazon CodeWhisperer 到 Amazon Q

自 ChatGPT 火爆以来,生成式 AI 助手也是层出不穷,目前自然是以 Microsoft Copilot(基于 GPT)普及度最高了吧。看着微软风光了这么久,其他云厂商怎么可能会甘愿落后?

最近,来自亚马逊云科技的 re:Invent 2023 大会的明星产品:Amazon Q,就算是对这个生成式 AI 助手老大哥 Copilot 的强力回应了吧。

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

小试牛刀: Amazon CodeWhisperer

亚马逊云科技之前提供 Amazon CodeWhisperer 用于 IDE 以及命令行的 AI 生产力工具。

而作为亚马逊云科技推出的最新力作,Amazon Q 集成了 Amazon CodeWhisperer 的功能,为开发人员提供更强大的功能和更出色的使用体验。

此前, 我也一直在我的日常开发中使用 Amazon CodeWhisperer,为什么不用 Copilot?很简单,CodeWhisperer 的免费额度太给力了,注册上手也很容易。

这里也简单也分享下使用方法:

注册个 codewhisperer 号,AI 代码生成器-AmazonCodeWhisperer-Amazon

IDE(如 Goland)安装插件,连接账号即可

使用 Tab 键就可以让代码飞起

Amazon CodeWhisperer 已经满足我的日常开发需要,这几天推出一个 Amazon Q 更让我们作为开发者兴奋不已。

更强大的 Amazon Q

Amazon Q 可以很好地集成在 Amazon CodeWhisperer,为开发人员提供了更强大的助力。根据亚马逊云科技首席执行官亚当·塞利普斯基的介绍,Amazon Q 不仅在功能上进行了拓展,还增加了允许程序员在构建应用程序时进行自然语言对话的功能。这种对话式的提问方式使得开发过程更加直观和高效。

Amazon Q 在选择 Amazon EC2 实例方面也发挥了关键作用,帮助开发人员准确选择他们想要运行的实例类型,提升了开发流程中的智能化和准确性。同时,Amazon Q 的生成式 AI 助手还能够直接处理控制台内的故障排除和错误解决,相当于在 DEVOPS 的职责上承担了更多的责任,使开发人员更专注于创新和问题解决。

更令人期待的是:Amazon Q 具备代码转换的能力,类似于 IBM Watsonx,可以将 COBOL 代码转换为 Java 等目标代码。这种功能的引入无疑为开发人员提供了更多可能性,促使他们更灵活地进行代码维护和升级。

说了这么多,让我们来一起体验下 Amazon Q 吧!

Amazon Q 初体验

首先,在你的 VSCode 里 找到 Amazon Toolkit 插件,并快速地链接到你的亚马逊云科技账户

So easy, 你的 Amazon Q 助手上线啦 !

Amazon Q 能做什么

先问个简单的问题吧!

What can Amazon Q help me with?

我们来看下 Amazon Q 的回答:

I'm Amazon Q, a generative AI assistant. Learn more about me below. Your feedback will help me improve.What I can do:

Answer questions about Amazon

Answer questions about general programming concepts

Explain what a line of code or code function does

Write unit tests and code

Debug and fix code

Refactor code

What I don't do right now:

Answer questions in languages other than English

Remember conversations from your previous sessions

Have information about your AWS account or your specific Amazon resources

Examples of questions I can answer:

When should I use ElastiCache?

How do I create an Application Load Balancer?

Explain the

and ask clarifying questions about it.

What is the syntax of declaring a variable in TypeScript?

Special Commands

/clear - Clear the conversation.

/dev - Get code suggestions across files in your current project. Provide a brief prompt, such as "Implement a GET API." Only available through CodeWhisperer Professional Tier.

/transform - Transform your code. Use to upgrade Java code versions. Only available through CodeWhisperer Professional Tier.

/help - View chat topics and commands.

Things to note:

I may not always provide completely accurate or current information.

Provide feedback by choosing the like or dislike buttons that appear below answers.

When you use Amazon Q, Amazon may, for service improvement purposes, store data about your usage and content. You can opt-out of sharing this data by following the steps in AI services opt-out policies. See here

Do not enter any confidential, sensitive, or personal information.

For additional help, visit the Amazon Q User Guide.

我根据自己日常的需求,测试了 Amazon Q,也和你分享一下:

代码相关

再问问问代码开发相关的问题吧!

算法题

来个面试经常考的算法题

解读源码

再扔给它一段 Kubernetes 的代码看看,帮我解读下源码?

很详细地帮我罗列了这段代码的内容要点!不错不错~

如果你不是很熟悉亚马逊云科技的服务, Amazon Q 也能很好地帮你解释你该如何使用该资源服

复杂案例

来个复杂点的案例吧, 如果你有建站的需求

高效提问

如果你想使用亚马逊云科技的 Serverless,却不知如何用的话,问一问就好啦!

真是亚马逊云科技的个人全能小组手啊!

谈谈云计算和 AIGC 人工智能

这次亚马逊云科技的 re:Invent 2023 大会的明星产品 Amazon Q 的推出,标志着亚马逊云计算和人工智能领域的进一步创新。

以下是我对于 Amazon Q 的一些看法,也展望一下未来:

1. 融合云计算和人工智能:

Amazon Q 的亮相显示了亚马逊云科技在整合云计算和人工智能方面的深厚实力。 Amazon Q 不仅依托亚马逊云科技云基础设施提供高度可靠的计算资源,还集成了强大的生成式人工智能,为开发者提供更智能、更便捷的开发体验,非常方便。

2. 自然语言对话的未来:

Amazon Q 中加入的自然语言对话功能为开发者提供了更自然、更直观的开发交互方式。这标志着人机交互的未来可能更多地通过自然语言来实现,使得开发者能够更轻松地与系统进行沟通,加速应用程序的开发周期,这对需要小步快跑敏捷开发的团队是非常有帮助的。

3. 开发者助手的演进:

Amazon Q 不仅仅是一个生成式 AI 助手,更是一个全方位的开发者助手。它不仅能够协助选择正确的云资源和 EC2 实例,还能够进行代码转换和故障排查。这种多功能性使得开发者在开发、部署和维护应用程序时得到更全面的支持。进一步解放了开发者的生产力,让开发者能更专注业务本身,而不是运维和故障排查。

4. 跨应用程序的整合:

Amazon Q 作为业务应用程序的生成式 AI 助手,支持与各种应用程序和服务的整合,包括 ServiceNow 和 Jira 等。这种跨应用程序的整合有望提高开发效率,简化工作流程,使得企业能够更灵活地运用各类应用服务。尤其对做海外应用的公司来讲帮助很大!

5. AI 在云服务管理的应用:

Amazon Q 不仅限于开发领域,还在云服务管理方面发挥着积极作用。通过连接到信息存储库、代码、数据和企业系统,Q 能够进行对话、解决问题、生成内容、获取见解并采取行动。这将为企业提供更智能、更高效的云服务管理手段。我们就准备打造公司内部的 AI 知识库,提高销售人员的对产品的学习效率。

6. 未来的开发者工具:

Amazon Q 的集成到集成开发环境(IDE)中,如 Visual Studio Code 和 JetBrains,显示了未来开发者工具的趋势。通过在 IDE 中进行自然语言对话和获取帮助,开发者将更容易地融入 AI 的支持,提高编码效率。这也一定是必然之路,进一步提高开发者的效率。

总结一下

我觉得 Amazon Q 的推出不仅是亚马逊云科技在人工智能领域的一次创新,也代表了云计算与人工智能深度融合的发展方向,这对于促进开发者创新、提高开发效率以及推动云服务管理的智能化发展都具有积极的意义。

我已从 Amazon CodeWhisperer 到 Amazon Q了!你呢?

本文参与了「构」向云端 | 亚马逊云科技 x 思否 2023 re:Invent 构建者征文大赛,欢迎正在阅读的你也加入。

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

文章来源:开发者利器: 从 Amazon CodeWhisperer 到 Amazon Q

更新时间 2024-03-07