背景與挑戰
家教老師出一份特訓卷要翻歷屆考卷、挑學生沒寫過的題、重新打公式,一份約兩小時。使用者是我自己和我帶的學生。拆題、公式轉 LaTeX、判斷章節難度都得靠模型,而模型會錯,錯了還不會噴錯,所以每一步的輸出都要有人以外的東西來把關。
我負責的部分
個人專案,以 AI 工具協作開發。我負責需求定義、架構、任務拆分、整合與驗收,範圍涵蓋後端、資料庫、題目處理、搜尋、Word 匯出與自動化測試。多個 AI 代理平行開發時,由我訂定介面與分工,審查並整合產出。
Node.js · Express · PostgreSQL 16 + pgvector · Gemini · GitHub Actions
成果與驗證
以上為專案在 2026-09-01 至 09-07 整理的成果;測試集與實際使用情境不同,個別量測範圍見各項說明。
實作過程
展開技術選擇、遇到的問題與解法
- 整條管線。六個 sub-agent(拆題、分類、公式修復、獨立驗答、兩段去重、變式生成)由 PostgreSQL 狀態機編排,節點間是 JSON Schema 硬閘門,逐題重試、部分入庫,問題題帶原因進人工複核。
- 檢索層。pgvector 向量與 jieba 全文兩路以 RRF 融合,同一段 SQL 服務相似題、變式、分類 few-shot、自然語言查題四個功能。
- 自己刻 LaTeX → OOXML 解析器,交付物是能用 Word 公式編輯器點開的直式分數。
- 把品質變成 CI 紅燈。LLM 呼叫錄成 cassette 離線重播;五套 golden eval;門檻取量測值減 0.03 且只升不降;用一萬次卡方檢定釘住洗牌均勻性。
- 四終端平行工程。凍結介面、所有權表、疑問檔→裁決的協定,四個 AI 工人各在自己的 worktree,四天推完三個階段。
延伸閱讀:這個專案的工程筆記
- 四個終端、四個 AI 工人、一份凍結的介面 要補的東西橫跨三個階段,一個對話視窗做不完。我當排程器,四個 worktree 各自只准改自己的檔案。
- 測一個「壞掉不會噴錯」的東西 洗牌寫錯不會當機,只會讓某些題長期抽不到。用一萬次抽樣的卡方檢定釘住,並留舊寫法當對照組。



