Skip to content

Tutor Runtime Lab

Tutor Runtime Lab 是一个 Pi-native 学习导师 runtime。它把对话、引用、练习、研究、视觉表达、学习书和协作写作组织为任务级 capability,并通过一个统一的 AgentHarness 处理模型调用、工具授权、事件流、失败恢复和持久化。

项目当前适合本地研究、原型开发和架构评估,不是托管服务,也不提供教学效果保证。

先运行起来

要求:

  • Node.js 22.19.0 或更高版本;
  • Corepack;
  • Linux、macOS 或 WSL。Windows 原生环境尚未验证。
corepack enable
pnpm install --frozen-lockfile
./scripts/dev.sh

启动完成后打开 http://127.0.0.1:3000。默认模式:

  • 不读取 API Key;
  • 不访问外部模型;
  • 不产生费用;
  • 自动创建一个本地演示工作区;
  • 支持自由输入、流式事件、任务隔离和重启恢复。

默认回答来自明确标识的确定性 simulator,用于体验 runtime 行为,不代表真实模型能力。详细步骤见 零基础上手指南。

已包含的核心模块

  • 单一逻辑 Tutor Agent 与任务级 session/context 隔离;
  • source-bound Chat/Solve 与可回读 citation;
  • Question、Quiz、Mastery、Notebook 和 Evidence Memory;
  • Research、Visual 和受控 Manim sandbox;
  • Book、Page、CoWriter、diff、apply、undo/redo;
  • PGlite 持久化、content-addressed object store 和 canonical runtime events;
  • Provider budget gate、tool grant、幂等与恢复合同;
  • Fastify API、Next.js Web 和响应式三栏工作区。

公共默认 composition 只开放零费用自由对话 demo。其他模块的领域实现和测试保留在源码中,但真实 Provider composition 仍需要调用方自行完成凭据、模型兼容性、费用和数据边界审查;仓库不会默认发起付费请求。

常用命令

# 本地启动 Web + API
./scripts/dev.sh

# 公共发行所需的构建、类型和测试检查
./scripts/verify.sh

# 只构建 API
corepack pnpm --filter @tutor-runtime-lab/api... build

本地状态与日志位于 .local/,不会提交到 Git。按 Ctrl+C 会同时停止 Web 与 API。

文档

项目边界

  • 默认只监听 127.0.0.1,不进行公网部署;
  • 演示数据应使用公开、合成或已去标识内容;
  • 不要导入密钥、真实未成年人资料或无权使用的材料;
  • simulator 结果不能用作事实、考试答案、医疗、法律或其他高风险判断依据。

许可证

原创源代码、配置和项目文档使用 Apache License 2.0。Vendored Pi packages 保留原 MIT License,详情见 NOTICE 与 THIRD_PARTY_NOTICES.md。

About

Pi-native Deep Tutor runtime with durable tasks, grounded learning workflows, multimodal tutoring, and reproducible evidence

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages