返回 VideoClaw
project.py
1 from typing import Any, Dict, Optional
2
3 from pydantic import BaseModel
4
5
6 class ProjectStartRequest(BaseModel):
7 idea: str
8 file_path: Optional[str] = None
9 style: Optional[str] = None
10 video_ratio: Optional[str] = "9:16"
11 video_resolution: Optional[str] = "720P"
12 expand_idea: Optional[bool] = True
13 llm_model: Optional[str] = None
14 vlm_model: Optional[str] = None
15 image_t2i_model: Optional[str] = None
16 image_it2i_model: Optional[str] = None
17 video_model: Optional[str] = None
18 video_first_frame_model: Optional[str] = None
19 video_start_end_model: Optional[str] = None
20 video_reference_model: Optional[str] = None
21 video_generation_mode: Optional[str] = "first_frame"
22 enable_concurrency: Optional[bool] = True
23 web_search: Optional[bool] = False
24 episodes: Optional[int] = None
25
26
27 class InterventionRequest(BaseModel):
28 stage: str
29 modifications: Dict[str, Any]
30
30 lines PYTHON