iT邦幫忙

2026 iThome 鐵人賽

DAY 3
0
Vibe Coding

與Claude一起從零打造產值評估工具系列 第 3

Day 3|與AI協商技術選定時,出現大trouble~!!!

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260805/20183196li7S2SwRsc.png

今天在進行整個規劃與專案初始化的過程中,遇到很大的一個問題,因為我一開始在寫 prompt的時候,忘記註明限制條件,造成一開始Claude在規劃上,選擇了需要高額成本的方法來呈現。/images/emoticon/emoticon06.gif
因此今天不僅需要對於前面兩天做的內容進行大更動外,更需要再次確認整體開發成本,避免後續上線後出現突發性問題,致使專案GG。

一、今日目標

在完成了昨日的roadmap之後,即可以確定整個work flow該如何執行,而對於一個產值評估平台來說,最重要的當然在於如何確定整套技術架構,包含前端、後端、資料庫、AI工具應用、部署等內容,這不單單只是用什麼語言架設,屏除過去在做系統或網站會用到的項目前題,其中我覺得將AI工具嵌入整個專案,是最為關鍵的。
在這個專案中,藉由Vibe coding的方式,究竟能省掉多少的架設時程,其中的bug修正,又該如何優化?又將耗費多少心力呢?
我覺得這是最為關鍵的,因此今天任務就是進行專案架構初始化。其中在Vibe coding前題下,此專案技術的選擇將完全由AI來決定。
https://ithelp.ithome.com.tw/upload/images/20260805/20183196VdopiXLfVm.png

二、我下的Prompt與Claude的回應

第一次出現問題的Prompt

基於昨天的需求文件,請幫我做技術選型。條件:

  1. 我不是工程師,全程用 Vibe Coding,請選你最熟、生態最成熟的技術;
  2. 需要互動式產業地圖與量化圖表,最終結果以 Dashboard 呈現;
  3. 需要呼叫 Claude API 做產業判斷與儀表板解讀文字;
  4. 匯出功能只做一件事:把整個 Dashboard 截圖輸出成 PDF,不生成文字報告;
  5. 最後要能免費或低成本部署上線;資料庫要能存評估紀錄,未來要支援向量檢索。

請以表格比較 2–3 個方案並給出建議,然後畫出系統架構圖。

三、Claude 產出了什麼

下表為Claude產出的比較結果

比較項目 方案 A:Next.js+Vercel 方案 B:Python + Streamlit 方案 C:Nuxt + Firebase
前端框架 Next.js + Tailwind CSS Streamlit(Python 直出 UI) Nuxt 3 + Tailwind
產業地圖 Cytoscape.js(整合順) st-cytoscape(功能閹割) Cytoscape.js(可用)
量化圖表 ECharts(中文文件齊全) Plotly(佳) ECharts(可用)
Claude API API Route(金鑰藏後端) Python SDK(最簡單) Nuxt Server Route(可行)
Dashboard 轉 PDF html2canvas + jsPDF(純前端、零後端成本) 極難,不適合整頁截圖 html2canvas(可行)
資料庫+向量檢索 Supabase(pgvector 免費層) Supabase(需自寫連線) Firestore(無向量檢索)
免費部署 Vercel(零設定) Streamlit Cloud(常休眠、慢) Vercel / Netlify(可行)
Vibe Coding 適配 最高:AI 訓練資料最多、錯誤率最低 高,但 UI 天花板低 中:生態較小,AI 產出品質略降
主要風險 初期檔案結構較多 做不出互動地圖與客製 Dashboard 向量檢索無解,需接第二資料庫

且其給我的最中建議組合是【方案A】

  • 前端:Next.js + Tailwind CSS(生態成熟、AI 生成程式碼的品質最穩定)
  • 圖表:產業地圖用 Cytoscape.js、量化圖表用 ECharts
  • 後端與資料庫:Next.js API Routes + PostgreSQL(加 pgvector,為 Day 21 的 RAG 模型預留)
  • AI 層:Claude API(產業判斷、資料彙整、儀表板解讀文字)
  • 匯出:Puppeteer 對 Dashboard 頁面截圖 → 輸出 PDF(比逐一組版生成報告簡單得多,這正是我要的範圍)
  • 部署:Vercel + 雲端 PostgreSQL

https://ithelp.ithome.com.tw/upload/images/20260805/20183196fZ2nGJJBYe.png

四、再次確認執行內容方案

