hhyqhh/inno-agent
An open-source personal learning agent with three-layer memory (learner profile / wiki knowledge base / cross-conversation recall), a proactive scheduler, personal IM channels, and a workspace-scoped Practice Lab — built on the Pi SDK.
解決的問題
Inno Agent 解決了通用型程式碼代理應用於教育領域時的限制。它專注於個人化學習支援——例如誤解診斷、練習題生成與複習排程——而非開放式軟體工程。透過將學習者狀態、歸檔知識與對話歷史分離為不同記憶層,避免了「扁平對話」問題。
工作原理
基於 Pi 程式碼代理 SDK 建構,系統透過四層實現學習循環:
- 使用者介面:可透過桌面應用(Electron)、Web UI(React)、終端 CLI 與 IM 通訊管道(飛書/微信)存取。
- 應用層:管理通訊管道適配器、基於 cron 的主動排程器,以及內建瀏覽器終端的「實作實驗室」(Practice Lab)。
- 代理執行時:使用 Pi SDK 協調 LLM 提供者(OpenAI、Anthropic、DeepSeek、Ollama)與註冊工具。
- 分層記憶:
- L1(學習者檔案):追蹤目標、知識狀態與偏好。
- L2(原生維基):使用混合檢索(BM25 + 知識圖譜)的人類可讀知識庫。
- L3(會話回憶):基於 SQLite 索引的歷史記錄,支援跨對話檢索。
適用對象
希望擁有個人化 AI 伙伴來管理學習過程、追蹤進度,並在沙盒環境中練習技能的個人學習者。
主要亮點
- 三層記憶:將學習者檔案、結構化維基與會話歷史分離,確保個人化以證據為基礎。
- 主動排程:允許代理以自然語言建立與執行 cron 任務,用於提醒與複習。
- 實作實驗室:包含工作區範圍的 Web 終端,支援實際操作,並記錄可供代理分析的資料。
- 多通道存取:整合飛書與微信,實現無縫互動。
- 會話重播:一個獨立的展示網站,可使用實際產品 UI 重播真實錄製的會話。
相關
- 專案
- 專案
- 專案
- 專案
- 專案