Aider:在 Terminal 中享受 Cursor 與 Windsurf 般的 AI 程式開發體驗

Yanwei Liu
5 min readMar 23, 2025

前言

在之前的文章當中,與大家介紹了Windsurf這個AI IDE。而今天介紹的Aider則可以想像成是Terminal版本的Windsurf。使用者可以串接各種不同的大型語言模型API,只要描述自己的需求,就能搭配LLM的API完成軟體開發。與Windsurf這類工具最不同的點是Aider不用繳交任何訂閱費用,是用多少Token就付多少錢的方案,而Aider本身是開源的專案,所以實際上的收費,則是由使用者付款給LLM Provider。如: Anthropic, DeepSeek, OpenAI等公司。

Aider 工具介紹

Aider 是一款功能強大的 AI 協作工具,專為開發者設計,能與雲端與本地大型語言模型(LLM)無縫整合,支援 Claude 3.7 Sonnet、DeepSeek R1、OpenAI GPT-4o 等熱門模型。Aider 會自動建立整個程式碼庫的地圖,讓它在大型專案中也能精準理解與操作。支援超過 100 種程式語言,包括 Python、JavaScript、Rust、Go、C++ 等主流語言。Aider 更內建 Git 版本控制,能自動產生清晰的 commit 訊息,方便管理與回溯 AI 生成的變更。開發者可直接在 IDE 或編輯器內使用,透過程式碼註解下指令,或加入圖片、網頁等視覺化資料提供上下文,甚至能用語音與 Aider 對話,讓 AI 協助實作功能、撰寫測試或修復錯誤。每次修改還會自動進行 lint 與測試,確保程式碼品質。即使只透過網頁聊天介面,也能輕鬆複製貼上與 Aider 互動,全面提升開發效率與體驗。

Aider官方使用範例

範例中有DeepSeek, Claude, OpenAI的模型,我個人建議經濟許可就用Claude 3.7 Sonnet,若想要成本較低則用o3-mini,而DeepSeek無論是V3或是R1都不建議使用,原因是截稿前在做五子棋遊戲的時候,出現了太多BUG,寫程式的能力不佳。

python -m pip install aider-install
aider-install

# Change directory into your codebase
cd /to/your/project

# DeepSeek
aider --model deepseek --api-key deepseek=<key>

# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=<key>

# o3-mini
aider --model o3-mini --api-key openai=<key>

五子棋的遊戲開發

這個專案透過Aider搭配o3-mini模型,利用 HTML、CSS 及 JavaScript 實作靜態的Gomoku(五子棋)遊戲,提供了雙人對戰與 AI 對戰兩種模式,搭配 RWD 自動適應各種設備尺寸,且透過yourware部署到網路上,有興趣的讀者可以試玩看看。開發過程當中,我沒有寫任何一行的程式碼,而是透過自然語言的方式,告訴AI需求,Aider就透過o3-mini實現所有程式碼,我則是負責檢查有沒有BUG,並將它上傳到yourware而已。而開發這個遊戲的總成本是0.12美金,大約是4元新台幣。

Gomoku 五子棋專案概述

此專案是一個以 Gomoku 為藍本的五子棋遊戲,只用前端的方式來實作。專案具備以下核心:

1. 雙人對戰與 AI 對戰:使用者可以選擇與人對戰或者與 AI 對戰,AI 採用優先檢查必勝及阻擋對手致勝的算法,並使用評分方法選擇最佳著法。
2. 內嵌 SVG 棋子:棋盤上的黑棋與白棋由 SVG 圖形動態生成,保證畫質清晰並能靈活調整大小。
3. 即時互動與回饋:使用者每一步棋都能夠觸發即時效果,包含棋局重啟、撤銷上一步以及獲勝提示,提升了互動體驗。
4. 響應式設計(RWD):透過 CSS Grid 及媒體查詢,棋盤與控制介面能夠自動適應各類設備,提供一致的使用體驗。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response