到前面這邊,都還沒問題
但在檢查執行方案時,卻發現一個大Bug,
因為專案內容中,需要提供金鑰部分,
此意即我可能工具一上線,就會出現高額的成本問題
考量此次參賽過程中,我不希望未來出現大量的額外支出
因此我在這邊重新修正了整個規劃內容

將目前整份規劃 全部改寫
要做的工具是全部採用免費的 方式下去執行
請全部更動 包含使用的技術部分

修正後的Prompt

我不是工程師,全程用 Vibe Coding。
需求:互動式產業地圖、量化圖表、結果以 Dashboard 呈現、Dashboard 整頁截圖匯出 PDF、資料庫要能支援向量檢索。
硬性條件:免費部署,而且執行期也要零成本
網站上線後,訪客的操作不能產生任何 API 費用。請比較 2–3 個方案,做成表格並給出建議。

五、更新後的方案內容

這次對談中 Claude 推翻了我原本的規劃

推翻一:PDF 匯出從 Puppeteer 改成 html2canvas+jsPDF。
既然需求已經定案為「整個 Dashboard 截圖輸出 PDF」,根本不需要在伺服器跑 Puppeteer html2canvas 把 Dashboard 的 DOM 畫成圖片、jsPDF 包成 PDF 下載,全部發生在訪客的瀏覽器裡:零後端成本、零部署風險,還直接繞開 Vercel 免費層的函式大小限制。

推翻二:執行期完全不呼叫 AI。
原本規劃「產業判斷」與「儀表板解讀」都即時呼叫 Claude API,這是整套工具唯一的付費點。改版後確立三條原則:

  1. AI 只用在開發期,不用在執行期:Claude 的角色回歸 Vibe Coding 本身,網站上線後訪客的每一次操作都不呼叫任何付費 API
  2. 智慧改由「資料+規則」提供:產業判斷改成關鍵字比對引擎(分類關鍵字庫在開發期用 Claude 建好),儀表板解讀改成條件式文字模板。執行期純查表與計算,零成本、更快、結果可重現
  3. 付費 AI 降級為選配(BYOK):想要 LLM 等級判斷的使用者,自行貼上 API 金鑰(只存瀏覽器,不經伺服器),成本歸使用者

連帶地,Supabase 也從必要降為選配:MVP 用靜態 JSON 放政府資料、localStorage 存評估紀錄,連資料庫的註冊設定門檻都省了。最終的免費額度確認:

服務 免費額度 本專案用量 結論
Vercel Hobby 100GB 頻寬/月 demo 流量遠低於此 綽綽有餘
GitHub 公開 Repo 無限 1 個 足夠
政府開放資料 完全免費 每季更新一次 足夠
Claude(開發期) 既有 claude.ai 訂閱 Vibe Coding 對話 無額外費用
執行期 API 零次呼叫 真正的零

四、專案初始化

定案後請 Claude 給我一步一步的初始化流程:Node.js LTS、create-next-app(七個互動選項各選什麼、為什麼)、兩批 npm install(核心與圖表/匯出套件)、專案資料夾結構(models/ 放評估邏輯、data/ 放政府資料 JSON、docs/ 放規劃文件)。

其後他給我了一包打包檔,內容如下
https://ithelp.ithome.com.tw/upload/images/20260805/20183196GOIBRRLAEq.png

接下來我就依照其README檔案內容依序執行
以下為 整個執行流程

Step 1

1-1. 註冊 GitHub

  1. https://github.com → Sign up
  2. 輸入 Email → 設密碼 → 取使用者名稱
  3. 完成 Email 驗證

1-2. 註冊 Vercel(用 GitHub 帳號登入,不要另外註冊)

  1. https://vercel.com → Sign Up
  2. Continue with GitHub → 授權
  3. 方案選 Hobby(個人免費)

用 GitHub 登入 Vercel 的原因:之後部署流程是「程式碼推上 GitHub → Vercel 自動抓取並上線」,兩個帳號綁定後全自動。

Step 2

2-1. 技術決策文件

https://ithelp.ithome.com.tw/upload/images/20260805/20183196d4K1XUbIZA.png

五、今日小結

專案骨架的基本功終於完成了初版內容~
今天深刻體會到
如若沒有事先把整個架構設想好
僅僅單純直接的下prompt,會出現很多問題,
因此在vide coding的過程中,每一次下prompt內容時,一定要先設想好「限制條件」
這樣會讓Claude進行相關規劃時會變得較務實
因此把「範圍」講清楚會直接讓開發過程少遇到很多波折!!


上一篇
Day 2|與Claude討論一份完整的需求規劃(使用者旅程地圖)
系列文
與Claude一起從零打造產值評估工具3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言