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 を基盤として構築され、4つの層で学習ループを実装しています。
- ユーザーインターフェース:デスクトップアプリ(Electron)、Web UI(React)、ターミナル CLI、IMチャネル(Feishu/WeChat)からアクセス可能。
- アプリケーション層:チャネルアダプタ、cronベースの能動的スケジューラ、ブラウザ内ターミナルを備えた「Practice Lab」を管理。
- エージェントランタイム:Pi SDK を使って LLM プロバイダ(OpenAI、Anthropic、DeepSeek、Ollama)と登録済みツールを調整。
- 階層的記憶:
- L1(学習者プロファイル):目標、知識状態、好みを追跡。
- L2(ネイティブWiki):ハイブリッド検索(BM25 + 知識グラフ)を用いた人間が読みやすい知識ベース。
- L3(セッションリコール):SQLite インデックス付き履歴で、複数会話間の検索を可能に。
対象ユーザー
学習プロセスを管理し、進捗を追跡し、サンドボックス環境でスキルを練習したい個人学習者。
特徴
- 3層記憶:学習者プロファイル、構造化Wiki、セッション履歴を分離し、個人化を証拠に基づくものに。
- 能動的スケジューリング:自然言語でcronジョブを作成・実行可能で、リマインダーと復習を自動化。
- Practice Lab:ワークスペーススコープのWebターミナルを備え、実践的な練習とエージェントによる分析を可能に。
- マルチチャネルアクセス:Feishu と WeChat との統合により、シームレスな対話が可能。
- セッションリプレイ:実際の製品UIを使用して、記録されたリアルなセッションを再現できるスタンドアロンのショーケースサイト。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト