- 新增审核卡片和确认卡片模型,支持Agent推送审核任务和用户确认 - 实现审核卡片API服务,支持创建、更新、批准、驳回等操作 - 扩展审核维度配置,新增角色一致性、剧情连贯性等维度 - 优化前端审核配置页面,修复API路径错误和状态枚举问题 - 改进剧集创作平台布局,新增左侧边栏用于剧集管理和上下文查看 - 增强Skill管理,支持从审核系统跳转创建/编辑Skill - 修复episodes.json数据问题,清理聊天历史记录 - 更新Agent提示词,明确Skill引用加载流程 - 统一前端主题配置,优化整体UI体验
Creative Studio Backend
基于 FastAPI 的 AI 剧集创作平台后端服务。
快速开始
详细的快速启动指南请参考项目根目录的 README.md。
安装依赖
pip install -r requirements.txt
配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入 ZAI_API_KEY
启动服务
uvicorn app.main:app --reload
访问 API 文档
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
技术栈
- Python 3.11+
- FastAPI
- MongoDB
- Redis
- zai-sdk (智谱 AI SDK)
主要功能
- Skill 管理系统
- 项目管理
- 记忆系统
- 审核系统
- Agent 执行引擎
开发指南
完整的开发指南请参考 DEVELOPMENT_GUIDE.md。
项目结构
backend/
├── app/
│ ├── main.py # 应用入口
│ ├── config.py # 配置管理
│ ├── api/v1/ # API 路由
│ ├── core/ # 核心业务逻辑
│ │ ├── llm/ # GLM 客户端
│ │ ├── skills/ # Skill 管理器
│ │ ├── agents/ # Agent 执行引擎
│ │ ├── memory/ # 记忆系统
│ │ └── review/ # 审核系统
│ ├── models/ # 数据模型
│ └── utils/ # 工具函数
│
├── skills_storage/ # Skill 文件存储
│ ├── builtin_skills/ # 内置 Skills
│ └── user_skills/ # 用户 Skills
│
└── requirements.txt
API 端点
详细的 API 文档请参考 docs/API.md。
Skill 管理
| 端点 | 方法 | 描述 |
|---|---|---|
/api/v1/skills |
GET | 列出所有 Skills |
/api/v1/skills/{id} |
GET | 获取 Skill 详情 |
/api/v1/skills |
POST | 创建新 Skill |
/api/v1/skills/{id}/test |
POST | 测试 Skill |
/api/v1/skills/{id} |
PUT | 更新 Skill |
/api/v1/skills/{id} |
DELETE | 删除 Skill |
项目管理
| 端点 | 方法 | 描述 |
|---|---|---|
/api/v1/projects |
GET | 列出项目 |
/api/v1/projects |
POST | 创建项目 |
/api/v1/projects/{id} |
GET | 获取项目详情 |
/api/v1/projects/{id}/execute |
POST | 执行剧集创作 |
常见问题
如何获取智谱 AI API Key?
访问 智谱AI开放平台 创建 API Key。
支持哪些模型?
glm-4-flash- 快速响应模型(推荐)glm-4-plus- 高质量模型glm-4-0520- 稳定版本
许可证
MIT License