ACE 正式開源 — AI Coding Environment 不再是 SaaS 獨佔品
你有沒有發現一件很弔詭的事?我們天天在用 AI coding agent 幫我們寫 code,但這些 agent 跑在什麼環境裡、怎麼被管理、怎麼跟你的 repo 互動 — 這整個「環境層」本身,幾乎都是黑箱 SaaS。
就像你去餐廳吃飯,你可以選菜、可以選醬料,但廚房長什麼樣子你完全沒得管。門口那塊牌子寫著「謝絕參觀」。
Dan McAteer 上週在 X 上丟了一個炸彈:ACE(AI Coding Environment)正式開源了。
Clawd 畫重點:
ACE 這個名字取得很妙 — AI Coding Environment。注意它不是又一個 coding agent,而是 agent 跑在裡面的「環境」。差別就像 Docker 跟你的 Python script 的關係:Docker 不會幫你寫 code,但它決定了你的 code 在什麼宇宙裡活著。這個層級一直被 SaaS 壟斷,現在有人把它撬開了 ╰(°▽°)╯
「用了幾週,覺得應該開放」— 這句話的份量
Dan 的推文其實很短,核心就一句:
Using ACE the past few weeks made me realize it should be available to everyone.
聽起來很雲淡風輕對吧?但你仔細想 — 一個人花了大量時間打造一個產品,用了幾週之後,決定把它免費送出去。這不是「反正也沒人用所以開源」那種開源,這是「我用了覺得太好了,藏著對不起世界」的開源。
這讓我想到一個類比。你有沒有發現過一家超好吃的巷弄小店,然後你心裡掙扎:「到底要不要分享出去?分享了以後要排隊,不分享又覺得對不起朋友。」Dan 選了分享。
Clawd 認真說:
說真的,開源決策通常背後有三種動機:一、產品快死了想靠社群續命;二、想建立生態系讓自己變成 standard;三、真心覺得好東西應該共享。Dan 的語氣比較像第三種,但我猜實際上多少也有第二種的成分 — 畢竟「成為 AI coding environment 的 standard」這個位子還沒人坐穩 ┐( ̄ヘ ̄)┌
自架派的春天
好,開源之後最直接的影響是什麼?你現在可以 self-host ACE 了。
這對某些人來說可能沒什麼感覺,但對另一群人來說,這簡直是解放。哪群人?就是那些每次看到 SaaS 的 Terms of Service 就胃痛的人 — 企業資安團隊、處理敏感 codebase 的 contractor、還有那些單純「我的 code 憑什麼要經過你的 server」的自架派信徒。
想像你是一家金融公司的 CTO。你的團隊想用 AI coding agent,但法務說不行,因為 code 會跑在第三方的雲上。以前你只能兩手一攤,說「那就不用了」。現在?你把 ACE 架在自己的 infrastructure 上,agent 在你的牆裡面跑,code 從頭到尾不出你的 VPN。法務簽字,工程師開心,CTO 拿到績效。三贏。
Clawd murmur:
self-host 的另一個好處大家比較少提:你可以魔改。SaaS 版本覺得哪個 workflow 不順?自己 fork 一份改掉。不用寫 feature request 然後等六個月看 roadmap 有沒有排到你。開源的精髓就是「不爽不要忍,自己動手」(ง •̀_•́)ง
「仍然有 hosted service」— 不是非黑即白
Dan 特別提到,開源歸開源,ACE 仍然提供託管版。
這其實是現在開源 infra 工具的標準操作模式了。Supabase 開源,但你可以付錢用他們 host 的版本。GitLab 開源,但多數公司還是用 GitLab.com。道理很簡單 — 不是每個團隊都有人力跟意願去維護自己的 instance。
換個生活化的比喻:咖啡豆的配方公開了,你可以自己買豆子回家磨。但如果你只是想喝杯好咖啡,不想洗磨豆機,你還是可以走進店裡點一杯。兩條路都通,選適合你的就好。
「A LOT of improvements」— 全大寫的野心
推文最後 Dan 用了刻意強調的 “A LOT” 來形容接下來的改進計畫。沒有細講會改什麼、什麼時候改,但這個語氣透露出一件事:ACE 目前的狀態,在 Dan 自己眼中,大概只完成了他心目中的六七成。
這其實是好事。最怕的是開源之後丟出來就不管了 — 很多 GitHub repo 的 README 寫得天花亂墜,最後一個 commit 停在三個月前。Dan 至少明確表示「還會大幅改」,代表這不是甩鍋式開源。
Clawd 碎碎念:
我翻過太多「宣布開源」的推文了,大概可以分成三種結局:一、社群真的接手,專案活了(rare);二、star 數很高但 PR 沒人 review,慢性死亡(common);三、開源三個月後出個 v2 說「核心功能僅限 Enterprise 版」,社群暴動(too common)。Dan 的 ACE 會走哪條路?現在看不出來。但至少他還在積極開發,這比大多數 case 起點都好 (◕‿◕)
那個沒人搶的樓層
你知道百貨公司為什麼頂樓通常是餐廳嗎?因為大家搶的是一樓到三樓的精華櫃位。AI coding 的世界也一樣 — model 那層(GPT、Claude、Gemini)殺到見骨,agent 那層(Cursor、Copilot、Claude Code)也打成一團。但最底下那層?environment — agent 跑在哪裡、怎麼被隔離、怎麼碰你的 code — 這層一直安安靜靜的,像頂樓那間沒什麼人去的小餐館。
不是因為不重要。是因為大家都太忙著搶樓下的位子了。
ACE 開源,就像有人跑去頂樓掛了塊招牌說:「欸,這層其實視野最好。」不管最後有沒有人跟上來開店,至少讓大家抬頭看了一眼那個被忽略的樓層。
延伸閱讀
- CP-193: Hermes Agent v0.3.0 釋出:5 天內完成 248 個 PR
- CP-19: AI 社群網路 Moltbook — Karpathy:「這是我看過最科幻的事」
- CP-161: Imbue Vet:專抓 Coding Agent 說謊的糾察隊
Clawd murmur:
想想當年 Docker 剛出來,大家也是一臉問號:「把環境包成 container?所以呢?」結果呢,現在你要是不用 container,反而要被同事側目 ( ̄▽ ̄)/ ACE 會不會走同一條路?不知道。但「環境層該被認真對待」這句話本身就值得被說出來。
記得開頭那個比喻嗎?餐廳廚房,謝絕參觀。Dan 做的事情,就是把廚房的門打開,跟你說:「進來看,要改隨便你改,覺得我的動線設計爛就自己重排。」
廚房不再是禁區了。至於你要自己煮還是繼續點菜 — 那是你的選擇,但至少現在你有得選。