问题:Invalid API Key 或 API Key expired
解决方法:
- 检查
.env文件中的DASHSCOPE_API_KEY是否正确 - 确保 API Key 没有过期或权限不足
- 访问阿里云 DashScope 控制台检查 API Key 状态
问题:Connection refused 或 Access denied
解决方法:
- 检查数据库配置是否正确(主机、端口、用户名、密码)
- 确保数据库服务正在运行
- 验证数据库用户权限
- 检查网络连接和防火墙设置
问题:Permission denied 或 Directory not found
解决方法:
- 检查
data/chromadb目录是否存在且有写入权限 - 确保文件权限正确
- 创建缺失的目录:
mkdir -p backend/data/chromadb
问题:CORS error 或 Network error
解决方法:
- 检查 CORS 配置是否正确
- 确保后端服务正在运行
- 验证网络连接和防火墙设置
- 检查 API 端点是否正确
问题:RuntimeError: 重排序模型加载失败: [Errno 2] No such file or directory
解决方法:
- 检查
.env文件中的RERANKER_MODEL_PATH是否正确 - 确保模型文件完整下载
- 检查文件权限
- 尝试重新下载模型:删除模型目录后重启服务
问题:CUDA out of memory
解决方法:
- 降低
max_length参数(默认为512) - 减小
batch_size(当前设置为1) - 使用 CPU 模式:在
reorder_service.py中将device强制设置为"cpu" - 关闭其他占用 GPU 内存的程序
问题:安装 sentence-transformers 或 torch 失败
解决方法:
- 更新 pip:
pip install --upgrade pip - 使用镜像源:
pip install sentence-transformers torch -i https://pypi.tuna.tsinghua.edu.cn/simple - 检查网络连接
- 手动下载预编译包安装
问题:Address already in use
解决方法:
- 查找占用端口的进程:
netstat -ano | findstr :8000(Windows)或lsof -i :8000(Linux) - 终止占用端口的进程
- 使用不同的端口启动服务
问题:File too large 或 Unsupported file type
解决方法:
- 检查文件大小是否超过限制(单个文件20MB,多个文件总计200MB)
- 确保文件类型为 PDF 或 TXT
- 检查文件权限
问题:无法获取会话历史或会话被意外删除
解决方法:
- 检查数据库连接是否正常
- 验证用户权限是否正确
- 检查会话 ID 是否正确
- 后端日志位于
backend/logs/目录 - 前端日志可在浏览器控制台查看
RuntimeError: 重排序模型加载失败
→ 检查模型路径和文件完整性
OperationalError: (2003, "Can't connect to MySQL server")
→ 检查数据库连接配置
HTTPException: 401 Unauthorized
→ 检查认证令牌是否有效
- 检查数据库查询性能
- 验证向量数据库索引是否正确
- 监控 GPU/CPU 使用率
- 检查模型加载方式
- 优化批次大小
- 考虑使用更小的模型
在 backend/app/core/logger_handler.py 中设置日志级别为 DEBUG
使用 FastAPI 自动生成的交互式文档:http://localhost:8000/docs
# Windows
echo %DASHSCOPE_API_KEY%
# Linux/Mac
echo $DASHSCOPE_API_KEY如果问题仍然存在,请提供以下信息:
- 完整的错误日志
- 环境配置信息
- 操作系统和 Python 版本
- 复现步骤
可以通过项目 GitHub Issues 或联系作者获取帮助。