Skip to content

Latest commit

 

History

History
187 lines (137 loc) · 5.06 KB

File metadata and controls

187 lines (137 loc) · 5.06 KB
ChatTutor

ChatTutor

可视化与交互式 AI 教师

Version License Stars Forks Last Commit Issues

Note

在线网站:ChatTutor 已上线 https://chattutor.app,请在设置中配置你的 API 密钥和模型。(https://chattutor.app/settings)

ChatTutor 是一个配备了电子白板功能的 AI 教师。

传统的聊天机器人主要通过文字与用户交互,这在大多数场景下已经足够。然而,随着近年来大语言模型(LLM)的发展,越来越多的人开始使用 AI 来辅助学习。在真实课堂中,教师拥有许多教学工具——粉笔、电脑、黑板等——这些都能帮助学生更好地理解知识。但对于聊天机器人来说,仅靠文字传递信息是非常有限的,尤其是在 STEM 学科中。

ChatTutor 有效地解决了这一问题。它将现实教育场景中的各种教学工具数字化呈现,让用户能够通过电子设备与之交互。我们赋予了 AI 使用这些教学工具的能力,使其真正成为一个"能动手"的教师。

Features

数学画板
Math Canvas Math Canvas
Math Canvas Math Canvas
思维导图
Mindmap Mindmap

快速开始

环境变量

数据库配置

  • DATABASE_URL: PostgreSQL 连接字符串

服务器与客户端

  • VITE_API_BASE_URL: API 服务器的基础 URL(例如:http://localhost:8002
  • CLINET_BASE_URL: 客户端应用程序的基础 URL(例如:http://localhost:8001

AI 配置

  • 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 配置

  • 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 .env

运行

cd 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 i

开发模式

pnpm dev

或者:

pnpm client:dev
pnpm web:dev

构建

pnpm build
pnpm client:start
pnpm web:start

Tech Stacks

Sponsors

我们的赞助商列表如下(排名不分先后):

Star History

Star History Chart


AGPL v3 License

版权 (c) 2025 Acbox, 保留所有权利。