Initial AI manga platform
This commit is contained in:
Executable
+218
@@ -0,0 +1,218 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user