SUPACODE
免費開始
一文看懂 Vibe coding 7 分鐘閱讀

Vibe coding 是什麼?

人人都在講的 vibe coding,到底是甚麼?本文解釋這個詞的由來、運作方式、適合做甚麼、會在哪裏出錯,以及如何用真正屬於你的程式碼來實踐。

作者: Supacode Editorial · 產品及工程團隊

Supacode 繁體中文首頁的輸入框,已填好為大角咀街坊花店建立單頁網站的中文描述,模式為「建立」,技術棧為「自動 · HTML」

試試看

一分鐘內 vibe code 你的第一個網頁

按下按鈕會打開 Supacode 輸入框,並已填好下面的說明。你可以隨意修改;按「建立」之前不會執行任何操作。

為大角咀的街坊花店做一個單頁網站:頂部顯示營業時間、六款植物及價錢、地圖和聯絡表格。色調溫暖柔和,手機上也清楚易用。
在 Supacode 打開 免費計劃 · 點數每日補充 · 每次操作前顯示所需點數
目錄

快速解答

Vibe coding(又稱「氛圍編程」)是一種開發軟件的方式:你用日常語言向 AI 模型描述想要的東西,運行它寫出的程式,再按看到的結果提出修改,而不是逐行閱讀程式碼。這個詞由 AI 研究員 Andrej Karpathy 在 2025 年 2 月提出。它很適合做原型和個人工具,但凡涉及收款、個人資料或大量用戶的應用,仍然需要程式碼審查、測試和保安檢查。

  • Vibe coding 即是「跟 AI 對話來寫程式」:你描述應用程式,AI 寫程式碼,你看運行結果再要求修改。
  • Andrej Karpathy 在 2025 年 2 月 2 日為它命名,形容這是一種「忘記程式碼存在」的寫程式方式。
  • 它適合原型、登陸頁、內部工具和學習;用於收款、個人資料或不容有失的系統則有風險。
  • 負責任的 vibe coding 會保留每個版本、先審批資料庫變更、不把密鑰放在網頁上,並在真正用戶使用前請人審查。
  • Supacode 是 Transcend Technologies 開發的 AI 應用程式建立工具,用可下載、有版本記錄、可一鍵發佈的真實 HTML、React 或 Next.js 程式碼來實踐 vibe coding。

Vibe coding 是什麼?

想像一位西營盤咖啡店老闆,星期五前要有一個訂座頁面。她分不清 React 和 Reader,只是在 AI 工具裏打了兩句話,看着頁面出現,再說一句「按鈕大一點,加上星期日營業時間」,午飯前頁面已經上線。整個過程她沒有打開過任何程式檔案——這就是 vibe coding。

準確地說,vibe coding 是用自然語言向 AI 模型描述軟件,運行模型寫出的程式,再按畫面和實際表現來判斷好壞,而不是靠閱讀程式碼。你用結果來指揮——「太慢了」「表格要寄電郵給我」——打字的工作交給 AI。

很多人把任何「用 AI 幫手寫程式」都叫 vibe coding,但真正的分別在於有沒有審查。開發者 Simon Willison 在 2025 年 3 月說得清楚:即使每一行都是 AI 寫的,只要你審查過、測試過、理解它,那只是有 AI 助手的一般軟件開發,並不是 vibe coding。Vibe coding 指的是不細看就直接接受程式碼的做法。

「Vibe coding」這個詞從哪裏來?

這個詞來自 Andrej Karpathy——OpenAI 創始成員之一、Tesla 前 AI 總監。他在 2025 年 2 月 2 日於 X 發文,形容「一種新的寫程式方式,我稱之為 vibe coding:完全順着感覺走,擁抱指數式進步,忘記程式碼的存在」。

他描述自己用語音跟編輯器對話,AI 建議的修改一律接受、不看差異,遇到錯誤訊息就不加說明直接貼回給 AI,通常問題就會解決。重要的是,他自己也說這做法適合「週末用完即棄的小項目」——這個坦白的前提,在這個詞廣泛流傳時常常被忽略。

這個詞迅速流行,因為它為很多人早已在做的事起了名字。幾個月內它已有自己的維基百科條目,而在 2025 年 11 月,Collins 英語詞典更把「vibe coding」選為年度詞彙。

Vibe coding 怎樣運作?

背後是大型語言模型把你的文字轉成程式碼——HTML、CSS、JavaScript、React 元件、資料庫查詢等。好的 vibe coding 工具會把模型包在一個循環裏,讓你不用碰這些細節:

  1. 描述:用日常語言說明應用程式給誰用、要做甚麼、想要甚麼感覺。
  2. 生成:AI 規劃檔案並寫出程式碼。
  3. 運行:工具在即時預覽中運行程式,你看到的是能用的應用程式,而不是一堆程式碼。
  4. 回應:你在預覽中試用,再在同一個對話裏提出修改,例如「加深色模式」「加兩件貨品時總數計錯了」。
  5. 重複直至符合需要,然後發佈到一個網址。

