API 参考

CINE-OS REST API 文档

API 参考

所有 CINE-OS 功能都可通过 REST API 访问。所有端点需要认证。

认证

所有 API 请求需要有效会话。使用 Web 界面进行认证,或实现 OAuth 流程。

未认证的 API 端点返回 401 Unauthorized。

项目

获取项目列表

GET /api/projects

创建项目

POST /api/projects
Content-Type: application/json

{
  "name": "我的项目",
  "description": "可选描述"
}

获取项目详情

GET /api/projects/:id

更新项目

PATCH /api/projects/:id
Content-Type: application/json

{
  "name": "更新后的名称"
}

删除项目

DELETE /api/projects/:id

解析剧本

POST /api/projects/:id/parse
Content-Type: application/json

{
  "content": "剧本文本内容..."
}

解析结构化剧本并创建资产、场景和节拍。

全部生成

POST /api/projects/:id/generate-all

批量生成所有项目的描述和提示词。

资产

获取资产列表

GET /api/projects/:id/assets

创建资产

POST /api/projects/:id/assets
Content-Type: application/json

{
  "name": "角色名称",
  "type": "character"
}

生成描述

POST /api/projects/:id/assets/:assetId/generate-description

生成图像

POST /api/projects/:id/assets/:assetId/generate-image

场景

获取场景列表

GET /api/projects/:id/scenes

创建场景

POST /api/projects/:id/scenes
Content-Type: application/json

{
  "title": "场景标题",
  "location": "地点名称"
}

节拍

获取节拍列表

GET /api/projects/:id/scenes/:sceneId/beats

生成提示词

POST /api/projects/:id/beats/:beatId/generate-prompts

生成图像

POST /api/projects/:id/beats/:beatId/generate-image

Studio

直接生成

POST /api/studio/generate
Content-Type: application/json

{
  "prompt": "电影级镜头..."
}

返回 base64 图像和上传后的 URL。

响应格式

所有端点返回 JSON:

{
  "success": true,
  "data": { ... }
}

错误响应:

{
  "success": false,
  "error": "错误信息"
}