Tencent/WeSmartFlow

Every question can open a new path. WeSmartFlow turns learning into conversation, exploration, stories, and hands-on discovery.

WeSmartFlow – オープンソースの適応型学習プラットフォーム

概要 – WeSmartFlowは、AIエージェントがパーソナル学習コンパニオンとして機能するオープンソースのフレームワークです。学習者の目標を理解し、学習パスを生成し、インタラクティブなコンテンツ(カード、ビジュアライゼーション、クイズ、音声)を作成し、パーソナルナレッジグラフで進捗を追跡し、さらにゲームのような「探索」ワールドに体験を埋め込むことができます。リポジトリには、再利用可能なエージェントコア、FastAPIバックエンドサービス、Vue-3フロントエンド、および「探索」トピックの例が含まれています。


コア機能

機能 動作
ReActスタイルのチュータリングエージェント ツール(検索、ナレッジグラフ、HTMLカードジェネレーター、EduVizビジュアライザー、クイズメーカー、TTS)を使用して、質問に答え、学習成果物を作成し、学習者のナレッジグラフを更新します。
グラフメモリ(パーソナルナレッジブレイン) 概念をノードとして関係(前提条件、関連など)とともに保存し、SM-2間隔反復で習熟度を追跡し、このグラフをフリーチュータリングと没入型コースで共有します。
マルチエージェントコース生成 専門化されたエージェント(プランナー、リサーチャー、ライター、イラストレーター、音声、クイズ)のパイプラインが、フルコース(PDF + 音声 + 演習 + ナレッジグラフエントリ)を自動的に構築します。
HTMLナレッジカードとEduViz カード: 概念の静的で印刷可能な要約。EduViz: SDKから生成され、ブラウザでレンダリングされるJavaScriptベースのインタラクティブなビジュアライゼーション。
探索モード あらゆるフロントエンド技術(Vue、React、Three.jsなど)で構築されたプラグイン学習ワールド(例:「Magic English Town」、「Math Garden」)。メインサイトはカタログJSONを介してそれらをロードします。
WeClaw WeChatブリッジ WeChatメッセージを同じチュータリングサービスに転送するオプションチャネルで、送信前にPlaywrightでカードを画像としてレンダリングします。

アーキテクチャスナップショット

WeSmartFlow/
├─ backend/                # FastAPIサーバー、agent_core、サービス、DB(SQLite + ベクターストア)
│   ├─ agent_core/        # ReAct、DAGワークフロー、ツール登録
│   ├─ agents/            # チュータリング、リサーチなどのプロンプトテンプレート
│   ├─ services/          # チュータリング、コース作成、ナレッジグラフAPI
│   └─ channels/          # WeClaw(WeChat)統合
├─ frontend/               # Vue-3 SPA – チャット、コースビューアー、グラフ、クイズ、探索ページ
├─ examples/               # 独立した「探索」トピック + カタログJSON
└─ environment.yml         # Conda環境(Python 3.10+、Node 25)

バックエンドは、LLM_API_KEY、LLM_BASE_URL、LLM_MODELを介して任意のOpenAI互換LLMと通信します。フロントエンドはREST APIを消費し、エージェントの応答をストリーミングし、生成されたカード/ビジュアライゼーションを表示します。


はじめに(READMEに記載の通り)

  1. クローン(メディアアセット用にGit LFSを使用)。
  2. Conda環境を作成(conda env create -f environment.yml)。
  3. フロントエンドの依存関係をインストール(npm --prefix frontend install)。
  4. .envでLLMを設定(OpenAI、DeepSeekなど)、オプションで認証プロバイダー(GitHub OAuth、メールSMTP、WeChat)を設定。
  5. 実行:
    # ターミナル1
    cd backend && python main.py   # FastAPI on :8080
    # ターミナル2
    cd frontend && npm run dev    # Vue dev server on :5173
    
  6. http://localhost:5173を開く – フリーチュータリング、没入型コース、または探索ページを試すことができます。

オプションの追加機能:

  • WeClaw – WECLAW_ENABLED=trueを有効にし、WeChatボットをバインドします。
  • PDFコース生成 – XeLaTeX/latexmkとSimplePlus Beamerテーマをインストールします。

誰が使うべきか?

  • 教育者 – スタック全体を構築せずに、インタラクティブなAI生成コースを作成したい人。
  • 開発者 – 教育向けに調整された再利用可能なエージェントフレームワーク(agent_core)を探している人。
  • 学習者 – 過去のセッションを記憶し、カリキュラムを適応させるパーソナルAIチューターを望む人。

ライセンス

MIT – 商用・非商用を問わず無料で使用できます。


上記の詳細はすべてリポジトリのREADMEから直接取得されており、外部の仮定は追加されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト