项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1326
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 本机已安装 Docker 与 Docker Compose(Docker 方式)
- 本机已安装 Node.js 与 pnpm(Node & Bun 方式)
- 一个可用的 PostgreSQL 数据库连接串(DATABASE_URL)
- AI 服务的 API Key(MODEL_API_KEY)
安装与启动步骤
-
1克隆项目仓库
把 ChatTutor 源码拉到本地,命令执行完后会生成 ChatTutor 目录。
git clone https://github.com/HugeCatLab/ChatTutor.git cd ChatTutor -
2生成环境变量文件
从仓库自带的 .env.example 复制出 .env,后续所有配置都写在 .env 中。
cp .env.example .env -
3填写数据库与模型配置
至少填好 DATABASE_URL、MODEL_API_KEY、AGENT_MODEL、AGENT_MODEL_PROVIDER,否则服务无法对话。
-
4可选填写 OSS 配置
需要图片上传才填 OSS_* 五项;不填则图片上传功能不可用,其余功能不受影响。
-
5用 Docker 启动服务
进入 docker 目录后以后台方式拉起容器,首次会拉取镜像,耗时较长。
cd docker docker compose up -d -
6(可选)Node & Bun 方式装依赖
不走 Docker 时,回到项目根目录执行依赖安装;README 未给出后续启动命令,需自行查阅仓库文档。
cd ChatTutor pnpm i
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
DATABASE_URL | 是 | PostgreSQL 连接字符串,服务的数据存储依赖它 | postgresql://postgres:password@localhost:5432/chattutor |
MODEL_API_KEY | 是 | AI 服务商的 API 密钥 | sk-xxxxxxxxxxxxxxxx |
MODEL_BASE_URL | 否 | AI 服务地址,不填默认走 OpenAI | https://api.openai.com/v1 |
AGENT_MODEL | 是 | 与用户对话的主 Agent 所用模型 | gpt-4 |
AGENT_MODEL_PROVIDER | 是 | 模型服务商,取值参见 README 的 Provider Enum | openai |
TITLE_MODEL | 否 | 生成会话标题的模型,默认等于 AGENT_MODEL | gpt-4 |
如何确认成功
执行 docker compose ps 确认容器处于运行状态,并用 docker compose logs 检查启动日志无报错;也可先访问官网验证功能效果。
常见问题
Q:没有 API Key 能用吗?
A:可以先用官网 https://chattutor.app 体验,在 https://chattutor.app/settings 里填写自己的 API Key 和模型即可,无需本地部署。
Q:图片上传为什么用不了?
A:README 明确说明未设置 OSS_ENDPOINT 等 OSS 变量时,图片上传功能不可用,补齐 OSS 五项配置即可恢复。
Q:模型服务商怎么选?
A:由 AGENT_MODEL_PROVIDER 指定,可选值需参考 README 中的 Provider Enum 列表;不填 MODEL_BASE_URL 时默认使用 OpenAI。
Q:除了 Docker 还能怎么跑?
A:README 还提供了 Node & Bun 方式,在项目根目录执行 pnpm i 安装依赖,但未给出后续启动命令,需要自行查看仓库文档。
Q:会话标题模型必须单独配吗?
A:不必,TITLE_MODEL 与 TITLE_MODEL_PROVIDER 都是可选项,默认沿用 AGENT_MODEL 和 AGENT_MODEL_PROVIDER。
注意事项
- README 未提供默认访问端口和访问地址,启动后请以容器日志或仓库文档为准。
- Node & Bun 方式的启动命令在 README 中缺失,只能确认到 pnpm i 这一步,请勿臆测启动参数。
- 官网可直接体验,建议先在官网配置好自己的 API Key 和模型,再决定是否本地部署。
核心亮点
- 基于Vue构建,交互式可视化AI辅导界面,提升学习体验
- 集成LLM技术,支持STEM教育场景,具备实际教学应用潜力
- 项目活跃度较高,星标数达1299,社区关注度持续增长
不足之处
- 文档/社区待观察
适用场景
- 学生自主学习和课后辅导
- 教师辅助教学和课堂互动
- STEM领域知识问答与练习
替代项目
Khan Academy、OpenAI Tutor、Moodle
下一篇:human-skill-tree
同类项目推荐
langchainjs-for-beginners
开源
跟着示例敲一遍,JS 也能快速上手 LangChain
LangChain.js for Beginners course
astronclaw-tutorial
开源
从零上手 AstronClaw 和 Loomy,快速搭建实用 AI 工作流
Astron Harness Tutorial: illustrated guides to AStudio, Loomy and AstronClaw. Biling···
student-gpt-tools
开源
学生科研AI工具导航,一页找到学习提效神器
AI tools collection for students and researchers. 学生和研究人员的AI工具合集。विद···
NLPBookTranslations
开源
把 LLM 权威教材翻成多语言,让学习不再卡英语
Multilingual Translations of "Foundations of Large Language Models" and NLPBook.
Boostcamp-AI-Tech-Product-Servin···
开源
学完就能把模型部署成线上服务,告别纸上谈兵
부스트캠프 AI Tech - Product Serving 자료
lumen
开源
告诉AI想学什么,一分钟生成专属课程并全程辅导
Learning platform where a multi-agent builder turns a one-sentence goal into a priva···
vibe-schooling
开源
号称不学习也能拿 4.0,看完才知道套路多深
Get 4.0 GPA without learning
universal-examprep-skill
开源
考前一夜,把课件变题库,只教考纲内内容
Exam Cram Coach · 跨会话记忆与讲义溯源防幻觉的极速备考教练 | AI exam-prep tutor for···
awesome-ai-llm4education
开源
一站式查阅AI教育论文,掌握智能教学前沿。
Awesome artificial intelligence (AI) and large language model (LLM) for education pa···
