阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!

我一直很好奇終端機裡的 AI「結對程式設計師」能為企業開發者帶來多大幫助。為了找到答案,我嘗試了五款流行的命令列程式設計代理程式——從 ForgeCode 到 Google 全新的 Gemini CLI,執行了真實的程式設計任務(編寫功能、除錯、重構等)。我密切關注著它們的速度、可靠性、程式碼品質和整合度

我們走吧

我的發現令人大開眼界:這些工具確實有效,但方式卻出乎我的意料。有些工具可以快速交付程式碼,有些則擅長理解雜亂的多檔案專案,而且它們都有各自的特點(無論好壞)。下面,我將逐一分析每個代理,介紹我的設定方法、測試內容以及我的最終結論,並提供安裝步驟和 GitHub 程式碼庫連結,方便您試用。

  1. ForgeCode

安裝 ForgeCode 非常簡單。它無需任何配置,我只需執行互動式安裝程序,例如npx forgecode@latest即可。然後,ForgeCode 打開了一個命令列提示符,我可以用自然語言描述任務。例如,我要求它為 React 應用加入一個暗黑模式切換開關。它很快就列出了一個計劃(「更新樣式表,加入一個帶有 localStorage 的切換元件」等等),並產生了簡潔的 React + CSS 程式碼腳手架。程式碼品質很高:輸出結果具有合理的變數名稱和註解。

偽造密碼

ForgeCode 的速度令人印象深刻——感覺就像瀏覽器中的 GPT-4 一樣快。它還具有上下文感知能力:我可以跟進“現在將其重構為自定義鉤子”,它就會正確地修改文件。重要的是,ForgeCode 在本地執行並且是開源的,因此我的原始程式碼從未離開過我的機器(因此,它宣傳“設計安全”)。它的整合是無縫的——它存在於你的普通 shell 中,使用熟悉的 CLI 標誌,甚至支援具有終端存取權限的編輯器。簡而言之,ForgeCode 非常快速地為我提供了高品質的程式碼建議,而無需強迫我進入新的 UI。

安裝使用:執行npx forgecode@latest (完整文件請參閱GitHub repo )。這將立即設定 ForgeCode。

GitHub: antinomyhq/forge

  1. Google Gemini CLI

接下來,我嘗試了 Google 的開源Gemini CLI 。安裝非常簡單( npm install -g @google/gemini-cli ,然後執行gemini啟動)。 Gemini 需要一個 Google AI 帳戶,但設定完成後,感覺非常流暢。在測試中,Gemini 總是能快速返回精準的建議。例如,當我使用「建立 FastAPI CRUD 應用」時,它迅速建立了專案文件和函數的框架,幾乎沒有錯誤。它擁有一百萬個令牌上下文窗口,這意味著它可以輕鬆處理大型專案——我什至可以讓它“更新程式碼庫中隱藏的函數”,它就能找到正確的檔案。

Google

令我驚訝的是它的使用者體驗如此簡潔。 Gemini 的 CLI 輸出結構清晰(它清晰地高亮顯示了步驟和程式碼變更),這讓整個過程感覺非常紮實。它很少會對簡單的任務產生幻覺——它熟悉常用的庫和模式。官方評論總結:Gemini CLI 感覺很精緻、功能強大,而且顯然是為熱愛終端的開發者設計的。

安裝:確保已安裝 Node 20+,然後npm install -g @google/gemini-cli 。使用gemini啟動。

GitHub: google-gemini/gemini-cli

  1. Claude 程式碼命令列

Anthropic 的Claude Code CLI是基於 Claude 3 模型所建構的終端代理。它的設定稍微複雜一些(需要 Node 18 及以上版本和 Anthropic API 金鑰)——使用npm install -g @anthropic-ai/claude-code安裝,然後在專案資料夾中執行claude 。我透過讓 Claude Code解釋一個遺留檔案並修復一個 bug 來測試它。它在理解上下文方面表現出色:它自信地追蹤了我的多模組程式碼,並清晰地解釋了程式碼的作用。當我要求它“修復這個空指標錯誤”時,它幾乎立即生成了一個合理的補丁。

克勞德

Claude Code 的效能在大型程式碼庫中脫穎而出:它比大多數代理程式更能處理完整檔案和複雜的邏輯鏈。在我的測試中,它很少出現幻覺——它的輸出安全易讀,錯誤率也異常低。當我讓它應用補丁時,它甚至會自動提交更改(並帶有清晰的提交資訊)。結論很明顯:Claude 感覺像是一位非常聰明的初級開發人員。它的執行速度比 Gemini(因為它進行更深入的分析)和 Forgecode 稍慢,但程式碼品質很高。令人驚訝的是:Claude Code 已為企業級做好準備,具有內建記憶體和安全控制,因此它感覺像是一款經過精心打磨的底層工具。如果您的團隊需要推理龐大的遺留程式碼,那麼值得進行額外的設定。

