65 lines
1.6 KiB
Markdown
65 lines
1.6 KiB
Markdown
|
|
# 课程生成功能测试指南
|
|||
|
|
|
|||
|
|
## 部署状态
|
|||
|
|
|
|||
|
|
✅ **代码已部署到服务器**
|
|||
|
|
- 服务器地址: https://api.muststudy.xin
|
|||
|
|
- PM2 服务: 运行中
|
|||
|
|
- 修复内容: 大纲生成完成后自动开始生成课程内容
|
|||
|
|
|
|||
|
|
## 测试方法
|
|||
|
|
|
|||
|
|
### 方法1: 使用测试脚本(推荐)
|
|||
|
|
|
|||
|
|
1. **获取Token**
|
|||
|
|
- 使用手机号登录获取Token
|
|||
|
|
- 或使用现有的测试账号
|
|||
|
|
|
|||
|
|
2. **运行测试脚本**
|
|||
|
|
```bash
|
|||
|
|
export TEST_TOKEN='your_token_here'
|
|||
|
|
cd backend
|
|||
|
|
bash scripts/test-course-generation-direct.sh
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 方法2: 直接调用API
|
|||
|
|
|
|||
|
|
1. **创建课程**
|
|||
|
|
```bash
|
|||
|
|
curl -X POST https://api.muststudy.xin/api/ai/content/upload \
|
|||
|
|
-H 'Authorization: Bearer YOUR_TOKEN' \
|
|||
|
|
-H 'Content-Type: application/json' \
|
|||
|
|
-d '{
|
|||
|
|
"content": "测试内容...",
|
|||
|
|
"style": "essence"
|
|||
|
|
}'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
2. **查询状态**
|
|||
|
|
```bash
|
|||
|
|
curl -X GET https://api.muststudy.xin/api/my-courses \
|
|||
|
|
-H 'Authorization: Bearer YOUR_TOKEN'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
3. **查询日志**
|
|||
|
|
```bash
|
|||
|
|
curl -X GET "https://api.muststudy.xin/api/ai/prompts/logs?taskId=TASK_ID" \
|
|||
|
|
-H 'Authorization: Bearer YOUR_TOKEN'
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 测试检查点
|
|||
|
|
|
|||
|
|
1. ✅ 创建课程后立即返回 courseId 和 taskId
|
|||
|
|
2. ✅ 进度从 0% 开始,逐步增长
|
|||
|
|
3. ✅ 大纲生成完成后(30%)自动继续生成内容(40%+)
|
|||
|
|
4. ✅ 最终完成(100%)
|
|||
|
|
5. ✅ 所有步骤都记录了日志(可通过 taskId 查询)
|
|||
|
|
|
|||
|
|
## 问题排查
|
|||
|
|
|
|||
|
|
如果进度卡在30%:
|
|||
|
|
- 检查服务器日志: `pm2 logs wildgrowth-api`
|
|||
|
|
- 检查任务状态: `GET /api/ai/content/tasks/:taskId`
|
|||
|
|
- 检查错误信息: 查看 `error_message` 字段
|
|||
|
|
|