Timcai06

EduCanvas — AI skill for Claude Code

AI community

EduCanvas - A Multimodal AI Tutor for K–12 AI Literacy Education.

How to install EduCanvas

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Timcai06/EduCanvas and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What EduCanvas does

EduCanvas - A Multimodal AI Tutor for K–12 AI Literacy Education.

Alternatives in AI

  • Vllm Mlx — High-performance OpenAI and Anthropic compatible LLM inference server for Apple Silicon 1.5k ★
  • AI Papers 2025 — 📚 2025 AI Engineering Reading List - 120+ curated AI research papers covering LLMs, Multimodal, RAG, Agents 101 ★
  • Kid Tutor — 小学生 AI 家教。输入作文题/英语单词/数学题/错题,获得引导式辅导 31 ★

README

EduCanvas logo

EduCanvas

以教育能力为核心的通用个人 Agent 平台。
用同一个 Agent 连接资料、对话、创作、互动学习与可信评价。

快速开始 · 架构 · 文档中心 · 贡献

CI Node 24 pnpm 10 PostgreSQL 16

一次对话如何执行

一次对话由入口提供身份、Profile、传输方式与能力信息,再进入共享的 `TurnApplication` 和 `AgentLoopEngine`。模型负责提出回答或工具调用;工具的执行、预算、取消和事实记录由代码维护。

![EduCanvas 共享执行链:入口、TurnApplication、AgentLoop、模型网关、工具与事实账本](docs/00-overview/readme-diagrams/system.png)

图中是逻辑系统的轴测拆解:入口、运行时、适配器与事实账本的空间分层不代表请求执行顺序。

  • 循环可控。 模型重试同样计入预算;取消后不继续触发工具副作用;工具结果经过校验再送回模型。
  • 入口共享实现。 Gateway 与 Web 的组合层使用同一个 createTurnApplication 工厂和 ToolKernelPort 契约,保留各入口的身份与能力差异。
  • 教育接入有边界。 教育能力通过 Profile、Skills、Tools 与可信领域服务接入。学习状态、判分与掌握度由确定性服务端代码维护。

实现入口:[`turn-composition.ts`](apps/gateway/src/turn-composition.ts)、[`agent-loop.ts`](packages/agent-runtime/src/agent-loop.ts)。跨入口能力与教学约束详见[智能体编排边界](docs/03-ai/01-智能体编排边界.md)。

Why EduCanvas

EduCanvas 不把教育做成独立的聊天机器人或第二套 Agent。通用协作与教育场景共享同一条 Agent Runtime:教育能力以 Profile、Skills、Tools 与可信领域服务按需接入;学习状态、判分和掌握度只由确定性服务端代码更新。

这意味着资料、对话、Canvas 产物和学习过程可以在同一 Notebook 边界内协作,同时保持 Provider、权限、数据事实与高风险行动的明确边界。

架构

![EduCanvas system overview](docs/02-architecture/05-系统架构总览.svg)

  • apps/gateway 是 `gatewa