需要的技能由「打語法」變成「清楚描述結果、誠實測試」。懂得寫清楚問題報告的人,通常也很擅長 vibe coding。

Vibe coding 與其他開發方式比較
傳統寫程式AI 輔助工程Vibe coding
誰寫程式碼你AI 起草,你修改AI
誰讀程式碼你和審查者你和審查者通常沒有人
怎樣判斷好壞測試和審查測試和審查運行結果
最適合所有項目正式上線的軟件原型、小工具、第一個版本
Supacode 繁體中文範本頁面:Bloom 是一個 Next.js 健康應用程式範本,旁邊有即時預覽和「使用此範本」按鈕,並註明複製不用點數
從範本開始最快:打開一個完成的應用程式,複製到自己的項目,再透過對話修改。

Vibe coding 適合做甚麼?

當出錯的代價低、學習的速度重要時,vibe coding 最能發揮:

  • 原型和示範:一個下午就能讓構思真正運作,不必只靠簡報描述。
  • 登陸頁和小店網站:餐牌、營業時間、聯絡表格、作品集。
  • 內部工具:給幾位同事用的計算機、追蹤表或數據儀表板。
  • 個人軟件:只為你自己而做、不會有公司替你開發的應用程式。
  • 學習:看到自己構思的程式真正運作,是了解網頁如何運作的好方法。

它也改變了誰可以動手做。設計師、老師、小店老闆都可以先做出能用的第一個版本,不用等開發人員——之後再找開發人員時,手上已經有實物可以討論。

Vibe coding 有甚麼限制和風險?

Vibe coding 的特點——不閱讀程式碼——正正也是它最大的風險。從未看過的程式碼,可以在示範時完美運作,卻以你看不見的方式出錯:

  • 保安漏洞:AI 模型會重複常見錯誤,例如沒有驗證輸入、權限檢查有漏洞、把密鑰放進瀏覽器程式碼。OWASP Top 10 列出了典型問題,AI 寫的程式碼同樣可能出現。保安公司 Veracode 在 2025 年測試了逾 100 個模型,發現 AI 生成的程式碼在 45% 的測試中引入了有風險的保安漏洞。
  • 資料無法挽回:AI 不經詢問就修改資料庫結構,可能刪除真實資料。
  • 越改越亂:每次要求都在上一次的基礎上修補。沒有結構和版本,項目可能去到每修一處就壞另一處的地步。
  • 隱藏成本:每次 AI 操作都有成本。不事先顯示每次修改價錢的工具,令預算難以估算。
  • 被平台綁住:有些平台把你的應用程式存成只能在它們服務上運行的格式。如果不能匯出真正的程式碼,產品就不完全屬於你。

甚麼時候應該轉用正式的軟件工程?

Vibe coding 是起點,不能取代工程判斷。出現以下任何一種情況,就應該加入審查、測試和開發人員:

  • 你要收款,或儲存個人、健康或財務資料。
  • 用戶需要登入,而且每人只能看到自己的記錄。
  • 應用程式必須為客戶持續運作,或要符合法律或行業標準。
  • 有不少人依賴它,或有幾個人需要一起修改它。

怎樣負責任地 vibe code

  1. 保留每個版本,壞了的修改一按就能還原。
  2. 每次只要求一個修改,檢查好再做下一個。
  3. 切勿把密碼或 API 金鑰放進網頁;密鑰應留在伺服器。
  4. 資料庫變更在執行前先審查。
  5. 用手機、用鍵盤、用錯誤的輸入都測試一次。
  6. 把程式碼匯出到你擁有的儲存庫,方便日後由開發人員審查。
Supacode 繁體中文幫助頁面「版本、復原與還原」,列出打開版本記錄、先預覽再還原的步驟
版本記錄讓錯誤一按即可還原。在 Supacode 還原時會在最上面加一個新版本,所以不會遺失任何內容。

Supacode 怎樣做 vibe coding?

