Inno Agent 是一个开源的个人学习智能体:基于 Pi 编码智能体 SDK 构建(不修改其内核),把通用编程 Agent 改造成 "长期陪伴你学习" 的助手 —— 通过三层显式记忆(学习者画像 / Wiki 知识库 / 跨会话回忆)、主动调度器、个人 IM 渠道和工作区实践实验室来实现个性化讲解、误解诊断、练习生成与复习调度。MIT 协议开源。
核心设计理念
分层记忆,而非扁平聊天摘要:学习者状态、沉淀知识、近期对话生命周期不同,分开存储。
持久事实写入工具而非回复:影响未来教学的内容通过工具落盘到 L1/L2,个性化可追溯。
开放可纠正的学习者模型:L1 画像可查看、可编辑,禁止无证据标签。
不改 SDK 内核:所有学习行为通过注册工具 + 一个扩展钩子叠加,保持上游兼容。
功能清单
三层记忆
L1 学习者画像:目标、知识状态、误解、偏好 → 每轮注入上下文包
L2 原生 Wiki:人类可读、Agent 可查的页面,混合检索(BM25 + 知识图谱)、LLM 辅助摘要、支持 PDF/Office/ 图片摄取
L3 会话召回:会话历史索引进 SQLite (FTS5),阈值门控的跨会话检索
主动调度器:自然语言创建 cron 任务,可从 Agent、UI 或守护进程运行
个人 IM 渠道:飞书(原生)+ 微信(iLink 扫码 / 桥接模式),统一提醒分发
Practice Lab:工作区范围的网页终端(xterm.js over WebSocket),运行记录 Agent 可读取
Simple Mode + 预设:一键预设工作区(教案、PPT 创作、情景讲解),面向非技术用户
技能系统 + Content Hub:从远端 Hub(GitHub 仓库或自托管 bundle 服务)浏览导入技能 / 预设
会话分支编辑:可修改之前发送的 Web 消息并从该点重新生成,废弃
点击空白处退出提示









评论