AIが「あなた専属の家庭教師」になる!記憶も成長もする次世代学習アシスタント — DeepTutor

HKUDS/DeepTutorPython15.5k

DeepTutorは、PDFや教科書などの資料をアップロードすると、AIがその内容を理解し、あなた専属の家庭教師として対話・問題解決・クイズ出題・リサーチまでこなしてくれる学習支援ツールです。最大の特徴は、学習者の理解度や好みを記憶し、使えば使うほど自分に合った教え方をしてくれるようになる点です。「ソクラテス式の数学教師」「丁寧なライティングコーチ」など、性格や教え方の異なる複数のAI家庭教師(TutorBot)を同時に動かすこともできます。ブラウザで使えるWeb画面に加え、コマンドラインからも全機能を操作でき、プログラマーにもそうでない人にも使いやすい設計です。香港大学のデータインテリジェンス研究室が開発し、オープンソース(Apache 2.0ライセンス)で公開されています。

🔥 なぜ話題?

AIを活用した個別最適化学習への関心が世界的に高まる中、単なるチャットボットではなく「記憶・進化する家庭教師エージェント」というコンセプトが新鮮で注目されています。RAG(文書検索AI)技術とマルチエージェント設計を組み合わせた本格的なアーキテクチャに加え、39日で1万スターを達成した勢いもあり、教育×AIの実用的なオープンソースとして急速に広まっています。

💡 こう使える!

例えば大学の試験勉強で、教科書のPDFをアップロードして『フーリエ変換をわかりやすく説明して』と聞くと、教科書の該当部分を引用しながら段階的に解説してくれます。さらに『理解度をテストしたい』と言えば自動でクイズを作成し、間違えた箇所を重点的に再説明してくれるので、まるで本当の家庭教師がついているような体験ができます。

ユースケース: 教科書やノートをAIに読み込ませて、自分だけの家庭教師に質問・クイズ・レポート作成をしてもらう学習支援に使えます。

  • 学習者の理解度・好み・進捗を記憶し、使うほど教え方がパーソナライズされる「永続メモリ」機能
  • チャット・問題解決・クイズ生成・リサーチ・数学アニメーションの5モードを1つのスレッドで切り替え可能
  • 性格や教え方が異なる複数のAI家庭教師(TutorBot)を同時に作成・運用でき、Telegram・Discord・Slackなど多チャンネル対応
  • OpenAI・Anthropic・DeepSeek・Ollamaなど25以上のLLMプロバイダーに対応し、ローカルモデルでも動作可能
  • Web画面・CLI・Docker・SDKと多彩な利用方法があり、AIエージェントからの自律操作にも対応
GitHubで見る →

"DeepTutor: Agent-Native Personalized Learning Assistant"

技術情報

言語

Python

ライセンス

Apache-2.0

最終更新

2026-04-09

スター数

15,477

フォーク数

2,051

Issue数

17

トピック

ai-agentsai-tutorclawdbotcli-tooldeepresearchinteractive-learninglarge-language-modelsmulti-agent-systemsrag

技術詳細

アーキテクチャ・仕組み

  • エージェントネイティブ設計: 2層プラグインモデル(Tools + Capabilities)を採用。ツール(RAG検索、Web検索、コード実行、論文検索など)はワークフローから分離されており、各モードで自由に組み合わせ可能
  • TutorBot: nanobotエンジン上で動作する独立エージェント。各ボットが独自のワークスペース・メモリ・性格(Soul Template)を持ち、Heartbeat機能で能動的に学習リマインドを送信
  • RAGパイプライン: LlamaIndexをバックボーンに、PDF・TXT・Markdownからベクトルインデックスを構築
  • 数学アニメーション: ManimCatを利用し、数学的概念をManimによるビジュアルアニメーションに変換

対応環境・プラットフォーム

  • Python: 3.11以上
  • フロントエンド: Next.js 16 + React 19
  • バックエンド: FastAPI + WebSocket
  • Docker: linux/amd64 および linux/arm64 のマルチアーキテクチャイメージ(GHCR公開)
  • 多言語UI: 英語・中国語・日本語・スペイン語・フランス語・アラビア語・ロシア語・ヒンディー語・ポルトガル語

対応LLMプロバイダー(25以上)

OpenAI、Anthropic、Azure OpenAI、DeepSeek、Gemini、Groq、Mistral、Ollama(ローカル)、vLLM、DashScope(Qwen)、SiliconFlow、OpenRouter、GitHub Copilot、MiniMax、Moonshot(Kimi)、Zhipu AI(GLM)など。OpenAI互換APIならカスタム設定で接続可能。

対応Web検索プロバイダー

Brave(無料枠あり)、Tavily、Jina、SearXNG(セルフホスト)、DuckDuckGo(APIキー不要)、Perplexity

