219 lines
3.9 KiB
Markdown
Executable File
219 lines
3.9 KiB
Markdown
Executable File
# 06_API接口设计文档
|
|
|
|
## 1. 通用返回格式
|
|
|
|
```json
|
|
{
|
|
"code": 0,
|
|
"message": "success",
|
|
"data": {},
|
|
"request_id": "req_xxx"
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## 2. 认证接口
|
|
|
|
```text
|
|
POST /api/auth/register
|
|
POST /api/auth/login
|
|
POST /api/auth/logout
|
|
GET /api/auth/profile
|
|
```
|
|
|
|
---
|
|
|
|
## 3. 项目接口
|
|
|
|
```text
|
|
POST /api/projects
|
|
GET /api/projects
|
|
GET /api/projects/:id
|
|
PATCH /api/projects/:id
|
|
POST /api/projects/:id/cancel
|
|
DELETE /api/projects/:id
|
|
```
|
|
|
|
创建项目:
|
|
|
|
```json
|
|
{
|
|
"title": "重生归来,我不再爱你",
|
|
"input_mode": "ai_original",
|
|
"genre": "urban_rebirth",
|
|
"style_code": "korean_comic",
|
|
"output_type": "short_video",
|
|
"target_episode_count": 3,
|
|
"episode_duration": 60
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## 4. AI 原创小说接口
|
|
|
|
```text
|
|
POST /api/projects/:id/original/idea
|
|
POST /api/projects/:id/original/outline
|
|
POST /api/projects/:id/original/chapters
|
|
POST /api/projects/:id/original/self-check
|
|
GET /api/projects/:id/original/result
|
|
```
|
|
|
|
---
|
|
|
|
## 5. 上传小说接口
|
|
|
|
```text
|
|
POST /api/projects/:id/novel/upload
|
|
POST /api/projects/:id/novel/paste
|
|
POST /api/projects/:id/novel/parse
|
|
GET /api/projects/:id/novel/parse-result
|
|
PATCH /api/novel-chapters/:chapterId
|
|
```
|
|
|
|
---
|
|
|
|
## 6. 版权确认接口
|
|
|
|
```text
|
|
POST /api/projects/:id/copyright/confirm
|
|
GET /api/projects/:id/copyright
|
|
```
|
|
|
|
请求:
|
|
|
|
```json
|
|
{
|
|
"authorization_type": "author_self",
|
|
"statement_text": "我确认拥有该小说的合法改编权。"
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## 7. 故事圣经接口
|
|
|
|
```text
|
|
POST /api/projects/:id/story-bible/generate
|
|
GET /api/projects/:id/story-bible
|
|
PATCH /api/projects/:id/story-bible
|
|
POST /api/projects/:id/story-bible/confirm
|
|
```
|
|
|
|
---
|
|
|
|
## 8. 角色接口
|
|
|
|
```text
|
|
POST /api/projects/:id/characters/extract
|
|
GET /api/projects/:id/characters
|
|
POST /api/projects/:id/characters
|
|
PATCH /api/characters/:characterId
|
|
DELETE /api/characters/:characterId
|
|
POST /api/characters/:characterId/generate-images
|
|
POST /api/characters/:characterId/set-anchor
|
|
GET /api/characters/:characterId/memories
|
|
```
|
|
|
|
---
|
|
|
|
## 9. 分集接口
|
|
|
|
```text
|
|
POST /api/projects/:id/episodes/generate-plan
|
|
GET /api/projects/:id/episodes
|
|
PATCH /api/episodes/:episodeId
|
|
POST /api/projects/:id/episodes/confirm
|
|
```
|
|
|
|
---
|
|
|
|
## 10. 脚本接口
|
|
|
|
```text
|
|
POST /api/episodes/:episodeId/script/generate
|
|
GET /api/episodes/:episodeId/script
|
|
PATCH /api/episodes/:episodeId/script
|
|
POST /api/episodes/:episodeId/script/confirm
|
|
```
|
|
|
|
---
|
|
|
|
## 11. 分镜接口
|
|
|
|
```text
|
|
POST /api/episodes/:episodeId/storyboard/generate
|
|
GET /api/episodes/:episodeId/storyboard
|
|
PATCH /api/storyboard-shots/:shotId
|
|
DELETE /api/storyboard-shots/:shotId
|
|
POST /api/episodes/:episodeId/storyboard/confirm
|
|
POST /api/storyboard-shots/:shotId/regenerate-prompt
|
|
```
|
|
|
|
---
|
|
|
|
## 12. 长篇记忆接口
|
|
|
|
```text
|
|
GET /api/projects/:id/plot-memories
|
|
POST /api/projects/:id/plot-memories/generate
|
|
GET /api/projects/:id/plot-threads
|
|
POST /api/projects/:id/plot-threads
|
|
PATCH /api/plot-threads/:threadId
|
|
POST /api/episodes/:episodeId/continuity-check
|
|
```
|
|
|
|
---
|
|
|
|
## 13. 生成接口
|
|
|
|
```text
|
|
POST /api/episodes/:episodeId/preview/generate
|
|
POST /api/episodes/:episodeId/final/generate-images
|
|
POST /api/episodes/:episodeId/audio/generate
|
|
POST /api/episodes/:episodeId/subtitle/generate
|
|
POST /api/episodes/:episodeId/video/render
|
|
GET /api/projects/:id/progress
|
|
GET /api/episodes/:episodeId/assets
|
|
```
|
|
|
|
---
|
|
|
|
## 14. 修改申请接口
|
|
|
|
```text
|
|
POST /api/projects/:id/revisions
|
|
GET /api/projects/:id/revisions
|
|
```
|
|
|
|
---
|
|
|
|
## 15. 后台接口
|
|
|
|
```text
|
|
GET /api/admin/projects
|
|
GET /api/admin/projects/:id
|
|
POST /api/admin/tasks/:id/retry
|
|
POST /api/admin/tasks/:id/cancel
|
|
POST /api/admin/tasks/:id/manual-required
|
|
GET /api/admin/tasks
|
|
GET /api/admin/provider-logs
|
|
GET /api/admin/costs
|
|
POST /api/admin/projects/:id/manual-review
|
|
```
|
|
|
|
---
|
|
|
|
## 16. 案例和数据接口
|
|
|
|
```text
|
|
GET /api/cases
|
|
GET /api/cases/:id
|
|
POST /api/admin/cases
|
|
PATCH /api/admin/cases/:id
|
|
POST /api/projects/:id/analytics/import
|
|
GET /api/projects/:id/analytics
|
|
```
|