VIBE CODING 氛圍編程 | PART 2

提示詞的藝術

如何與 AI 有效溝通

Prompt Engineering 明確具體 提供脈絡 循序漸進

🎯 本單元學習目標

提示詞 (Prompt) 就是你與 AI 溝通的語言。學會寫好的提示詞,就能讓 AI 成為你最強大的開發夥伴。

📝

核心原則

掌握撰寫有效提示詞的三大原則

範例學習

透過好壞範例對比,理解差異

🚀

進階技巧

角色扮演、範例驅動、限制條件

🔄

迭代優化

如何根據回應持續調整提示詞

💡 為什麼提示詞這麼重要?

模糊的提示詞

「幫我做一個網站」

❌ AI 不知道:

  • 什麼類型的網站?
  • 需要什麼功能?
  • 用什麼技術?
  • 給誰用?

精確的提示詞

「建立一個待辦事項管理網站,使用者可以新增、編輯、刪除任務,並標記完成狀態,資料儲存在瀏覽器的 localStorage 中」

✅ AI 清楚知道:

  • 功能範圍
  • 技術選擇
  • 資料處理方式

📌 核心原則 1:明確具體

當你向 AI 描述需求時,越具體越好

❌ 不好的寫法 ✅ 好的寫法
「做一個登入功能」 「建立一個登入頁面,包含帳號密碼輸入框、登入按鈕,驗證失敗時顯示錯誤訊息」
「幫我處理資料」 「讀取 CSV 檔案,過濾出銷售額大於 1000 的資料,並按日期排序」
「做個聊天機器人」 「建立一個 LINE 聊天機器人,能回答數學問題並提供解題步驟」

📌 核心原則 2:提供脈絡

告訴 AI 這個應用的使用情境、目標使用者、預期效果,能幫助它做出更適合的技術決策。

範例:加入脈絡資訊

「這個網站主要給國小學生使用,所以介面要簡單直觀,按鈕要大一點,配色要活潑鮮豔

使用情境

在什麼場景下使用?

目標使用者

誰會使用這個系統?

預期效果

希望達成什麼目標?

📌 核心原則 3:循序漸進

複雜的專案應該拆解為多個小步驟,逐步與 AI 對話完成。

❌ 不要這樣:「幫我建立一個包含會員系統、購物車、訂單管理、金流整合的電商網站」

✅ 應該這樣:分階段進行

  1. 先建立基本的商品展示頁面
  2. 加入購物車功能
  3. 實作會員登入系統
  4. 整合金流付款

這種漸進式的開發方式,不僅讓過程更可控,也方便除錯和調整

✨ 好的提示詞完整範例

「我想建立一個 AI 文章摘要工具,請協助我實現以下功能:

前端:使用簡單的 HTML 和 JavaScript,提供一個文字輸入區域讓使用者貼上長篇文章,以及一個『生成摘要』按鈕。

後端:點擊按鈕後,將文章內容傳送到後端 Python Flask API。

AI 整合:後端接收文章內容後,調用 OpenAI 的 GPT-4 API 進行摘要,摘要長度控制在 150 字以內,重點放在文章的主要論點和結論。

開發順序:請先提供後端 Flask 的程式碼,包含 API 端點的設計和 OpenAI API 的串接方式。」

🔍 為什麼這是好的提示詞?

🎯

明確的功能

輸入文章 → 生成摘要

🛠️

指定技術堆疊

HTML、JavaScript、Python Flask、OpenAI API

📏

具體參數

摘要長度 150 字、聚焦論點和結論

📋

開發順序

先後端再前端,有明確步驟

結論:AI 收到這樣的提示詞,就能產出精確符合需求的程式碼!

🎭 進階技巧 1:角色扮演

要求 AI 以特定角色的視角來協助你,能獲得更專業的回應。

範例 1

「請以資深全端工程師的角度,協助我設計這個電商系統的架構,考慮到可擴展性和安全性」

範例 2

「請以UI/UX 設計師的角度,評估這個介面設計,並提出改進建議」

效果:AI 會更注重專業的技術選擇和最佳實踐

📚 進階技巧 2:範例驅動

如果你想建立的功能類似於某個知名應用,可以直接參照。

參照知名產品

「類似於 Notion 的區塊編輯功能,我想實作一個可以拖放排序的內容編輯器」

參照既有程式碼

「這是我現有的登入功能程式碼,請幫我加入 Google OAuth 整合」

優點:這比你自己描述所有細節要清楚得多,AI 能快速理解你的期望

🔒 進階技巧 3:限制條件與輸出格式

限制條件

「請使用 Python 3.10 以上版本,避免使用已棄用的套件,並確保程式碼可以在 Windows 環境執行」

避免 AI 使用不適合的技術

輸出格式

「請以 Markdown 格式輸出,包含程式碼區塊和詳細的說明文字,每個步驟都要有註解」

讓回應更容易閱讀和使用

🔄 提示詞的迭代優化

撰寫提示詞是一個迭代的過程。第一次不完美很正常!

1️⃣

初次嘗試

提供基本需求描述

2️⃣

觀察回應

檢查 AI 產出的結果

3️⃣

提供回饋

說明哪裡需要調整

4️⃣

持續改進

逐步完善直到滿意

回饋範例

「剛才的程式碼在處理中文字元時會出現亂碼,請修改為支援 UTF-8 編碼」

「介面看起來太擁擠,請增加元素之間的間距,並使用更柔和的配色」

Part 2 重點回顧

核心原則

明確具體、提供脈絡、循序漸進

進階技巧

角色扮演、範例驅動、限制條件

迭代優化

觀察回應 → 提供回饋 → 持續改進

關鍵心態

不怕失敗,透過對話逐步完善

下一單元:實用工具 - Vibe Coding 捕夢網 & OpenAI Playground