主要機能一覧

機能説明
Chatツール拡張型の対話(RAG・Web検索・コード実行・深い推論など選択可能)
Deep Solveマルチエージェントによる段階的な問題解決(計画→調査→解決→検証)
Quiz Generationナレッジベースに基づいた自動テスト問題生成
Deep Researchトピックを分解し並列エージェントで調査、引用付きレポート生成
Math Animator数学概念をManimアニメーション化
Co-WriterAI協調型Markdownエディタ(書き直し・拡張・要約機能)
Guided Learning教材から段階的な学習ジャーニーを自動設計(インタラクティブHTML生成)
Memory学習進捗サマリー+学習者プロファイルの永続的な蓄積
Notebookセッション横断でメモを整理・カラーコード分類

CLI・SDK

  • deeptutor run(ワンショット実行)、deeptutor chat(REPL)、deeptutor kb(ナレッジベース管理)、deeptutor bot(TutorBot管理)、deeptutor session(セッション管理)など包括的なCLI
  • --format rich(人間向け整形出力)と --format json(パイプライン向けJSON出力)のデュアルモード
  • SKILL.mdを渡すことでAIエージェントがDeepTutorを自律的に操作可能

TutorBotの外部連携チャンネル

Telegram、Discord、Slack、Feishu(飛書)、WeChat Work、DingTalk、Emailに対応

デプロイ・運用

  • Dockerボリュームによるデータ永続化(./data/user./data/knowledge_bases
  • リモートサーバー向けNEXT_PUBLIC_API_BASE_EXTERNAL設定
  • 開発モード(ホットリロード)対応のdocker-compose.dev.yml
  • カスタムポート設定可能

ライセンス・商用利用

  • Apache License 2.0 — 商用利用可能
  • 香港大学 Data Intelligence Lab(HKUDS)が開発

ロードマップ

  • 認証・ログイン機能(マルチユーザー対応)
  • テーマ・外観カスタマイズ
  • LightRAG統合(高度なナレッジベースエンジン)
  • ドキュメントサイトの整備

インストール・クイックスタート

推奨:インタラクティブセットアップ

git clone https://github.com/HKUDS/DeepTutor.git
cd DeepTutor

# Python環境を作成
conda create -n deeptutor python=3.11 && conda activate deeptutor

# ガイド付きセットアップを起動(依存関係・設定・起動まで自動案内)
python scripts/start_tour.py

手動インストール

pip install -e ".[server]"
cd web && npm install && cd ..
cp .env.example .env
# .envにLLMとEmbeddingのAPIキーを設定
python -m deeptutor.api.run_server  # バックエンド起動
cd web && npm run dev -- -p 3782    # フロントエンド起動

Docker

cp .env.example .env
# .envを編集後
docker compose -f docker-compose.ghcr.yml up -d

CLIのみ

pip install -e ".[cli]"
deeptutor chat

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

知識グラフ×ベクトル検索で「質問に的確に答えるAI」を爆速構築! — LightRAG

HKUDS/LightRAGPython30.2k

LightRAGは、大量の文書をAIに読み込ませて「賢く質問に答えられる仕組み」を簡単に作れるツールです。従来のRAG(検索拡張生成:AIが質問に答える前に関連情報を検索して参照する技術)に加え、文書

使うほど賢くなるAIエージェント — 学習ループ内蔵でどこからでも話しかけられる — hermes-agent

NousResearch/hermes-agentPython48.5k

Hermes Agentは、Nous Research社が開発した「自分で成長するAIエージェント」です。普通のAIチャットと違い、過去の会話を記憶し、複雑なタスクをこなした後に自動で「スキル」を作成

AIエージェントの「脳」を丸ごと管理!ファイルシステム発想のコンテキストDB — OpenViking

volcengine/OpenVikingPython14.7k

OpenVikingは、AIエージェント(自律的にタスクをこなすAIプログラム)が必要とする「記憶」「資料」「スキル」をまとめて管理できるオープンソースのコンテキストデータベースです。パソコンのフォル

AIエージェントに「記憶」を与える知識エンジン — たった6行のコードで実現 — cognee

topoteretes/cogneePython14.1k

cogneeは、AIエージェント(自律的に動くAIプログラム)に「記憶」を持たせるためのオープンソースの知識エンジンです。文書やデータを取り込むと、意味による検索(ベクトル検索)と関係性による検索(グ

AIエージェントに「記憶力」を与える!会話の忘却問題を解決するメモリ管理キット — ReMe

agentscope-ai/ReMePython1.4k

ReMeは、AIエージェント(自動で作業をこなすAIプログラム)に「記憶」を持たせるためのツールキットです。通常のAIは長い会話の途中で昔の話を忘れてしまったり、新しい会話を始めると前回の内容をまった