English | 简体中文
一款基于讯飞星辰 Agent 开源平台构建的 AI 教育工具,旨在帮助教师快速从课本内容获取到清晰的的课程大纲和高质量的教学内容。
本工具使用讯飞星辰 Agent 开源平台,实现:
- 📚 接收课本文本内容
- 🎯 自动生成结构化的课程大纲
- 📝 为每个模块生成详细的教学计划、案例和练习题
- 💡 为教师提供教学建议
- 框架: FastAPI (Python 3.10+)
- HTTP 客户端: httpx (异步)
- 数据验证: Pydantic
- AI 平台: 讯飞星辰 Agent 开源平台
- 框架: React 18 + TypeScript
- 构建工具: Vite
- UI 库: Ant Design 5
- HTTP 客户端: Axios
- 国际化: i18next + react-i18next
在开始之前,请确保你已经:
- ✅ 安装了 Python 3.10 或更高版本
- ✅ 安装了 Node.js 16 或更高版本
- ✅ 在本地成功部署了讯飞星辰 Agent 开发平台
- ✅ 在讯飞星辰 Agent 平台创建了工作流并发布
git clone https://github.com/GitHubDaily/AI-Course-Generator.git
cd ai-course-generatorcd backend
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入你的讯飞星辰 API 凭证和工作流 ID
# 启动后端服务
uvicorn main:app --reload后端将在 http://localhost:8000 启动。
cd frontend
# 安装依赖
npm install
# 配置环境变量(可选,默认连接 localhost:8000)
cp .env.example .env.local
# 启动开发服务器
npm run dev前端将在 http://localhost:5173 启动。
浏览器打开 http://localhost:5173,开始使用!
- 在首页输入框中粘贴或输入课本文本内容
- (可选)填写年级、学科和期望的模块数量
- 点击"生成课程大纲"按钮
- 等待 AI 处理,查看生成的大纲
- 在大纲页面,点击任意模块的"查看详情"按钮
- 系统将生成该模块的详细教学内容
- 查看教学计划、案例、练习题和教学建议
点击右上角的语言切换按钮,在中文和英文之间切换界面语言。
ai-course-generator/
├── backend/ # 后端服务
│ ├── main.py # FastAPI 主应用
│ ├── config.py # 配置管理
│ ├── models.py # 数据模型
│ ├── workflow_client.py # 工作流客户端
│ ├── requirements.txt # Python 依赖
│ ├── .env # 环境变量配置
│ └── README.md # 后端文档
├── frontend/ # 前端应用
│ ├── src/
│ │ ├── components/ # React 组件
│ │ ├── services/ # API 服务
│ │ ├── types/ # 类型定义
│ │ ├── i18n/ # 国际化配置
│ │ ├── App.tsx # 主应用
│ │ └── main.tsx # 入口文件
│ ├── package.json # 前端依赖
│ └── README.md # 前端文档
├── docs/ # 项目文档
└── README.md # 项目说明(英文)
后端启动后,访问以下地址查看 API 文档:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
# 本地星辰 Agent 平台创建的应用信息
XINGCHEN_API_KEY=your_api_key
XINGCHEN_API_SECRET=your_api_secret
# 工作流 ID
WORKFLOW_1_ID=your_workflow_1_id # 课程大纲生成
WORKFLOW_2_ID=your_workflow_2_id # 模块详情生成
# 服务器配置
BACKEND_PORT=8000
CORS_ORIGINS=http://localhost:3000,http://localhost:5173VITE_API_BASE_URL=http://localhost:8000- 后端基础框架
- 工作流客户端封装
- 数据模型定义
- API 端点实现
- 前端项目搭建
- UI 组件开发
- API 集成
- 国际化支持(中英文)
- 测试和优化
- 部署文档
- API 凭证: 需要有效的讯飞星辰 API 凭证才能使用
- 工作流: 需要在本地讯飞星辰Agent平台预先创建并配置工作流
- 超时设置: API 调用超时时间为 120 秒
- 文本长度: 建议单次输入的课本内容不超过 10000 字
- 检查 Python 版本是否 >= 3.10
- 确认 .env 文件中的环境变量已正确配置
- 查看终端错误信息
- 确认后端服务已启动
- 检查 .env.local 中的 API 地址是否正确
- 查看浏览器控制台的网络请求
- 检查讯飞星辰 API 凭证是否有效
- 确认工作流 ID 是否正确
- 查看后端日志了解详细错误
欢迎提交 Issue 和 Pull Request!
MIT License
如有问题,请提交 Issue 或联系开发团队。
开发文档: 查看 docs/ 目录获取更多详细信息
快速启动清单: docs/Quick Start Checklist - Claude.md
产品需求文档: docs/RPD.md


