2026-01-25 19:27:44 +08:00

116 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Creative Studio Backend
基于 FastAPI 的 AI 剧集创作平台后端服务。
## 快速开始
详细的快速启动指南请参考项目根目录的 [README.md](../README.md)。
### 安装依赖
```bash
pip install -r requirements.txt
```
### 配置环境变量
```bash
cp .env.example .env
# 编辑 .env 文件,填入 ZAI_API_KEY
```
### 启动服务
```bash
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](../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](../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开放平台](https://open.bigmodel.cn/usercenter/apikeys) 创建 API Key。
### 支持哪些模型?
- `glm-4-flash` - 快速响应模型(推荐)
- `glm-4-plus` - 高质量模型
- `glm-4-0520` - 稳定版本
## 许可证
MIT License