開發者利器: 從 Amazon CodeWhisperer 到 Amazon Q

發表於2024-02-27

image.png

自 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 鍵就可以讓程式碼飛起

image.png

image.png

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 外掛,並快速地連結到你的亞馬遜雲科技賬戶

image.png

image.png

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

image.png

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,也和你分享一下:

程式碼相關

再問問問程式碼開發相關的問題吧!

image.png

演算法題

來個面試經常考的演算法題

image.png

解讀原始碼

再扔給它一段 Kubernetes 的程式碼看看,幫我解讀下原始碼?

image.png

很詳細地幫我羅列了這段程式碼的內容要點!不錯不錯~

如果你不是很熟悉亞馬遜雲科技的服務, Amazon Q 也能很好地幫你解釋你該如何使用該資源服

image.png

複雜案例

來個複雜點的案例吧, 如果你有建站的需求

image.png

高效提問

如果你想使用亞馬遜雲科技的 Serverless,卻不知如何用的話,問一問就好啦!

image.png

真是亞馬遜雲科技的個人全能小組手啊!

談談雲端計算和 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,知乎,自媒體平臺,第三方開發者媒體等亞馬遜雲科技官方渠道

文章來源:https://dev.amazoncloud.cn/column/article/658989b75d096603bb1...

相關文章