DeepTutor: AI駆動の個別学習アシスタント オープンソースプロジェクト
January 16, 2026
カテゴリ:
実用的なオープンソースプロジェクト
DeepTutor: AI搭載個別学習アシスタント
DeepTutorは、エンドツーエンドのオープンソースプラットフォームで、どんな知識ベースもインテリジェントなチュータリングシステムへと変換します。HKUDSの大型言語モデル(LLM)ワークフローに関する研究から生まれ、以降、フル機能かつ本番運用用のスタックへと進化しました。
なぜDeepTutorなのか?
- マルチエージェントアーキテクチャ – 検査・計画・実行・検証を担当する個別エージェントにより、推論フローを細かく制御できます。
- RAG + ハイブリッド検索 – ローカル埋め込み、ウェブ検索、論文発見、コード実行をシームレスに組み合わせ、正確で引用付きの回答を生成します。
- リッチUI – ライブWebSocketストリーミング、視覚的学習ページ、AI補助ノート作成機能付きのNext.js / Reactダッシュボードです。
- 拡張性 – 最小限の労力で新しいLLM、埋め込み、検索プロバイダーを追加できます。
- ゼロコード起動 – Dockerイメージは事前にビルド済みで、10分以内に新規インスタンスを起動できます。
Quick Start 🚀
-
リポジトリをクローン
git clone https://github.com/HKUDS/DeepTutor.git cd DeepTutor -
環境を作成(Condaがおすすめ)
conda create -n deeptutor python=3.10 conda activate deeptutor -
APIキーを設定
cp .env.example .env # Edit .env with your Azure/OpenAI keys -
Dockerで実行(最速)
または事前構築イメージを利用docker compose up --build -ddocker run -d --name deeptutor \ -p 8001:8001 -p 3782:3782 \ --env-file .env \ -v $(pwd)/data:/app/data \ ghcr.io/hkuds/deeptutor:latest -
Web UIへアクセス – http://localhost:3782 ※バックエンドAPIドキュメントは http://localhost:8001/docs。
Core Modules Explained
| モジュール | 目的 | 主な機能 |
|---|---|---|
| Solver | ステップバイステップの問題解決 | |
| デュアルエージェントループ(Investigate → Solve) | ||
| ライブWebSocket推論と引用追跡 | ||
| カスタム問題タイプ・コード実行をサポート | ||
| Question Generator | 自動クイズ作成 | |
| カスタム&試験模擬モード | ||
| ReActスタイルのエージェントによる検証 | ||
| Guided Learning | 視覚的知識パス | |
| ノートブックドリブン学習、インタラクティブページ | ||
| Interactive IdeaGen | マークダウンエディタ+AI書き換え&TTS | |
| 自動注釈、多様フォーマットエクスポート | ||
| Deep Research | 系統的レビュー | |
| 三段階パイプライン(Plan → Research → Report) | ||
| インライン引用とマークダウンエクスポート |
DeepTutorの拡張
- 新しいLLMを追加 –
config/agents.yamlを編集し、プロバイダーがサポートするLLM_MODELを指定します。 - 埋め込みモデルを切り替える –
EMBEDDING_MODELを変更し、プライベートサーバーを使用している場合はエンドポイントを追加します。 - 検索サービスを追加 –
.envでプロバイダーを有効/無効にし(例:SEARCH_PROVIDER=perplexity)、あるいはsrc/agents/agents.pyを修正します。 - 貢献 – リポジトリはMIT風開発フローに従っています。Issueを開き、PRを提出し、アーキテクチャの改善に協力してください。
貢献ワークフロー
- リポジトリをフォークし、クローンします。
feature/solver-optimizationのように明確な名前で機能ブランチを作成します。pre-commit installを実行し、リンティングを強制します。docker compose up --buildでローカルテストを行います。- プッシュしてPRを提出します。CIがユニットテストとリンティングチェックを実行します。
お手伝いの情報
- コミュニティチャネル – Discord、WeChat、Slack、GitHub Discussions です。
- ドキュメント –
docs/フォルダにはリポジトリ内の参照とAPIドキュメントが含まれています。 - Issueトラッカー – 新規登録前に既存問題を検索してください。
なぜ AGPL‑3.0 なのか?
DeepTutor の AGPL ライセンスは、ソフトウェアを提供する下流サービスがソースコードの変更を共有しなければならないことを保証します。これにより、LLM を活用したチュータリングサービスの透明性が高まり、コミュニティの集団的改善が保護されます。
最後に
DeepTutor を使えば、最新のLLMワークフローを試したり、個人向け学習ハブを作成したり、機関用のチューターボットを導入したりできます。モジュラー設計のおかげで、デフォルトのFastAPI/Next.jsスタックから始め、後から別のLLMを追加したり、ドメイン固有の知識ベースを埋め込むことができます。開発者、教育者、AI研究者問わず、DeepTutor は遊び場と本番準備済みツールの両方を提供し、すべてオープンソースです。
今すぐ探索を始めましょう – どんな文書もインタラクティブなAIチューターに変身させます!
元の記事:
オリジナルを見る