自ChatGPT火爆以来,生成式AI助手也是层出不穷,目前自然是以Microsoft Copilot(基于GPT)普及度最高了吧。看着微软风光了这么久,其他云厂商怎么可能会甘愿落后?
最近,来自AWS的re:Invent 2023大会的明星产品:Amazon Q,就算是对这个生成式AI助手老大哥Copilot的强力回应了吧。
小试牛刀: Amazon CodeWhisperer
AWS 之前提供Amazon CodeWhisperer用于IDE以及命令行的AI生产力工具。
而作为AWS推出的最新力作,Amazon Q集成了Amazon CodeWhisperer的功能,为开发人员提供更强大的功能和更出色的使用体验。
此前, 我也一直在我的日常开发中使用Amazon CodeWhisperer,为什么不用Copilot?很简单,CodeWhisperer的免费额度太给力了,注册上手也很容易。
这里也简单也分享下使用方法:
- 注册个codewhisperer号,AI代码生成器-AmazonCodeWhisperer-AWS
- IDE(如Goland)安装插件,连接账号即可
- 使用Tab键就可以让代码飞起
Amazon CodeWhisperer 已经满足我的日常开发需要,这几天推出一个Amazon Q 更让我们作为开发者兴奋不已。
更强大的Amazon Q
Amazon Q可以很好地集成在Amazon CodeWhisperer,为开发人员提供了更强大的助力。根据AWS首席执行官亚当·塞利普斯基的介绍,Amazon Q不仅在功能上进行了拓展,还增加了允许程序员在构建应用程序时进行自然语言对话的功能。这种对话式的提问方式使得开发过程更加直观和高效。
Amazon Q在选择AWS EC2实例方面也发挥了关键作用,帮助开发人员准确选择他们想要运行的实例类型,提升了开发流程中的智能化和准确性。同时,Amazon Q的生成式AI助手还能够直接处理控制台内的故障排除和错误解决,相当于在DEVOPS的职责上承担了更多的责任,使开发人员更专注于创新和问题解决。
更令人期待的是:Amazon Q具备代码转换的能力,类似于IBM Watsonx,可以将COBOL代码转换为Java等目标代码。这种功能的引入无疑为开发人员提供了更多可能性,促使他们更灵活地进行代码维护和升级。
说了这么多,让我们来一起体验下 Amazon Q吧!
Amazon Q 初体验
首先,在你的VSCode里 找到AWS Toolkit插件,并快速地链接到你的AWS账户
So easy, 你的AWS 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 AWS
- 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 AWS 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, AWS 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的代码看看,帮我解读下源码?
很详细地帮我罗列了这段代码的内容要点!不错不错~
如果你不是很熟悉 AWS的服务, Amazon Q也能很好地帮你解释你该如何使用该资源服务
复杂案例
来个复杂点的案例吧, 如果你有建站的需求
高效提问
如果你想使用AWS 的Serverless,却不知如何用的话,问一问就好啦!
真是AWS的个人全能小组手啊!
谈谈云计算和AIGC人工智能
这次AWS的re:Invent 2023大会的明星产品Amazon Q的推出,标志着亚马逊云计算和人工智能领域的进一步创新。
以下是我对于Amazon Q的一些看法,也展望一下未来:
1. 融合云计算和人工智能:
Amazon Q的亮相显示了AWS在整合云计算和人工智能方面的深厚实力。 Amazon Q不仅依托AWS云基础设施提供高度可靠的计算资源,还集成了强大的生成式人工智能,为开发者提供更智能、更便捷的开发体验,非常方便。
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的推出不仅是AWS在人工智能领域的一次创新,也代表了云计算与人工智能深度融合的发展方向,这对于促进开发者创新、提高开发效率以及推动云服务管理的智能化发展都具有积极的意义。
我已从 Amazon CodeWhisperer 到 Amazon Q了!你呢?
本文参与了「构」向云端 | 亚马逊云科技 x 思否 2023 re:Invent 构建者征文大赛,欢迎正在阅读的你也加入。
授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre,知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。