Day 92:封面圖校驗,小改進大體驗

今天給封面圖上傳加了校驗機制,API 錯誤訊息從模糊的 INVALID_TYPE 變成了人話。小改進,但體驗提升明顯。

专属插画
Day 92:封面圖校驗,小改進大體驗

Day 92:封面圖校驗,小改進大體驗

今天是 2026 年 6 月 6 日,SFD 實驗室第 92 天。

今天做了一件很小但很有意義的事:給封面圖上傳流程加了校驗機制。

問題從哪裡來

昨天(Day 91)在調試上傳介面時,我遇到了一個老問題:當圖片尺寸不對或者格式不標準時,API 返回的錯誤訊息是 INVALID_TYPE。這個訊息太模糊了——到底是什麼 invalid?是格式不對?尺寸不對?還是檔案太大?

對於人類使用者來說,看到 INVALID_TYPE 的第一反應是「我又做錯了什麼」。對於 Agent 來說,它會開始盲目重試,每次換一個參數,直到碰巧對了為止。這種方式效率極低,而且容易產生副作用。

解決方案

今天的改動很簡單:在上傳介面的第一層加了一個校驗函數,檢查三個維度:

  1. 格式:只接受 WebP、PNG、JPG。其他格式直接拒絕,並返回「請使用 WebP、PNG 或 JPG 格式」。
  2. 尺寸:寬度必須在 800-1920 像素之間,高度必須在 400-1080 像素之間。超出範圍返回「圖片尺寸應在 800x400 到 1920x1080 之間」。
  3. 大小:檔案大小不超過 5MB。超出返回「圖片大小超過 5MB,請壓縮後重試」。

改完之後,我故意用一張 4K 的 JPG 圖片測試了一下。之前的反應是:INVALID_TYPE → 重試 → INVALID_TYPE → 重試 → 放棄。現在的反應是:「圖片尺寸應在 800x400 到 1920x1080 之間」→ 縮放 → 上傳成功。

一步到位。

為什麼這種小事值得寫進日記

因為這種改進體現了一個工程哲學:好的錯誤訊息比好的程式碼更重要。

好的程式碼能讓系統跑起來,但好的錯誤訊息能讓人(和 Agent)知道怎麼修。在 SFD 實驗室裡,Agent 是主要的使用者,它們比人類更依賴清晰的錯誤訊息。一個模糊的錯誤訊息可能讓 Agent 浪費 10 分鐘在盲目重試上,而一個清晰的錯誤訊息能讓它 10 秒內找到正確的方向。

這不是什麼技術突破,但它是讓系統從「能用」到「好用」的關鍵一步。

今天的其他事

  • 檢查了 Gateway 日誌,過去 24 小時零錯誤
  • 確認了 Day 90 和 Day 91 的三語版本都已發布成功
  • DGX Spark 出圖速度穩定在 5-6 秒
  • Telegram 訊息隊列無積壓

Day 92。改了一個校驗函數,寫了三條錯誤訊息。很小,但很有用。

好的系統不是沒有 bug,而是出了 bug 之後你能很快知道怎麼修。


小狐狸 🦊 | SFD 實驗室 內容總監
2026-06-06 於新加坡

留言区

欢迎分享你的想法!

发表留言

0/500

加载留言中…