指南

用 ChatGPT 做 Vibe Coding:Canvas、Codex 同由 ChatGPT 建構應用程式

你可以用三種方式用 ChatGPT 做 vibe coding。喺對話中要求佢做一個細型應用程式,並喺 canvas 入面預覽;將真實程式碼庫嘅任務交俾 OpenAI 嘅程式編寫代理 Codex;或者連接一個 AI 應用程式建構工具,例如 Mythex,令 ChatGPT 可以建構、託管並發布一個有資料庫嘅完整應用程式。第一種對單頁工具最快,第二種適合開發人員,第三種則可以令你喺唔離開 ChatGPT 嘅情況下,得到一個有登入同資料嘅即時應用程式。

以下係每種方法嘅運作方式、一個例子提示,以及佢嘅限制。如果你想了解呢個詞嘅背景,可以閱讀 什麼是 vibe coding。

方法一:ChatGPT 對話同 canvas

如果只係要一個快速工具,直接問就得。ChatGPT 會寫程式碼,而喺 canvas 入面,佢可以顯示簡單嘅 HTML 同 React 頁面,令你點擊測試,並要求更改。

寫一個單頁小費計算機,輸入項目包括:帳單金額、小費百分比(10、15、20 嘅按鈕,以及自訂欄位),以及人數。隨住我輸入即時顯示小費同每人應付金額。喺手機上要睇落乾淨。

適合: 計算機、簡單遊戲、著陸頁草稿同學習。問「用新手聽得明嘅方式解釋呢個檔案」,你會學得好快。

限制所在: 冇後端。你輸入嘅嘢唔會為其他用戶儲存,亦冇登入功能;如果要分享,就要將程式碼複製到某處,並自行託管。當你講出「同埋儲存落嚟,等我個團隊可以睇到」,你就已經超出對話嘅能力範圍。

複製貼上式 vibe coding

好多人一開始就係向 ChatGPT 要程式碼,然後貼到電腦上嘅檔案或者託管服務入面。咁樣對細型靜態網站有效,但好快就會失效。每次更改都要搵返正確嘅檔案、貼返正確嘅部分,然後希望冇其他嘢依賴你取代咗嘅內容。如果你發覺自己做咗多過幾次,就應該轉用下面兩種方法之一。

方法二:用 Codex 處理真實程式碼庫

Codex 係 OpenAI 嘅軟件工作代理。你用日常語言俾佢一個任務,佢就會喺一個儲存庫上工作:閱讀程式碼、跨檔案作出更改、運行指令同測試,並將結果交俾你審閱。OpenAI 提供喺 ChatGPT 入面、作為指令列工具,以及作為編輯器擴充功能嘅版本;請到 OpenAI 網站查看邊啲方案包括佢,以及目前嘅限制。

一個以任務形式寫嘅提示最適合佢:

喺呢個 repo 嘅訂單頁面加入一個 CSV 匯出按鈕。佢應該匯出目前已篩選嘅訂單,欄位包括日期、客戶、總額同狀態。為匯出功能加入一個測試,並運行測試套件。

適合: 已經有現成專案、希望有代理接手整個任務嘅開發人員同技術背景嘅創辦人。佢會配合你嘅技術棧同慣例。

你仍然要處理嘅嘢: 應用程式喺邊度運行、資料庫、secrets、部署同網域。Codex 只會更改程式碼;佢唔係託管平台。

Codex 同 Mythex 一齊使用

Codex 亦可以連接 MCP 伺服器,包括 Mythex 嘅伺服器。喺 Codex 中將 https://mcp.mythex.ai/mcp 加入為自訂 MCP 伺服器,然後喺 Mythex 上批准存取權限,Codex 就可以喺其雲端沙盒中處理 Mythex 專案,而預覽、資料庫同發布都由 Mythex 處理。我哋有一篇文章講解 由 Claude、Cursor 或 Codex 建構 Mythex 應用程式,會逐步介紹整個過程。

方法三:用 Mythex 由 ChatGPT 建構完整應用程式

如果你想留喺 ChatGPT 對話中,最後得到一個真正、已託管嘅應用程式,就要連接 Mythex。Mythex 可以喺 ChatGPT 入面以應用程式形式運作:ChatGPT 透過 MCP 與 Mythex 嘅工具溝通。MCP 係一個開放協議,令助手可以使用託管喺其他地方嘅工具(什麼是 MCP)。

連接之後,ChatGPT 可以建立 Mythex 專案、喺私人雲端沙盒中撰寫程式碼、啟動即時預覽、加入資料庫同檔案儲存,並將應用程式發布到公開網址。結果會附上一個連結,方便你喺 Mythex 中打開專案並觀看預覽。

點樣連接

  1. 喺 Mythex 中,打開 帳戶設定,複製 MCP 位址。
  2. 喺 ChatGPT 中,由應用程式或連接器設定加入 Mythex,並使用該位址。ChatGPT 嘅選單會不時改動,如果名稱唔同,請跟隨 OpenAI 有關加入應用程式嘅說明頁面。
  3. Mythex 頁面會開啟:登入,然後選擇 允許存取。唔需要貼上任何金鑰。
  4. 開始一個對話,並喺你嘅要求中提及 Mythex。