安裝:執行npm install -g @anthropic-ai/claude-code (需要 Node 18 及以上版本)。使用你的 Anthropic API 金鑰進行身份驗證,然後在任何倉庫中使用claude

GitHub: anthropics/claude-code

4.Aider(AI結對程式設計師)

Aider 是一個開源的 Python CLI 代理程式。我透過 pip 安裝它( python -m pip install aider-install && aider-install )。它會回傳aider命令,我在一個測試倉庫中執行了它。我立刻注意到了 Aider 的Git 整合——每當它編輯程式碼時,它都會自動提交更改並附帶合理的資訊。我嘗試了「實現使用者登入的 REST 端點」這樣的任務,Aider 不僅編寫了視圖和處理程序程式碼,還將其提交到 Git 並附帶了描述性資訊。

艾德

Aider 支援100 多種語言,並支援多種 LLM。速度穩定,程式碼品質整體良好。它甚至會在編輯後執行 linters/tests 來捕捉錯誤。輸出通常是正確的,儘管有幾次我不得不在極端情況下再次提示。 Aider 最大的優勢在於其靈活性和整合性:它可以透過命令列或編輯器執行,使用語音命令,並顯示 token 使用情況以提高透明度。在實踐中,我發現它非常適合日常任務。我的結論:Aider 在多文件上下文處理方面並不總是像 Claude 那樣“智能”,但它的多功能性令人印象深刻,並且非常容易融入任何工作流程。

安裝:在終端機中使用pip install aider-install ,然後使用aider-install

GitHub: Help-AI/help

  1. OpenAI Codex 命令列

最後,我嘗試了OpenAI 的 Codex CLI ,一個開源的本地代理。安裝非常簡單,只需npm install -g @openai/codex (或使用 Homebrew)。然後,它會在後台使用你的 OpenAI API 金鑰。我透過讓它產生待辦事項應用程式腳手架來測試它:令人驚訝的是,Codex CLI 在沙盒環境中建立了多個檔案(HTML、JS 和 README),並執行了它們,甚至還幫助設定了測試。它會執行程式碼進行確認,因此它的建議通常開箱即用。

法典 CLI

對於日常任務來說,性能非常出色。 CLI 介面會顯示逐步的“計劃”,並自動處理依賴項的安裝。例如,當我輸入「新增使用者身份驗證」時,它會建立一個新檔案並安全地更新配置。 Codex CLI 以其在沙盒中安全執行程式碼並在更改前需要用戶批准而自豪。這意味著更少的“幻覺”和更高品質的輸出。缺點是它不是即時的(有一個簡短的建置/測試週期),但我認為這也是一個功能:我看到它“思考”並驗證其輸出。

Codex CLI 讓我驚訝不已,它的功能與雲端代理一樣強大,但完全在本地執行。它還處於實驗階段,但我發現它的程式碼產生非常準確,而且組織有序。整合非常簡單(它只是另一個 CLI 工具),所以它非常適合我的終端工作流程。

安裝:執行npm install -g @openai/codex (Node.js 16+)。這樣codex就可以在你的 shell 中使用了。

GitHub: openai/codex

驚人的

結論

最終,CLI 編碼代理不再只是一個概念——它們是真正實用的工具,可以減輕你的腦力負擔,加快開發速度。我測試的五個代理程式各有特色:ForgeCode 擁有流暢的終端工作流程,並且能夠完美支援 Git 操作;Gemini CLI 速度極快,介面精緻;Claude Code 擁有深度程式碼上下文理解;Aider 靈活性高;Codex CLI 擁有安全的本地生成功能。所有這些代理商都讓我驚嘆於它們的成熟度;沒有一個是純粹的「玩具」。

在下一個 sprint 中嘗試其中一個(或全部) 。安裝它,在真實的程式碼庫上執行它,你可能會像我一樣發現,合適的 CLI 代理可以成為一個出人意料的強大隊友。


原文出處:https://dev.to/forgecode/i-tested-5-cli-coding-agents-heres-what-surprised-me-28i

按讚的人:

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。

阿川私房教材:
學 JavaScript 前端,帶作品集去面試!

63 個專案實戰,寫出作品集,讓面試官眼前一亮!

立即開始免費試讀!