在瞬息萬變的軟體開發領域,人工智慧已不再只是助手,而是成為了團隊的夥伴。 GitHub Copilot 等工具已經向我們展示了 AI 在程式碼建議和自動完成方面的能力。但是,如果您擁有一個智慧代理,它不僅能逐行協助您,還能理解您的目標、跨文件工作、除錯問題、解釋程式碼並端到端執行任務,就像一個您可以委派工作的初級工程師一樣,那會怎樣呢?
這正是 AWS 的Kiro的目標。
Kiro是由 AWS 推出的一款實驗性的、基於代理的 AI 整合開發環境 (IDE)。 「代理」一詞至關重要。這意味著 Kiro 不僅能回應指令,還能自主執行目標驅動的操作。您無需要求 AI 一次生成一個程式碼片段,只需描述您想要建立的內容,Kiro 就會主動調查您的程式碼庫,打開相關文件並進行相應的修改以滿足您的請求。
Kiro 基於先進的 AI 模型建置,這些模型基於情境,能夠進行多步驟推理。它可以連接到您的本地開發環境,解讀您的意圖,讀取和修改原始程式碼,並在整個過程中提供透明的回饋。
GitHub Copilot 是一款功能強大的自動完成工具。它以詞法單元 (token) 為單位,在您輸入時預測下一個單字或程式碼行。它有助於提高開發人員的工作效率,但僅限於在單一文件和直接上下文中工作。
Kiro 採取了截然不同的方法:
目標導向的開發:您可以要求 Kiro「新增使用者驗證」或「為產品模組建立 REST API」。然後,它會打開所有相關文件並進行必要的更改。
多文件上下文: Kiro 分析和編輯專案中的多個文件,實現端對端功能開發。
透明操作: Kiro 所做的每項變更都會顯示在任務視窗中,您可以在應用之前查看、修改或拒絕。
代理自主性:它不僅依賴完成預測,還使用內部推理循環和任務執行來執行結構化計劃。
簡而言之,Copilot 就像一個快速的自動完成引擎,而 Kiro 則像一個了解目標並負責解決問題的初級開發人員。
Kiro 擁有豐富的功能,遠不止基本的程式碼產生。以下是一些主要功能:
編寫和重構程式碼:產生新檔案、建立 API、修復錯誤和清理程式碼結構。
解釋程式碼和架構:請 Kiro 解釋任何功能、模組或整個架構。
使用上下文進行偵錯:共享錯誤訊息和日誌 Kiro 將追蹤它們、找到原因並提出修復建議。
修改 UI 和後端邏輯:它跨前端和後端技術工作。
後續任務:您可以詢問基於先前操作的後續問題或命令。
使用開源代理: Kiro 與 MCP(模型上下文協定)框架集成,因此您可以在本地執行它並插入其他 AI 代理或服務。
Kiro 建立在一些核心原則之上,這些原則使其功能強大:
代理推理循環:它使用一個結構化的循環,包括規劃、推理、採取行動和評估結果。這個循環使其能夠處理多步驟任務。
上下文感知:它使用 MCP 協定和本地 LSP(語言伺服器協定)工具與您的本地環境緊密整合。
安全隱私:所有操作均透明,程式碼執行在本地完成。除非您明確允許,否則您的資料和程式碼不會傳送到雲端。
FastAPI 和 Amazon Q 整合: Kiro 可透過自訂 MCP 伺服器(如 Git Repo Research 伺服器)進行擴展,並與 Amazon Q CLI 整合以支援即時程式碼分析和問題解決。
作為開發人員,我們經常花費大量時間在文件之間切換、閱讀文件、除錯或嘗試理解遺留程式碼。 Kiro 旨在減少這種摩擦。它讓你專注於你想要實現的目標,而不是逐行思考如何實現它。
它在大型專案、單一倉庫或新用戶加入不熟悉的程式碼庫時尤其有用。使用 Kiro,您可以獲得更快的回饋,對變更更有信心,並擁有一個與您的專案共同發展的合作夥伴。
身為 AWS 社群建構者,我從第一天起就有機會參與 Kiro 的旅程。 Kiro 是 AWS 的實驗性專案,目前處於預覽階段,旨在將代理式 AI 引入本地開發體驗。您可以透過設定必要的 MCP 環境並將其連結到您的專案目錄來在本地執行它。目前,Kiro 支援 Python 和 JavaScript 等熱門語言,並且正在積極開發對其他語言的支援。
若要開始使用Kiro ,請按照以下逐步指南操作。本指南示範了使用 Windows 作業系統的安裝和設定過程,但 macOS 和 Linux 也適用類似的步驟。
前往Kiro 官方網站。
根據您使用的作業系統,點選「下載」按鈕。在本例中,我們使用的是Windows 系統,因此我們下載 Windows 執行檔 ( .exe
)。
下載完成後,執行安裝程序,按一下安裝步驟,完成安裝。
安裝完成後,Kiro 將提示您註冊。您可以從多個登入選項中進行選擇。在本例中,我們使用AWS Builder ID 。
使用AWS Builder ID登入即可解鎖 Kiro 與Amazon Q 的直接整合。如果您有權存取Amazon Q Pro 版本,它可以透過在開發過程中提供更深入的程式碼分析、解釋和代理協助,顯著提升您的體驗。
接下來,Kiro 會提供匯入現有VS Code 設定和配置的選項。這些設定和配置包括主題、擴充和偏好設定。在本指南中,我們將跳過此步驟,使用預設設定。
完成入門步驟後,Kiro 即可使用。您現在已成功安裝並設定了Kiro IDE 。
您可以從官方kIRO探索更多功能、更新和使用範例。
附註:我們將在即將發布的系列文章中更詳細地探討 Kiro,深入探討其高級功能、實際用例、與 Amazon Q 的整合以及它如何融入現代開發工作流程。敬請期待後續文章。
結論:Kiro 代表了我們與程式碼互動方式的重大轉變。它不再是一個被動等待指令的工具,而是成為一個能夠理解、行動和推理的智慧夥伴。對於開發者,尤其是在複雜環境中工作或希望加速交付的開發者來說,Kiro 可以節省時間、減輕腦力負擔並提高程式碼品質。它不僅是一個 AI 助手,更是邁向自主軟體工程未來的一步。
📌 總結
感謝您花時間閱讀本文!希望這些見解能為您提供實用價值,並幫助您更清楚地理解這個主題。您的參與和學習歷程對我至關重要。
💡 下一步是什麼?
請關注更多深度文章,我們將探討雲端維運、GenAI、DevOps 和資料運維等其他令人興奮的面向。追蹤我,每週更新內容,旨在揭秘複雜的技術概念,並提供切實可行的見解。
🤝 讓我們聯繫起來!
我很樂意聽聽您的想法和經驗!請在下方留言,或在LinkedIn上聯絡我。您的回饋有助於我為技術社群創造更多有價值的內容。
學習愉快! 🚀
原文出處:https://dev.to/aws-builders/introducing-kiro-an-ai-ide-that-thinks-like-a-developer-42jp