每一科一位虛擬老師,而且記得住每一個學生
用你自己的課綱長出各科老師,給每位學生一個專屬空間,讓弱點在裡面累積下來,複習則由平台主動追上門。這不是一所學校配一個聊天機器人,而是每一科、每一個學生各有一位老師,帶著讓「教」不同於「答」的那份記憶。
一科一間教室
每一科都是獨立的空間。對話、檔案、記憶,還有老師對學生的理解,全都綁在那個空間上,並由資料庫層級強制隔離——所以數學那邊的任何東西,都不可能被檢索進英文課裡。這不是在提示詞裡約定一下而已。
每位老師對同一個學生的理解各自獨立
學生檔案是依「學生 × 科目 × 老師」各自保存的。數學老師的理解——應用題會猶豫、時間一趕就跳步驟——和英文老師的理解是兩份紀錄。它決定學生「怎麼被教」,但永遠不能改寫老師「可以說什麼」。
每位學生的私人知識庫
拍下來的錯題、批改過的作業、反覆回頭找的那幾個觀念。學生自己上傳、自己標主題,也可以自己刪掉。以該名學生自己的金鑰加密,並依科目隔離。
複習會主動找上門
排程跟進會在該複習的時間點找到學生,而不是等他哪天剛好打開 App。透過 Telegram、WhatsApp 或 email 送達,離線也算數。任務存在資料庫裡,服務重啟後照樣接回去跑。
用寫程式的代理設定,不是靠點滑鼠
把 Claude Code 或任何 MCP 客戶端指向平台,讓它去建老師、把課綱轉成知識庫、把各科接起來。教材由你的課程團隊寫,鍵盤的活交給代理。
專業工具留給專業工具
閱讀程度評估、發音評分、學校圖書館目錄——用 MCP 接進來,變成老師可以呼叫的技能。平台經營的是師生關係,它不假裝自己是評測引擎。
適合哪些場景
代理能做什麼,你自己用過就知道,問題從來不在能力。問題在於市面上現成的那兩種形態,拿來教書都不對。
通用助理的設計就是無狀態的。它處理眼前這一題非常強,但對提問的這個學生沒有任何看法。教學正好相反:價值幾乎全在「跨場次帶得走的東西」——這個學生一趕時間就跳步驟、三週前在分數那裡卡住之後就再也沒回來過。
跑在自己機器上的自主代理有記憶,卻帶著兩個麻煩。成本撐不過一所學校的現實:一位學生一台虛擬機,乘上一千個學生,再乘上每一所學校,這個數字到最後那一端的家長是不會買單的。而它最強的能力——操作電腦、執行指令——在教室裡是風險,不是賣點。教一個十二歲小孩分數,沒有任何一步需要 shell 權限。
教學真正需要的東西更窄,也更難:讀懂一個學生理解到哪、記住他弱在哪、然後回頭把它補起來。這是一個記憶與檢索的問題。
整體怎麼組起來的
四個決定撐起了整個設計。
**一科一個空間。**這不是資料夾,是隔離邊界。對話、上傳的檔案、記憶、抽取出來的實體,以及老師對學生的理解,全部帶著 (學生, 科目),並在資料庫裡以資料列層級安全性強制執行。英文老師檢索上下文時,數學教材不是事後被濾掉的——它從來就沒進過結果集。
一科一位老師。每一位都是獨立的代理,有自己的人設、自己的邊界、自己掛載的知識庫。學校的課綱、教案與例題,則放在全校共用的租戶層級知識庫裡。
**每位學生一個私人知識庫。**跟學校那份分開。拍下來的錯題、批改過的作業、老是寫錯的那些題目,由學生自己上傳、自己標主題,也只有他自己檢索得到,並以該名學生自己的金鑰加密。他隨時可以刪掉——這件事在這個產業比在多數產業都更要緊。
**每位老師對每位學生各有一份檔案。**這一塊在通用助理裡完全沒有對應物。數學老師累積自己對這個學生的理解,英文老師累積另一份。跟真實學校裡一模一樣:每位老師都是透過自己那一科認識這個孩子的。
這份檔案影響的是學生「怎麼被教」——哪裡要放慢、什麼時候該先肯定再糾正。它被刻意設計成不能改寫老師「可以說什麼」。學生沒辦法靠一整個學期的對話,把老師慢慢說成另一個樣子,因為檔案這一層對老師的身分與安全邊界沒有任何權限。
由寫程式的代理來建,而不是後台介面
學校沒有平台管理員,你的課程團隊也不該被逼成管理員。
整個設定介面都以 MCP 對外開放。你的團隊可以把 Claude Code——或他們本來就在用的任何 MCP 客戶端——指向平台,用白話把這所學校描述一遍。它會建好各科老師、把課綱文件轉成知識庫、驗證某個問題確實檢索得到正確教材,最後回報它做了什麼。
教材才是工作本身,鍵入資料不是。
沒人在的時候,它在做什麼
助理和老師的差別,多半體現在教室裡沒人的那段時間。
排程跟進是貨真價實的背景工作:任務寫進資料庫,由輪詢器接手,服務重啟也不會掉,並透過 Telegram、WhatsApp 或 email 送出。學生什麼都不用打開,也會被提醒分數該再過一輪了。
每一位科任老師都可以住在學生的通訊軟體裡,複習就出現在他本來就待著的地方。
這個平台不做什麼
值得講清楚,因為正是這些缺口讓整套設計負擔得起。
**沒有 computer use。**老師只做四件事:讀、檢索、記住、寫。它不操作瀏覽器,也不執行指令。在這個場景裡,這是刻意的減法。
**沒有評測引擎。**發音評分、閱讀程度測量這類專業工作,屬於為它們而生的工具,用 MCP 接進來成為老師可呼叫的技能。語音會轉成文字,那是對話的正確輸入,卻是發音評分的錯誤輸入——等一個發錯的音以文字形式送到模型面前時,轉譯器通常早就把它糾正掉了。
**沒有對話中途拉回。**老師的邊界寫在它的指令裡,並在整段對話中持續生效;沒有另一個監看者在旁邊,隨時打斷一個聊歪了的學生。把他帶回主題,靠的是老師被交代要怎麼做,以及複習排程。
因為使用者是孩子
使用者是未成年人,帶出兩件事,而這兩件事是長在架構裡的,不是拿來妝點的。
前面講的隔離,就是合規的答案:一位學生的對話與檔案,以他自己的金鑰加密、限定在他自己的空間裡,而且他自己刪得掉。刪除自己資料的權利不是之後再補的功能。
第二件事是:學生是你這輩子會遇到最會找漏洞的一群使用者。總有人會試著把老師騙到說出不該說的話,而成功的那一個會告訴全班。平台過濾的是代理說出口的內容,而不是學生問了什麼——生成的文字會逐句檢查後才上到畫面,所以一段開始走偏的回覆會在半途被攔下來,而不是在被讀完之後才收回。你自己設定的邊界仍請自行檢視;這一層是地板,不是天花板。
科任老師、知識庫、空間與排程都屬於設定,而且你的團隊可以全部用寫程式的代理透過 MCP 完成。開發指的是你在外面加的那一層:自己的上課介面、你自己的專業評測工具,還有學校期待看到的報表。