HKUDS/DeepTutor

GITHUB项目档案

主语言 Python · 47,543 星 · Apache-2.0 · 创建于 2025-12-28

今日第 4 名
打开 GitHub 仓库

DeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/.

Stars 47,543 累计 star,越多说明被认可得越广
Watching 206 订阅该仓库变动的人数
Forks 5,912 被派生出去的仓库数
Issues 219 当前开放的 Issue 数
语言 Python GitHub 自动判定的主语言
许可证 Apache-2.0 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 数据完整
2026-10-28 22:43 最近推送

最近推送 2026-10-28 22:43(0 天前),属于活跃维护

社区响应 数据完整
219 开放 Issue

开放 Issue 219 个 · Fork 5,912 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
Apache-2.0 许可证

许可证 Apache-2.0 · 8 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

1 天记录
最近 90 天站内记录的星数

趋势要至少两天的记录才画得出来。站内从 2026-10-23 开始每天记一次,明天这里就有线了。现在是 1 个点(47543 星)。

README 原文细节

2 个板块
项目自己写的功能与用法,原文照录

核心功能README 里列出来的能力清单

✨ Key Features

DeepTutor is an agent-native learning workspace that connects tutoring, problem solving, quiz generation, research, visualization, and mastery practice in one extensible system.

  • One runtime for every mode — Chat, Ask Questions, Quiz, Research, Visualize, Solve, Course Study, Mastery Path, Immersive Reading, and Audio Overview share one capability runtime and session context w
  • Task Board — Track study tasks in To do, In progress, and Done, with notes, drag-and-drop or keyboard-accessible move buttons, and an archive you can restore from. Cards stay in the current workspace
  • Connected learning context — Knowledge bases, books, Co-Writer drafts, notebooks, question banks, personas, and Memory can be reused across the workflows that support them, subject to account grants a
  • Immersive video learning — add YouTube or Bilibili links to Reading for native playback, transcript search, timestamp-grounded tutoring, saved notes, and resumable progress; YouTube captions and brows
  • Subagents and Partners — from Chat, consult a live agent harness (Claude Code, Codex, Grok CLI, Antigravity, Kimi, opencode, MiMo, Hermes, OpenClaw, or DeepSeek) or a Partner, import past conversation
  • Multi-engine knowledge — versioned RAG libraries across LlamaIndex, PageIndex, GraphRAG, LightRAG, a remote LightRAG Server, a self-hosted WeKnora knowledge base, a Tencent IMA or MarginNote 4 library
  • Extensible tools and skills — built-in tools, MCP servers, CLI apps, image / video / voice generation models, and installable community skills from EduHub.
  • Inspectable memory — L1 traces, L2 surface summaries, and L3 synthesis make personalization visible and editable; the Memory Graph links L2 facts to L1 evidence and L3 synthesis to contributing surfac

其它说明README 里剩下的内容

📰 News

  • 2026-05-22 🌐 Official docs site live at deeptutor.info — guides, references, and capability tours in one place.
  • 2026-04-10 📄 Our paper is live on arXiv — read the preprint for the design and ideas behind DeepTutor.
  • 2026-01-01 🎊 Happy New Year! Join our Discord, WeChat, or Discussions — let's shape DeepTutor together.
  • 2025-12-29 🎓 DeepTutor is officially released!

Content Workspace

The Content Workspace is separate from DeepTutor's private runtime home. It is the folder agents may read, with generated files under outputs////. Custom workspaces isolate conversations, learning materials, progress, and caches in a private .deeptutor/data/ tree that file tools cannot browse. Settings, credentials, and Memory stay shared at the account level.

Without configuration, the content workspace is /data/user/workspace. Local PyPI, CLI, and source installs can choose folders in Settings → Workspaces; set the default folder with:

Capabilities inspect their selected workspace through the built-in workspace tools. The model only receives relative paths such as outputs/...; when it uses workspacepresent, the UI renders an authenticated, openable snapshot. The same exact relative path also works in a normal Markdown link or image. Changing the source file later does not change an already presented snapshot.

Learning Space manages the resource library. In Settings → Workspaces, assign Skills, MCP services and knowledge bases to each workspace, or retain its existing access rules. Existing workspaces keep their current access until a selection is saved. Assignments reference the original resources without copying credentials or knowledge indexes; workspace-specific skills can override shared versions. See workspace resource assignments.

  • ghcr.io/hkuds/deeptutor:latest — latest stable release
  • ghcr.io/hkuds/deeptutor: — exact release without the leading v (for example :1.6.3); pre-releases receive only their version tag
  • Different host ports: change the left side of each -p host:container mapping (e.g. -p 127.0.0.1:8088:3782). If you change container-side ports in /app/data/user/settings/system.json, restart and updat
  • Detached: add -d, then docker logs -f deeptutor to follow, docker stop deeptutor to stop, docker rm deeptutor before reusing the name. The deeptutor-data volume keeps private runtime data and the defa
  • Ollama LLM: http://host.docker.internal:11434/v1
  • Ollama embedding: http://host.docker.internal:11434/api/embed
  • LM Studio: http://host.docker.internal:1234/v1
  • llama.cpp: http://host.docker.internal:8080/v1
  • Lemonade: http://host.docker.internal:13305/api/v1
  • Runner sidecar: DEEPTUTORSANDBOXRUNNERURL routes execution to the
  • hardened, least-privileged service from Dockerfile.runner.
  • Linux bubblewrap: when available, bwrap isolates the process and files.
  • Restricted subprocess fallback: local and single-container installs use
  • this only when allowed; under Docker the container remains another boundary.

