AI 代理正在各個領域得到廣泛應用,包括軟體開發領域。今天,我們有了 Augment Code,一個可以索引程式碼庫的人工智慧代理,以及底層的代理。現在,由最新的 Claude Sonnet 4 提供支援,使其非常適用於構建應用程式和嚮應用程式新增功能。Augment 廣泛用於氛圍編碼,這種編碼風格最近受到了廣泛的關注。在本文中,我們將介紹什麼是 Augment,如何將其用於氛圍編碼,以及如何使用它構建應用程式。
Augment Code是什麼?
Augment Code 是一個企業級編碼平臺,可讓您分析、管理和使用程式碼庫。它即時索引程式碼,並可訪問網路搜尋等工具,幫助代理理解任何新文件。只需簡單的提示,您就可以深入瞭解程式碼庫、進行修改,甚至從頭開始建立一個全新的應用程式。
您應該瞭解 Augment Code 的三個智慧特性:
- 模型上下文協議 (MCP):它類似於通用聯結器,允許 AI 代理與各種外部工具和資料來源互動,從而輕鬆獲取資訊或執行操作。
- 原生工具:Augment Code 可與 Jira 和 Notion 等平臺直接整合,使開發者能夠使用提示在其開發環境中管理文件、問題和專案任務。
- 上下文引擎:Augment Code 即時分析整個程式碼庫,確保每個建議和程式碼補全都與專案相關,並在修改現有程式碼庫時遵循相似的編碼風格。
價格資訊
Augment Code 為新使用者提供前 14 天的免費試用,並提供多種付費方案,價格從 0 美元到 250 美元不等,主要根據使用者訊息數量而定。您可以在下方找到更多價格資訊。
Source: Augment
什麼是Vibe編碼?
這是 Andrej Karpathy(OpenAI 聯合創始人)於 2025 年 2 月推出的一種新型編碼方法。使用者透過文字/語音輸入提示,構建或修改基於人工智慧的應用程式。使用者根據輸出結果,透過多個提示完善應用程式,並引導 AI 實現目標。Vibe 編碼可用於:
- 快速原型設計和最小可行產品 (MVP) 開發:只需描述所需功能,即可快速構建和測試最小可行產品 (MVP) 或原型。
- 自動化重複性編碼任務:Vibe 編碼可以簡化生成文件、自動化現有程式碼以及測試程式碼等任務。
- 建立網站:Vibe 編碼允許您透過簡單描述需求,然後讓 AI 處理技術實現,即可建立網站。
點選此處瞭解更多關於 Vibe 編碼的資訊。
注意:使用者需要記住,他們可能無法完全理解AI編寫的程式碼,而且LLM並不總是能夠修復或理解錯誤。有時,使用者需要嘗試多個提示才能獲得所需的結果。
如何安裝Augment?
全程需 2 分鐘,請按照以下簡單步驟安裝 Augment:
1. 登入。前往 Augment 網站並註冊或使用您的詳細資訊登入。
2. 選擇套餐。
登入後,選擇套餐並繼續。在任何支援的 IDE 中安裝擴充套件程式。在本教程中,我們將使用 VS Code。建立帳戶後,點選主頁右上角的“install”,然後使用您的帳戶登入。現在,您將看到一個選項,用於在 VS Code(或您正在使用的任何受支援的 IDE)中安裝擴充套件程式。
3. 選擇 Augment 圖示。
安裝完成後,您應該能夠在左側看到 Augment 圖示:
4. 索引您的程式碼庫。
您現在可以索引您的程式碼庫、提出問題,並開始構建或修改應用程式。
注意:在提示時,使用“@”鍵可選中特定的檔案、資料夾或文件。
使用Augment構建
讓我們使用 Augment 從零開始構建一個遊戲應用,更確切地說,是我們版本的《Flappy Birds》。請確保將模式設定為“Agent”以確保功能正常執行。
只需傳送一個提示,然後靜靜地等待奇蹟發生即可。
提示 1:建立一個Flappy Bird遊戲
“Create a basic version of the Flappy Bird game using [your preferred programming language, e.g., Python with Pygame, or JavaScript with HTML Canvas]. The game should include:
- A player-controlled bird that moves upward when a key (such as the spacebar) is pressed and falls due to gravity when not pressed.
- Collision detection so the game ends if the bird hits a pipe or the ground.
- A scoring system that increases each time the bird successfully passes through a set of pipes.
- Track of the highest score”
請注意,在進行任何更改之前都會建立檢查點。這將幫助您隨時輕鬆地遷移到已檢查點的程式碼版本。為了獲得更好的結果,我還建議您經常與代理建立新的聊天,而不是持續聊天超過 4-5 次提示。
輸出:
不到一分鐘,遊戲就準備好了,檔案顯示在聊天中。
太棒了!一切按預期執行,最高分也儲存在了文字檔案中。
現在,我們來新增一個選擇小鳥的選項:
提示 2:修改遊戲
“Modify the @flappy_bird.py script to support multiple bird colors and add a bird selection feature before gameplay begins. Specifically:
- Add at least three distinct bird colors (e.g., red, blue, yellow)
- Implement a selection screen that appears before the game starts, allowing the player to choose their preferred bird color using the left & right arrow keys.
- Ensure the selected bird color is used throughout the game session.”
輸出:
現在,你可以看到,一切都歸結為清晰明確的提示。你也可以深入程式碼,讓它具體地修改某些內容或定義某個函式。
我建議你繼續進行 Vibe 編碼,並修改遊戲,將桌面的寬高比改為 16:9,並更改背景圖片。
小結
AI 代理對於開發者來說非常有價值,能夠幫助他們快速準確地構建、修改和管理複雜的程式碼庫。Augment 功能強大,我曾在超過 1000 行程式碼的程式碼庫上使用過它,它在程式碼分析、適配、錯誤修復和新程式碼新增方面都表現得非常出色。我建議您在其他專案中探索 Augment,看看它究竟能帶來什麼。
評論留言