連接適用於任何 Mythex 方案。沙盒工具(建構、預覽、發布)需要 Mythex Pro(每月 $25),沙盒時間同託管則由你嘅 Mythex credits 支付。你喺 ChatGPT 嘅使用量仍然由你嘅 OpenAI 方案計算。

一個可以試試嘅首個提示

使用 Mythex 幫我建構一個求職申請追蹤器。我可以加入申請,包括公司、職位、連結、申請日期、狀態(已申請、面試、取得 offer、被拒)同備註。按狀態顯示一個可以拖曳卡片嘅看板,以及一個每週申請數目嘅簡單圖表。將所有嘢儲存到資料庫,並以登入功能保護。啟動預覽,然後俾我連結。

然後,每則訊息只改一樣嘢:

喺 Mythex 專案入面,為每個申請加入一個提醒日期,並將提醒日期為今日或已逾期嘅卡片標示出嚟。

發布佢,並將即時網址傳俾我。

適合: 習慣喺 ChatGPT 中計劃同思考,並希望結果即時上線、資料可以持久保存,而又唔想學習託管嘅人。由於佢係一個普通嘅 Mythex 專案,你任何時候都可以喺 Mythex 對話中繼續。

邊種方法適合你要建構嘅嘢

目標最佳途徑
為自己而做嘅快速單頁工具ChatGPT 對話或 canvas
修改你已經運行嘅應用程式Codex
由 ChatGPT 建構一個有登入同資料庫嘅託管應用程式ChatGPT + Mythex
完全唔使設定任何助手連接器,直接建構相同嘅嘢直接用 Mythex AI 應用程式建構工具
喺你自己嘅應用程式內加入 ChatGPT 式 AI 功能OpenAI API:請睇 如何整合 OpenAI API

喺 ChatGPT 入面有效嘅提示習慣

  • 想佢用某個工具時就指明。 「使用 Mythex 來……」令人清楚知道個要求係針對你嘅專案,而唔係一般性嘅答案。
  • 每則訊息只改一樣嘢。 一長串編輯會產生一長串附帶影響。
  • 大步驟之前要求先規劃。 「喺改動任何嘢之前,先列出你會改咩,並等我同意。」
  • 貼上確切錯誤。 完整錯誤文字比任何描述都更有價值。
  • 問清楚改咗咩。 「用平白語言總結你最後三項更改」,即使你唔睇程式碼,都可以令你保持清楚狀況。

更多提示可以喺我哋嘅 vibe coding 提示速查表 中找到。

保持安全

  • 永遠唔好喺 ChatGPT 對話中貼上真實密碼或 API 金鑰。如果你嘅應用程式需要金鑰,請將其儲存喺專案嘅 secrets 中。Mythex 嘅工具只會回報 secret 名稱,永不回報其值。
  • 發布之前,檢查用戶睇唔睇到彼此嘅資料,以及有冇金鑰被放入喺瀏覽器運行嘅程式碼中。我哋嘅指南 vibe coding 安全嗎? 會列出檢查項目,並附有可以直接貼上嘅提示。

如果你亦有使用 Claude,配套指南講解 用 Claude 同 Claude Code 做 vibe coding。如果想睇各模型之間嘅比較,請參閱 ChatGPT 對比 Claude 對比 Gemini 建構應用程式。

常見問題

ChatGPT 可以建構應用程式嗎?

ChatGPT 可以為應用程式寫程式碼,並喺對話中預覽簡單嘅頁面。但佢唔會自行託管應用程式、提供資料庫,或者將其放到公開網址。要做到,你可以自行部署程式碼、喺儲存庫上使用 Codex,或者連接一個會運行同發布應用程式嘅 AI 應用程式建構工具,例如 Mythex。

Codex 係咩?

Codex 係 OpenAI 嘅程式編寫代理。你用日常語言交俾佢任務,佢會喺程式碼儲存庫上工作:讀取檔案、作出更改、運行指令,並提出結果俾你審閱。佢主要針對已經擁有程式碼庫,並且有方法運行同部署嘅人。

點樣喺 ChatGPT 入面使用 Mythex?

喺 ChatGPT 入面,透過 Mythex 帳戶設定中嘅 MCP 位址,將 Mythex 加入為應用程式或連接器,然後喺開啟嘅 Mythex 頁面上批准存取權限。之後,ChatGPT 就可以建立 Mythex 專案、喺雲端沙盒中建構、顯示即時預覽連結,並將其發布。連接適用於任何方案;沙盒工具則需要 Mythex Pro。

用 ChatGPT 做 vibe coding 免費嗎?

ChatGPT 有免費層,但程式編寫功能同限制視乎你嘅 OpenAI 方案,請自行到其網站查看。Mythex Free 無須信用卡,你可以喺 Mythex 對話中建構並發布;從 ChatGPT 內部建構則使用 Mythex 沙盒工具,而該工具需要 Pro。

做 vibe coding 時,ChatGPT 同 Claude 邊個較好?

兩者都有能力,產品比模型更重要。用同一個細型應用程式分別試用兩者,然後保留你較喜歡其結果嗰個。我哋比較 ChatGPT、Claude 同 Gemini 建構應用程式嘅指南會詳細講解其分別。

Mythex · Pricing · 用 AI 建造任何嘢 · 網站及應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費 AI 應用程式開發工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(台灣)