⌨️ DeepTutor CLI — Agent-Native Interface

One deeptutor binary, two ways in: an interactive REPL for people who live in the terminal, and structured JSON for other agents that drive DeepTutor as a tool. Same capabilities, tools, and knowledge bases either way.

deeptutor chat opens an interactive REPL and selects a mode with --capability; deeptutor run "" takes that capability as its first positional argument and exits after one turn. Both accept --tool, --kb, --config, and --workspace to select a registered workspace.

Core workspace management is here too — knowledge bases (kb), sessions (session), partners (partner), skills (skill), notebooks, memory, and config; course and session organization remain in the Web app. Full list below.

DeepTutor is built to be operated by another agent. Add --format json to any run and each turn streams NDJSON — one event per line (content, toolcall, toolresult, done, …), every line tagged with its sessionid. Runs are headless-safe: an askuser pause with no TTY auto-resolves with an empty reply instead of hanging.

  • deeptutor init [--non-interactive] [--home PATH] — Run the setup wizard, or create missing defaults without prompts
  • deeptutor doctor [--online] — Check whether the runtime is ready to start a session; --online also probes the configured model provider, --format json prints the report
  • deeptutor start [--home PATH] [--dev] [--detach] [--no-browser] — Launch backend + frontend together; optionally detach or suppress browser opening
  • deeptutor stop [--home PATH] — Stop a launcher started with --detach
  • deeptutor serve [--port PORT] — Start only the FastAPI backend
  • deeptutor workspace show/set/reset — Inspect, select, or restore the per-user Content Workspace
  • deeptutor run — Run a single capability turn (chat, askquestions, deepsolve, deepquestion, deepresearch, visualize, mathanimator, masterypath, immersivereading, coursestudy, audiooverview); add --form
  • deeptutor chat — Interactive REPL with capability, tool, KB, notebook, and history controls
  • deeptutor partner list/create/start/stop — Manage IM-connected partners
  • deeptutor kb list/info/create/connect-kiwix/add/search/eval/eval-diff/set-default/delete/list-sources/sync — Manage knowledge bases, connect Kiwix archives, score and compare retrieval runs, and synch
  • deeptutor skill search/install/list/remove/login/logout/publish/update — Manage skills, install from hubs, and publish your own (eduhub: by default, see Ecosystem)
  • deeptutor memory show/clear — Inspect L2/L3 memory docs or clear L1/all memory
  • deeptutor session list/show/open/rename/delete — Manage shared sessions
  • deeptutor notebook list/create/show/add-md/replace-md/remove-record — Manage notebooks from Markdown files

关于 DeepTutor 的常见问题

3 个问题
答案来自 README 归纳与 GitHub 实时数据
DeepTutor 是做什么的?

HKUDS/DeepTutor 是 GitHub 上的开源项目:DeepTutor: Lifelong Personalized Tutoring. https://deeptutor.info/。README 里的说明是:                     

DeepTutor 有哪些功能?

项目 README 列出的能力包括:One runtime for every mode — Chat, Ask Questions, Quiz, Research, Visualize, Solve, Course Study, Mastery Path, Immersive Reading, and Audio Overview share one capability runtime and session context w;Task Board — Track study tasks in To do, In progress, and Done, with notes, drag-and-drop or keyboard-accessible move buttons, and an archive you can restore from. Cards stay in the current workspace ;Connected learning context — Knowledge bases, books, Co-Writer drafts, notebooks, question banks, personas, and Memory can be reused across the workflows that support them, subject to account grants a;Immersive video learning — add YouTube or Bilibili links to Reading for native playback, transcript search, timestamp-grounded tutoring, saved notes, and resumable progress; YouTube captions and brows;Subagents and Partners — from Chat, consult a live agent harness (Claude Code, Codex, Grok CLI, Antigravity, Kimi, opencode, MiMo, Hermes, OpenClaw, or DeepSeek) or a Partner, import past conversation;Multi-engine knowledge — versioned RAG libraries across LlamaIndex, PageIndex, GraphRAG, LightRAG, a remote LightRAG Server, a self-hosted WeKnora knowledge base, a Tencent IMA or MarginNote 4 library。

DeepTutor 现在还在维护吗?数据怎么样?

目前 47,543 星,5,912 个 Fork,主语言 Python,创建于 2025-12-28,最近一次推送 2026-10-28 22:43,许可证 Apache-2.0。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-28 15:23星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-28 15:23。