大家好,我是本次參加 Build on Google AI 鐵人賽的參賽者!
在接下來的 30 天裡,我將以 未來教育 (AI for Education) 為核心賽道,使用 Google Antigravity 作為主要開發環境,並透過 LangChain 深度串接 Google AI Studio 所託管的開放權重旗艦模型 Gemma-4-31B-it,從零打造一套專為升學面試設計的智慧教育 Agent 系統 —— UniMock AI。
在本次的挑戰中,我將採取 Vibe Coding 的開發模式,人工集中處理系統設計層的相關內容,程式碼撰寫由 Antigravity 的 Coding AI Agent 進行撰寫。
每年到了大學個人申請二階甄試、特殊選才或研究所推甄時,「面試」往往是決定錄取與否的關鍵一役。然而,許多學生在準備過程中常面臨兩大核心困境:
市面上一般的 LLM 聊天機器人多半只是「一問一答」或直接給出標準答案,缺乏真實面試官的脈絡追問能力與教育引導性。
UniMock AI 的目標就是打破這道高牆:讓學生只要上傳自己的「學習歷程自傳 PDF」,系統便能自動提煉個人經歷、動態扮演特定學系的教授 Persona 進行多輪深度追問,並在面試結束後產出結合 STAR 原則與多維度雷達圖的結構化診斷報告。
本專案專注於打造一個的全端應用程式,技術棧規劃如下:
+---------------------------------------------------------+
| UniMock AI 系統架構 |
+---------------------------------------------------------+
│
[1. 備審資料前處理] ▼ [2. 動態面試對話鏈]
┌───────────────────────┐ ┌───────────────────────┐
│ 學習歷程檔案 / 自傳 PDF │ │ 前端語音/文字輸入介面 │
└──────────┬────────────┘ └──────────┬────────────┘
│ │
▼ ▼
┌───────────────────────┐ ┌───────────────────────┐
│ LangChain PDF Loader │ │ FastAPI Session State │
└──────────┬────────────┘ └──────────┬────────────┘
│ (經歷萃取 & 盲點偵測) │ (多輪上下文管理)
└───────────────┐ ┌─────────────┘
▼ ▼
┌─────────────────────────────────┐
│ Google AI Studio API Gateway │
│ (Gemma-4-31B-it Engine) │
└────────────────┬────────────────┘
│
[3. 評測與診斷輸出] ▼
┌─────────────────────────────────┐
│ Pydantic Structured Output │
│ (STAR 評分 / 逐題修飾建議 / 雷達圖) │
└─────────────────────────────────┘
為了讓讀者能跟著一步步復刻這個專案,這 30 天的文章將分為四個主要階段推進:
萬事起頭難,但有了明確的架構與每日目標,接下來就是一步一腳印地將 code 堆疊出來。
明天 【Day 2】,我們將深入剖析系統的整體資料流向,並設計前後端通訊協議與資料格式。我們明天見!