Supacode 是 Transcend Technologies 開發的 AI 應用程式建立工具,保留 vibe coding 有趣的部分,同時避開常見陷阱。你在對話中描述應用程式,Supacode 寫出真正的原始碼,在即時預覽中運行,並把每次修改存成一個版本。

  • 真正的程式碼,三種技術棧:項目是純 HTML、React 或 Next.js。「自動」會為內容網站選 HTML、為互動的瀏覽器應用程式選 React,只有需要伺服器時才選 Next.js——你也可以自行更改。
  • 每次修改都有版本:每次 AI 修改和每次手動儲存都會成為一個版本,可以預覽、整個還原或逐個檔案還原,也可以在對話中復原。詳見版本、復原與還原。
  • 程式碼可以帶走:所有計劃都可以把版本下載成 .zip;付費計劃可把每個版本推送到你自己的 GitHub 儲存庫(GitHub 和 Supabase 的運作方式)。你也可以在程式碼分頁親手修改檔案。
  • 你的資料庫,由你審批:連接你自己的 Supabase 項目;AI 會寫遷移,但要你批准才會執行。
  • 一鍵發佈:發佈後的網站有自己的 supacode.app 網址,除非你把它加入作品廊,否則不會在任何地方列出。
  • 不會有意外收費:每個收費操作在執行前都會顯示所需點數,免費計劃的點數每日補充,自動修正失敗時會退回該次點數。最新計劃見價格頁。
已發佈的 Bloom 範本在自己的 supacode.app 網址上運行:一個健康應用程式的登陸頁,有 Get started 和 Sign in 按鈕
已發佈的 Supacode 項目有自己的網址。這是 Bloom 範本,任何人都可以複製再修改。

今天就開始 vibe coding,該怎樣做?

要明白 vibe coding,最快的方法是親手做一次。揀一樣細小而真實、你自己真的會用的東西,給 AI 一段簡短說明:

第一個提示範例
為大角咀的街坊花店做一個單頁網站:頂部顯示營業時間、六款植物及價錢、地圖和聯絡表格。色調溫暖柔和,手機上也清楚易用。
  1. 把說明貼到 Supacode 輸入框(或按本頁的「試試看」按鈕),然後按「建立」。
  2. 分別用電腦闊度和手機闊度點擊預覽。
  3. 每次只要求一個修改,例如「地圖移到植物下面」「加上星期日營業時間」。
  4. 如果修改出錯,在對話中復原,或還原到較早的版本。
  5. 滿意後發佈,把連結分享出去。

想從完成品開始?瀏覽範本:複製到自己的項目不用點數。想看更詳細的教學,可閱讀英文指南〈How to build an app with AI〉和〈How to build a website with AI〉。正在揀工具?可參考我們附有來源的英文比較文章〈Best vibe coding platforms in 2026〉。

Supacode 繁體中文作品廊,顯示官方範本,可按 HTML、React 和 Next.js 及類別篩選
作品廊有官方範本和社群作品,全部可以打開試用。

FAQ

常見問題

Vibe coding 是什麼意思?

Vibe coding(氛圍編程)是向 AI 描述你想要的東西、運行它寫出的程式碼,再按結果修改,而自己不閱讀程式碼的軟件開發方式。這個詞由 Andrej Karpathy 在 2025 年 2 月提出。

Vibe coding 算是真正的寫程式嗎?

它做出的是真正的程式,但跳過了「有人閱讀並理解程式碼」這一步。如果你會審查、測試並理解 AI 寫的程式碼,大部分開發者會稱之為 AI 輔助開發,而不是 vibe coding。

不懂寫程式可以 vibe code 嗎?

可以。你需要的是清楚描述想要甚麼,並誠實地測試結果。懂一點網頁運作的基本知識,可以幫你寫出更好的要求,也更早發現問題。

Vibe coding 安全嗎?

用來做原型和個人工具大致安全。如果應用程式涉及收款、個人資料或大量用戶,就要請人審查程式碼、加入測試、把密鑰留在伺服器,並在資料庫變更執行前先審批。

有哪些 vibe coding 工具?

Supacode、Lovable、Bolt.new、v0 和 Replit 等應用程式建立工具,可以透過對話建立並託管整個應用程式;Cursor 和 Windsurf 等 AI 程式編輯器則適合在程式碼庫中工作的人。我們的英文比較文章列出各自最適合的用途和來源。

可以免費 vibe code 嗎?

可以。Supacode 的免費計劃有每日補充的點數,複製範本不用點數。每個收費操作在執行前都會顯示所需點數,詳見價格頁。

資料來源

  1. Andrej Karpathy 談「vibe coding」(X 帖文,2025 年 2 月 2 日) · X
  2. 氛圍編程 · 維基百科
  3. Not all AI-assisted programming is vibe coding (but vibe coding rocks) · Simon Willison
  4. Collins Word of the Year 2025 · Collins Dictionary
  5. 2025 GenAI Code Security Report · Veracode
  6. OWASP Top Ten · OWASP Foundation

用 Supacode 建立

把下一個構思變成真正屬於你的程式碼

用日常語言描述,看着它運行,保留每個版本,一鍵發佈。