Note
在线网站:ChatTutor 已上线 https://chattutor.app,请在设置中配置你的 API 密钥和模型。(https://chattutor.app/settings)
ChatTutor 是一个配备了电子白板功能的 AI 教师。
传统的聊天机器人主要通过文字与用户交互,这在大多数场景下已经足够。然而,随着近年来大语言模型(LLM)的发展,越来越多的人开始使用 AI 来辅助学习。在真实课堂中,教师拥有许多教学工具——粉笔、电脑、黑板等——这些都能帮助学生更好地理解知识。但对于聊天机器人来说,仅靠文字传递信息是非常有限的,尤其是在 STEM 学科中。
ChatTutor 有效地解决了这一问题。它将现实教育场景中的各种教学工具数字化呈现,让用户能够通过电子设备与之交互。我们赋予了 AI 使用这些教学工具的能力,使其真正成为一个"能动手"的教师。
|
|
|
|
|
|
环境变量
DATABASE_URL: PostgreSQL 连接字符串
VITE_API_BASE_URL: API 服务器的基础 URL(例如:http://localhost:8002)CLINET_BASE_URL: 客户端应用程序的基础 URL(例如:http://localhost:8001)
MODEL_API_KEY: AI 服务的 API 密钥(例如:your_api_key_here)MODEL_BASE_URL: AI 服务的基础 URL(可选,默认为 OpenAI)AGENT_MODEL: 与用户聊天的主代理模型(例如:gpt-4)AGENT_MODEL_PROVIDER: 模型提供商(选项:参考 提供商枚举)TITLE_MODEL: 用于生成聊天标题的模型(可选,默认为AGENT_MODEL)TITLE_MODEL_PROVIDER: 标题生成的模型提供商(可选,默认为AGENT_MODEL_PROVIDER,参考 提供商枚举)
- OpenAI:
openai - Anthropic:
anthropic - DeepSeek:
deepseek
OSS_ENDPOINT: OSS 端点 URL(如果未设置,图片上传将不可用)OSS_ACCESS_KEY: OSS 访问密钥OSS_SECRET_KEY: OSS 密钥OSS_BUCKET: OSS 存储桶名称OSS_REGION: OSS 区域
使用 Docker 运行
- Docker >= 24.0.0
- Docker Compose >= 2.22.0
git clone https://github.com/HugeCatLab/ChatTutor.git
cd ChatTutor
cp .env.example .envcd docker
docker compose up -d使用 Node & Bun 运行
- Node.js >= 20
- Bun >= 1.2
- pnpm >= 9.1.0
git clone https://github.com/HugeCatLab/ChatTutor.git
cd ChatTutor
pnpm ipnpm dev或者:
pnpm client:dev
pnpm web:devpnpm build
pnpm client:start
pnpm web:start我们的赞助商列表如下(排名不分先后):
- AiHubMix: 开放模型 API 平台。
AGPL v3 License
版权 (c) 2025 Acbox, 保留所有权利。






