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

HKUDS/DeepTutorPython17.0k

DeepTutorは、PDFやテキストなどの学習資料をアップロードすると、その内容を理解したAIが個別指導してくれるパーソナル学習アシスタントです。単なるチャットボットではなく、質問への回答、問題の深掘り解説、クイズ生成、レポート作成、数学のアニメーション化など5つのモードを1つの会話の中で切り替えながら学べます。さらに「TutorBot」という機能では、ソクラテス式の数学教師や文章コーチなど、性格や教え方の異なる複数のAI家庭教師を同時に作成でき、それぞれが学習者の進度や好みを記憶して成長します。学生や社会人の自主学習から、教育者が教材を活用した指導支援まで、幅広く使える無料のオープンソースツールです。

🔥 なぜ話題?

AIを使った個別学習への関心が世界的に高まる中、PDFなどの手持ち教材をそのまま活用でき、複数のAI家庭教師を自分好みにカスタマイズできるオープンソースの学習ツールとして注目を集めています。特にv1.0.0でのアーキテクチャ全面刷新(約20万行の書き直し)により、TutorBotやCLI対応など機能が大幅に強化されたことが話題となり、公開39日で1万スターを達成した勢いも注目の背景です。

💡 こう使える!

例えば、大学の線形代数の教科書PDFをアップロードして「固有値の概念をわかりやすく教えて」と質問すると、教科書の内容をもとにAIが丁寧に解説してくれます。理解度を確かめたくなったら、その場でクイズモードに切り替えて練習問題を自動生成し、間違えた箇所はさらに掘り下げて説明してもらえます。試験前には「Guided Learning」で教科書全体を3〜5ステップの学習プランに分解し、各ステップごとに図解付きの解説ページを自動で作ってくれるので、効率よく復習できます。

ユースケース: 手持ちの教科書や資料をAIに読ませて、自分専用の家庭教師として質問・クイズ・レポート作成まで一貫してサポートしてもらう学習支援ツール

  • チャット・深掘り解説・クイズ生成・リサーチ・数学アニメの5モードを1つの会話で自由に切り替え可能
  • 性格や教え方をカスタマイズした複数のAI家庭教師(TutorBot)を同時運用でき、学習者の記憶を蓄積して成長する
  • OpenAI・Anthropic・Ollamaなど25以上のAIプロバイダーに対応し、ローカルモデルでも動作可能
  • CLIからすべての機能を操作でき、他のAIエージェントが自動で操作することも可能
  • Apache 2.0ライセンスで無料・商用利用OK、Docker一発デプロイにも対応
GitHubで見る →

"DeepTutor: Agent-Native Personalized Learning Assistant"

技術情報

言語

Python

ライセンス

Apache-2.0

最終更新

2026-04-12

スター数

17,024

フォーク数

2,233

Issue数

19

トピック

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

技術詳細

アーキテクチャ

  • v1.0.0で約20万行の全面書き直し(agent-nativeアーキテクチャ)
  • バックエンド: Python 3.11+ / FastAPI
  • フロントエンド: Next.js 16 / React 19
  • 二層プラグインモデル: Tools(RAG検索、Web検索、コード実行など)と Capabilities(Chat、Deep Solve、Quiz Generationなどのワークフロー)を分離
  • TutorBotエンジン: nanobot(超軽量AIエージェントフレームワーク)
  • RAGパイプライン: LlamaIndexベースのドキュメントインデクシング
  • 数学アニメーション: ManimCatによるManim連携

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

OpenAI、Anthropic、Azure OpenAI、Gemini、DeepSeek、Ollama(ローカル)、vLLM、Groq、Mistral、OpenRouter、DashScope(Qwen)、SiliconFlow、GitHub Copilot、Zhipu AI(GLM)など多数。OpenAI互換APIなら custom バインディングで接続可能。

対応Embeddingプロバイダー

OpenAI (text-embedding-3-large)、DashScope、Ollama、SiliconFlow、vLLM、任意のOpenAI互換サービス

対応Web検索プロバイダー

  • Brave(無料枠あり、推奨)
  • Tavily、Jina、Perplexity(APIキー要)
  • SearXNG、DuckDuckGo(APIキー不要)

主要機能一覧

機能説明
ChatRAG・Web検索・コード実行・深い推論・ブレインストーミング・論文検索を組み合わせた対話
Deep Solveマルチエージェントによる計画→調査→解決→検証の問題解決(引用付き)
Quiz Generationナレッジベースに基づくクイズ自動生成(重複防止機能付き)
Deep Researchトピックをサブトピックに分解し並列調査エージェントでレポート生成
Math Animator数学概念をManimでビジュアルアニメーション化
Co-WriterAI協調Markdownエディタ(選択テキストの書き換え・拡張・要約)
Guided Learning教材を3〜5ステップの学習プランに変換しインタラクティブページを生成
TutorBot独立ワークスペース・メモリ・性格を持つ自律型AIチューター
Persistent Memory学習進捗・好み・目標を蓄積し全機能で共有される学習者プロファイル

TutorBotの特徴

  • Soul Templates: 性格・トーン・教育哲学を定義するファイルでカスタマイズ
  • Heartbeat: 定期的な学習チェックイン、復習リマインダー、スケジュールタスク
  • Skill Learning: スキルファイルを追加して能力を拡張
  • Multi-Channel: Telegram、Discord、Slack、Feishu、WeChat Work、DingTalk、Email等に接続
  • Sub-Agents: 複雑なタスクのためにバックグラウンドサブエージェントを生成可能

デプロイ

  • Docker対応(linux/amd64linux/arm64)、GitHub Container Registryに公式イメージ
  • リモートサーバー向けに NEXT_PUBLIC_API_BASE_EXTERNAL でパブリックURL設定可能
  • 開発モード(ホットリロード)対応の docker-compose.dev.yml あり
  • データ永続化: data/userdata/knowledge_bases がボリュームマウントされる

対応ドキュメント形式

PDF、TXT、Markdown

ライセンス

Apache License 2.0(商用利用可能)

今後のロードマップ

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

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

方法A:対話式セットアップ(推奨)

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

対話形式でLLMやEmbeddingの設定を行い、自動でサービスが起動します。

方法B:手動インストール

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

方法C:Docker

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

方法D:CLIのみ

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

いずれも http://localhost:3782 でアクセスできます。

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

過去のトレンド履歴

関連リポジトリ

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

HKUDS/LightRAGPython30.2k

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

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善する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は長い会話の途中で昔の話を忘れてしまったり、新しい会話を始めると前回の内容をまった