AI 創界AI CREATE A WORLD EN 台中 · 遠端服務聊聊需求
常被問到的問題

那我自己叫 AI 做就好了?

小工具或原型很適合用 AI 自己做;若系統會直接服務客戶或影響營運,還要處理需求、權限、部署、監控與維護。

前提

AI 真的會寫程式

AI 可以協助製作表單、資料整理程式或 API 串接,我在開發工作中也會使用。

真正需要評估的是:怎麼驗證結果、怎麼上線,以及發生異常時由誰處理。
差別一

需求不只是一句功能描述

以 LINE AI 客服為例,「可以回答問題」只是其中一部分。

開始製作前,至少要先確認以下事項:

  • 知識庫從哪來?誰維護?價格改了誰去改?
  • 答不出來的時候要怎麼辦?硬答、說不知道、還是轉真人?轉給誰?
  • 要不要記住上一句?記多久?隔天客人再來,算同一段對話嗎?
  • 同時十個人在問,狀態會不會互相蓋掉?
  • 對話要不要留紀錄?留多久?誰能看?客人的個資怎麼處理?
  • 模型呼叫要花錢,用量爆掉的時候誰擋?上限設多少?
  • 客人傳一張你根本沒賣的東西的照片,機器人該說什麼?
AI 可以協助列出與實作這些項目,但答案仍取決於你的業務流程、風險承受程度與維護方式。
差別二

上線前容易漏掉的問題

以下幾項不一定出現在主要功能中,卻會直接影響系統是否穩定。

  • Webhook 可能逾時或重送若收到訊息後才開始耗時處理,平台可能判定失敗並再次傳送。流程需要快速回應,並避免同一事件被重複處理。
  • 模型輸出格式不一定固定即使提示詞相同,回傳內容仍可能缺少欄位或格式錯誤,因此要驗證、重試並準備備援處理。
  • API 金鑰不能放在前端前端程式會被使用者下載,放在其中的金鑰可能遭到取用,造成資料或費用風險。
  • 連續訊息可能同時處理多個程序同時更新同一段對話時,可能互相覆蓋狀態,需要排序、鎖定或去重。
  • 第三方服務會調整規格API、權限或回傳格式變更後,既有串接可能需要更新,因此要保留錯誤紀錄與通知機制。
  • 資料結構需要預留變更方式新增欄位或調整流程時,既有資料可能需要轉換;設計階段應先決定版本與遷移方式。
這些問題都能處理,重點是上線前納入設計,並在發生時留下足以判斷原因的紀錄。
差別三

程式碼只是其中一塊

程式完成後,仍要準備執行環境與日常維護方式。

部署與網域

程式要放在哪台主機、怎麼上去、憑證怎麼弄、掛掉會不會自己重啟。

金鑰與權限

各種服務的金鑰放哪、誰能看、外洩了怎麼換。

資料庫

資料如何保存、多久備份一次,以及是否定期測試還原。

監控

系統壞了誰知道、怎麼知道、去哪看紀錄查原因。

成本控制

模型、主機與第三方服務如何計費,哪些項目需要設定預算或用量上限。

交接文件

記錄系統架構、設定位置與操作方式,讓日後接手的人能繼續維護。

差別四

維護責任要先確認

系統可能遇到連線失敗、服務改版、用量增加或資料異常。無論自行製作或委託開發,都應先決定誰負責接收通知、排查與修復。

自己製作的優點是成本低、修改自由,但也需要自行保留版本、設定與處理紀錄,否則隔一段時間後很難回想當初的設計。

委託開發時則要確認合約是否包含保固或持續維護;只有明確約定責任範圍,問題發生時才知道由誰處理。

所以

什麼情況下你真的該自己做

不是每件事都該外包。

  • 只有你自己使用的小工具例如整理檔案、執行一次性統計或製作試算表;即使失敗也容易重新執行。
  • 目的是學習願意花時間測試、查資料並自行維護,製作過程本身就是收穫。
  • 仍在驗證需求不確定流程是否會長期使用時,可先製作簡單原型,確認確實有用再投入正式開發。
適合找人協助的情況:系統會直接提供給客戶使用、故障會影響營運、需要處理敏感資料,或預計長期增加功能。這些需求除了開發,也要一併規劃測試、權限與維護。

不確定你的狀況算哪一種?

說明使用者、資料類型與故障可能造成的影響,我會協助判斷適合自行製作、先做原型,或直接規劃正式系統。