5分钟快速开始DeepTutor

DeepTutor是一个原生智能体驱动的个性化学习助手,通过AI代理提供交互式学习体验。

环境要求

支持的操作系统

macOS Windows Linux

运行环境

Python 3.11+ 必需
Node.js 18+ 必需

所需工具

Git

克隆项目仓库

必需
pip

安装Python依赖

必需
npm

安装前端依赖

必需

操作步骤

1

克隆项目并进入目录

从GitHub克隆DeepTutor仓库到本地。

克隆项目
git clone https://github.com/HKUDS/DeepTutor.git
进入项目目录
cd DeepTutor

预期结果::项目文件下载到DeepTutor文件夹中。

确保网络连接正常。

2

运行设置向导(推荐)

使用交互式脚本自动安装依赖和配置环境。

启动设置向导
python scripts/setup_tour.py

预期结果::脚本提示选择Web模式或CLI模式,并引导完成安装和配置。

选择Web模式以在浏览器中打开DeepTutor。

3

配置API密钥

在向导中或手动编辑.env文件,设置LLM和嵌入模型API密钥。

复制环境变量模板
cp .env.example .env
编辑.env文件(或使用其他编辑器)
nano .env

预期结果::.env文件包含LLMBINDING、LLMAPIKEY等字段,并已填写您的API密钥。

至少填写LLMBINDING、LLMMODEL、LLMAPIKEY、EMBEDDINGBINDING、EMBEDDINGMODEL、EMBEDDINGAPIKEY等必填字段。

4

启动DeepTutor

如果使用向导,它会自动启动服务;否则手动启动。

启动后端服务
python -m deeptutor
启动前端服务(在web目录中运行)
npm run dev

预期结果::后端运行在localhost:8001,前端运行在localhost:3782。

确保端口8001和3782未被占用。

验证安装成功

打开浏览器访问DeepTutor界面,确认服务正常运行。

浏览器打开http://localhost:3782并显示DeepTutor界面
可以开始聊天或上传文档

快速提示

部署

使用Docker部署可避免本地环境问题,运行docker compose up -d

故障排除

如果遇到依赖错误,尝试运行pip install -r requirements.txt和npm install

高级配置

在.env中设置NEXTPUBLICAPIBASEEXTERNAL用于云部署

常见问题

1

端口冲突导致服务启动失败

修改.env中的BACKENDPORT或FRONTENDPORT,或关闭占用端口的程序

2

API密钥无效或未设置

检查.env文件中的LLMAPIKEY和EMBEDDINGAPIKEY是否正确填写

3

Python版本低于3.11

升级Python到3.11或更高版本

下一步

上传PDF或Markdown文件到知识库

在界面中上传文档,启用RAG功能进行个性化学习

创建TutorBot

设置自主导师代理,用于特定学习场景

探索CLI工具

使用deeptutorcli命令进行高级操作和自动化

助手