最近這一年,Vibe Coding 開始快速普及。很多人都在用 AI 寫程式,解決自己的問題。只要一句提示詞,AI 就可以幫你生一個網站、一個工具,或是一個完整的工作流程。
每天在網路上也都會看到有人分享:
「我花了 30 分鐘做出一個網站。」
「我完全不會寫程式,也做出了一個 App。」
軟體開發的門檻確實正在快速降低。可是我們很少真的在網路上看到別人做的小工具被分享出來,為什麼?
因為部屬有難度。
要讓網站上線需要知道不少相關知識,然後還要會操作服務平台,這對一般使用 vibe coding 的人來說是一個不小個門檻。
以前我曾經擔任過 JavaScript 前端講師。教學生寫出一個網頁或作品後,很常被問
「那要怎麼把網站架起來讓別人看?」
如果是純前端的網頁,那還算簡單,可是如果是有前後端跟資料庫的專案,那部屬的難度就會大很多了。
同時最近和一位朋友聊天,他也是在教 Vibe Coding 的講師。我們談到一個幾乎一模一樣的問題。他覺得要讓學生把作品架設起來是一個相對麻煩的事情。
身為工程師,我頑強地在心裡小小念了一句。
「這就是工程師的價值阿,不要覺得會 Vibe Coding 就覺得工程師沒有用了!」
這是一個自我安慰的小反抗。
但部屬這件事情,確實是 AI 目前還沒辦法很好處理的一塊。
前陣子我剛好在整理自己的個人網站。我是怎麼部屬的?仔細想想,我也不是自己親自去操作後台設定架起來的,只是告訴 AI 我要用哪些服務,那些設定,然後 AI 幾乎幫我處理了後面所有的事情。
過去一兩年,MCP (Model Context Protocal) 開始流行,這可以讓 AI 獲得能操作外部服務的能力。從這時候開始,AI 慢慢不是只能聊天,或是幫忙寫程式,他可以可以幫你看信件、管理專案等等。
後面隨著 AI Agent 發展越來越成熟,大家發現 CLI (Command Line Interface) 對 AI 來說是一種更適合的操作介面。
AI 本來就可以活在 CLI 中,跟外部服務的 CLI 互動需要的 token 相對 MCP 也比較少。所以 CLI 也慢慢多了起來,甚至我自己也曾經開發過一個將 OpenAPI(Swagger)文件轉換成 CLI 的工具,就是希望讓原本以 API 為中心的服務,也能透過 CLI 的方式被 AI 操作。
話說回來,所以其實我在架設自己的網站時,就是透過平台服務提供的 CLI 工具,讓 AI 可以操作平台的服務,直接幫我把網站部屬上去。
那,能不能把這件事情標準化?流程化?
所以我做了 t3-flare這個專案。
https://github.com/Ginz9013/t3-flare
核心是 Wrangler CLI ──── Cloudflare 的部屬開發平台 CLI 工具。
以這個工具為核心,透過讓 AI 操作 Wrangler 去做部屬,就可以讓不懂相關知識的使用者也能快速架設一個網站。但相對,服務的選擇跟程式架構就必須有所限制了。所以我做了一個專案樣板,是可以準確符合 Cloudflare 平台服務的格式樣板。
T3 Stack 作為應用架構
Cloudflare Workers 作為部署平台
Cloudflare D1 作為資料庫
Cloudflare R2 儲存多媒體
以及一套 Agent Skills,讓 AI 能夠理解每個步驟該如何完成。
最終,只要跟 AI 說一句
「我要架設一個網站」
AI 就會從建立樣板,修改專案名稱,調整資料庫,設定登入認證等等,一路到把基礎樣板部屬到平台上一手包辦。甚至一直到後續新增 Blog、聯絡表單都可以透過與 AI 對話完成。
AI 可以在一套穩定的架構、明確的流程,以及成熟 CLI 工具的配合下,把原本繁瑣的部署流程自動化。
雖然這可能只是一個程式樣板,但對我來說,這更像是一套 AI Native 開發流程。
它可以讓學生、老師、設計師等等任何有想法的人,可以真的透過跟 AI 對話流暢地把自己的創意轉換成實際的服務。
AI Native Framework ── Framework 的設計對象,也許會慢慢改變
一直以來,我們設計 Framework,是為了讓工程師更有效率。
好的資料夾結構。
一致的程式風格。
明確的模組劃分。
都是為了讓人更容易理解。但現在,有另一件事情值得去思考。
如果真正閱讀這個 Framework 的,不只是工程師,而是 AI 呢?
如果 AI 能理解:
專案結構
部署流程
基礎設施
功能新增方式
是不是很多原本需要工程師介入的事情,都可以自然完成?未來 Framework 可能不只是設計給人閱讀。它也開始設計給 AI 理解使用。甚至不只是提供元件、Routing、ORM 或部署工具。
它還需要思考這個框架:
AI 能不能維護?
AI 能不能安全地操作?
最後把開發、部署與維運流程,都設計成 AI 能自然理解與操作的形式。
這是我對 AI Native Framework 的想像。
t3-flare,就是我對這個方向的一次嘗試。
也許還很粗糙,但我覺得這會是未來 Framework 演進的一個方向。