## **#「构」向云端,构建者征文大赛#**
re:Invent 2023 带来的全新技术风向标。在本次大会期间,我们举行了「构」向云端,构建者征文大赛,邀请构建者们一同提笔畅想生成式 AI 与云碰撞的无限可能。本次赛事征集到了众多优秀文章,我们将陆续和大家一起分享精选作品,一起「构」向云端,感受技术的魅力!
> 本文作者 **王中阳Go**
自 ChatGPT 火爆以来,生成式 AI 助手也是层出不穷,其中亚马逊云科技的 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 就是一款非常出彩的生成式 AI 编程助手。
而前不久,亚马逊云科技在 re:Invent 2023 大会上又推出了全新明星产品——**[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail)**!它在 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的基础上,还有哪些更强大之处?本文就将带着大家一起探索!
![image.png](https://dev-media.amazoncloud.cn/88d650367f0c4a68a3d0acd793626692_image.png "image.png")
### **小试牛刀: Amazon CodeWhisperer**
亚马逊云科技之前提供的生成式 AI 编程助手 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail),用于 IDE 以及命令行的 AI 生产力工具。而作为最新力作,**[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 集成了 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 的功能,为开发人员提供更强大的功能和更出色的使用体验**。
此前,我也一直在我的日常开发中使用 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail),不仅因为它的免费额度十分给力,而且注册上手也很容易。这里也简单也分享下 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 使用方法:
- 注册 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 使用账号:https://aws.amazon.com/cn/codewhisperer/
- IDE(如Goland)安装插件,连接账号即可
- 使用Tab键就可以让代码飞起
![image.png](https://dev-media.amazoncloud.cn/1ab5b2fa39934c55ae75495965b9eb7f_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/d9cafb481d794093a48a7f51ff80ee5e_image.png "image.png")
[Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 已经满足我的日常开发需要,全新推出的 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 更让我们作为开发者兴奋不已!
### **更强大的 Amazon Q**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 可以很好地集成在 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 中,为开发人员提供了更强大的助力。根据亚马逊云科技 CEO Adam Selipsky 介绍,[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 不仅在功能上进行了拓展,**还增加了允许程序员在构建应用程序时进行自然语言对话的功能**。这种对话式的提问方式,使得开发过程更加直观和高效。
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 在选择 [Amazon EC2 ](https://aws.amazon.com/cn/ec2/?trk=cndc-detail)实例方面也发挥了关键作用,帮助开发人员准确选择他们想要运行的实例类型,提升了开发流程中的智能化和准确性。同时,**[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的生成式 AI 助手还能够直接处理控制台内的故障排除和错误解决,相当于在 DEVOPS 的职责上承担了更多的责任,使开发人员更专注于创新和问题解决。**
更令人期待的是:[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 具备代码转换的能力,类似于 IBM Watsonx,可以将 COBOL 代码转换为 Java 等目标代码。这种功能的引入无疑为开发人员提供了更多可能性,促使他们更灵活地进行代码维护和升级。
说了这么多,让我们来一起体验下 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 吧!
### **Amazon Q 初体验**
首先,在你的 VSCode 里找到 Amazon Toolkit 插件,并快速地链接到你的亚马逊云科技账户:
![image.png](https://dev-media.amazoncloud.cn/263cd1fd45594961a5da7ec9a1b777f1_image.png "image.png")
![image.png](https://dev-media.amazoncloud.cn/4edcd049e8504f5b8f185de89f273d44_image.png "image.png")
So easy, 你的 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 助手上线啦 !
![image.png](https://dev-media.amazoncloud.cn/636576bb223548e4ab32c5e570c5a622_image.png "image.png")
### **Amazon Q 能做什么**
先问个简单的问题吧!
> *What can [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) help me with?*
我们来看下 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的回答:
> *I'm [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail), 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 codeWhat I don't do right now:*
> * *Answer questions in languages other than English*
> * *Remember conversations from your previous sessions*
> * *Have information about your Amazon account or your specific Amazon resourcesExamples 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](https://aws.amazon.com/cn/q/?trk=cndc-detail), 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](https://aws.amazon.com/cn/q/?trk=cndc-detail) User Guide.*
>
我根据自己日常的需求,测试了 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail),也和你分享一下:
#### 代码相关
再问问问代码开发相关的问题吧!
![image.png](https://dev-media.amazoncloud.cn/6eaaa0391b24447bbe324a1b6edf2244_image.png "image.png")
#### 算法题
来个面试经常考的算法题:
![image.png](https://dev-media.amazoncloud.cn/c7915b0935704a19be92de209ade20e2_image.png "image.png")
#### 解读源码
再扔给它一段 Kubernetes 的代码看看,帮我解读下源码?
![image.png](https://dev-media.amazoncloud.cn/ef4724c5509646ef874cb25abdd5b6f5_image.png "image.png")
很详细地帮我罗列了这段代码的内容要点!不错不错~
如果你不是很熟悉亚马逊云科技的服务, [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 也能很好地帮你解释你该如何使用该资源服务:
![image.png](https://dev-media.amazoncloud.cn/2929100a578a492e8ed23f2ecf656c77_image.png "image.png")
#### 复杂案例
来个复杂点的案例吧, 如果你有建站的需求:
![image.png](https://dev-media.amazoncloud.cn/17ee65d04cd74a4e8a32606c51a1a11c_image.png "image.png")
#### 高效提问
如果你想使用亚马逊云科技的 Serverless,却不知如何用的话,问一问就好啦!
![image.png](https://dev-media.amazoncloud.cn/8ea8be4fe833415ba2f0f24e722a65dc_image.png "image.png")
真是亚马逊云科技的个人全能小助手啊!
### **谈谈云计算和 AIGC 人工智能**
这次亚马逊云科技在 re:Invent 2023 大会推出明星产品 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail),标志着亚马逊云计算在人工智能领域的进一步创新。
以下是我对于 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的一些看法,也展望一下未来:
#### **1、融合云计算和人工智能**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的亮相显示了亚马逊云科技在整合云计算和人工智能方面的深厚实力。[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 不仅依托亚马逊云科技云基础设施提供高度可靠的计算资源,还集成了强大的生成式 AI,为开发者提供更智能、更便捷的开发体验,非常方便。
#### **2、自然语言对话的未来**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 中加入的自然语言对话功能为开发者提供了更自然、更直观的开发交互方式。这标志着人机交互的未来可能更多地通过自然语言来实现,使得开发者能够更轻松地与系统进行沟通,加速应用程序的开发周期,这对需要小步快跑敏捷开发的团队是非常有帮助的。
#### **3、开发者助手的演进**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 不仅仅是一个生成式 AI 助手,更是一个全方位的开发者助手。它不仅能够协助选择正确的云资源和 EC2 实例,还能够进行代码转换和故障排查。这种多功能性使得开发者在开发、部署和维护应用程序时得到更全面的支持。进一步解放了开发者的生产力,让开发者能更专注业务本身,而不是运维和故障排查。
#### **4、跨应用程序的整合**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 作为业务应用程序的生成式 AI 助手,支持与各种应用程序和服务的整合,包括 ServiceNow 和 Jira 等。这种跨应用程序的整合有望提高开发效率,简化工作流程,使得企业能够更灵活地运用各类应用服务。尤其对做海外应用的公司来讲帮助很大!
#### **5、AI 在云服务管理的应用**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 不仅限于开发领域,还在云服务管理方面发挥着积极作用。通过连接到信息存储库、代码、数据和企业系统,[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 能够进行对话、解决问题、生成内容、获取见解并采取行动。这将为企业提供更智能、更高效的云服务管理手段。我们就准备打造公司内部的 AI 知识库,提高销售人员的对产品的学习效率。
#### **6、未来的开发者工具**
[Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的集成到集成开发环境(IDE)中,如 Visual Studio Code 和 JetBrains,显示了未来开发者工具的趋势。通过在 IDE 中进行自然语言对话和获取帮助,开发者将更容易地融入 AI 的支持,提高编码效率。这也是必然之路,进一步提高开发者的效率。
### **总结一下**
我觉得 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail) 的推出不仅是亚马逊云科技在人工智能领域的一次创新,也代表了云计算与人工智能深度融合的发展方向,这对于促进开发者创新、提高开发效率以及推动云服务管理的智能化发展都具有积极的意义。
**我已从 [Amazon CodeWhisperer](https://aws.amazon.com/cn/codewhisperer/?trk=cndc-detail) 到 [Amazon Q](https://aws.amazon.com/cn/q/?trk=cndc-detail)了!你呢?**
(本文经过后期编辑整理后发布)
**#欢迎观看更多精彩作品#**
「构」向云端,构建者征文大赛现已评奖,欢迎大家扫描二维码或点击阅读原文,阅读更多精彩内容!
![image.png](https://dev-media.amazoncloud.cn/2a87dbac3ac2443688fa6cab5b1616d7_image.png "image.png")
![开发者尾巴.gif](https://dev-media.amazoncloud.cn/e903ab3ae030418684c1a83b99415c1b_%E5%BC%80%E5%8F%91%E8%80%85%E5%B0%BE%E5%B7%B4.gif "开发者尾巴.gif")