MCPcopy Index your code

hub / github.com/Forget-C/Jellyfish / endpoints

Endpoints138 in github.com/Forget-C/Jellyfish

Routeaccept_extracted_dialogue_candidate
router.patch( "/extracted-dialogue-candidates/{candidate_id}/accept", response_model=ApiResponse[ShotP
backend/app/api/v1/routes/studio/shots.py:None
Routeadopt_task_link
router.patch( "/task-links/adopt", response_model=ApiResponse[TaskLinkAdoptRead], summary="更新任务关联的
backend/app/api/v1/routes/film/task_status.py:None
Routeanalyze_character_portrait
router.post( "/analyze-character-portrait", response_model=ApiResponse[CharacterPortraitAnalysisResult
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_character_portrait_async
router.post( "/analyze-character-portrait-async", response_model=ApiResponse[AsyncTaskCreateRead],
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_costume_info
router.post( "/analyze-costume-info", response_model=ApiResponse[CostumeInfoAnalysisResult], summa
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_costume_info_async
router.post( "/analyze-costume-info-async", response_model=ApiResponse[AsyncTaskCreateRead], summa
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_prop_info
router.post( "/analyze-prop-info", response_model=ApiResponse[PropInfoAnalysisResult], summary="分析
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_prop_info_async
router.post( "/analyze-prop-info-async", response_model=ApiResponse[AsyncTaskCreateRead], summary=
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_scene_info
router.post( "/analyze-scene-info", response_model=ApiResponse[SceneInfoAnalysisResult], summary="
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_scene_info_async
router.post( "/analyze-scene-info-async", response_model=ApiResponse[AsyncTaskCreateRead], summary
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_variants
router.post( "/analyze-variants", response_model=ApiResponse[VariantAnalysisResult], summary="分析服装
backend/app/api/v1/routes/script_processing.py:None
Routeanalyze_variants_async
router.post( "/analyze-variants-async", response_model=ApiResponse[AsyncTaskCreateRead], summary="
backend/app/api/v1/routes/script_processing.py:None
Routecancel_task
router.post( "/tasks/{task_id}/cancel", response_model=ApiResponse[TaskCancelRead], summary="请求取消任
backend/app/api/v1/routes/film/task_status.py:None
Routecheck_consistency
router.post( "/check-consistency", response_model=ApiResponse[ScriptConsistencyCheckResult], summa
backend/app/api/v1/routes/script_processing.py:None
Routecheck_consistency_async
router.post( "/check-consistency-async", response_model=ApiResponse[AsyncTaskCreateRead], summary=
backend/app/api/v1/routes/script_processing.py:None
Routecheck_entity_names_existence
router.post( "/existence-check", response_model=ApiResponse[EntityNameExistenceCheckResponse], sum
backend/app/api/v1/routes/studio/entities.py:None
Routecreate_actor_image_generation_task
router.post( "/actors/{actor_id}/image-tasks", response_model=ApiResponse[TaskCreated], status_cod
backend/app/api/v1/routes/studio/image_tasks.py:None
Routecreate_asset_image_generation_task
router.post( "/assets/{asset_type}/{asset_id}/image-tasks", response_model=ApiResponse[TaskCreated],
backend/app/api/v1/routes/studio/image_tasks.py:None
Routecreate_chapter
router.post( "", response_model=ApiResponse[ChapterRead], status_code=status.HTTP_201_CREATED,
backend/app/api/v1/routes/studio/chapters.py:None
Routecreate_character_image_generation_task
router.post( "/characters/{character_id}/image-tasks", response_model=ApiResponse[TaskCreated], st
backend/app/api/v1/routes/studio/image_tasks.py:None
Routecreate_entity
router.post("/{entity_type}", response_model=ApiResponse[dict[str, Any]], status_code=status.HTTP_201_CREATED,
backend/app/api/v1/routes/studio/entities.py:None
Routecreate_entity_image
router.post( "/{entity_type}/{entity_id}/images", response_model=ApiResponse[dict[str, Any]], stat
backend/app/api/v1/routes/studio/entities.py:None
Routecreate_model
router.post( "/models", response_model=ApiResponse[ModelRead], status_code=status.HTTP_201_CREATED
backend/app/api/v1/routes/llm.py:None
Routecreate_project
router.post( "", response_model=ApiResponse[ProjectRead], status_code=status.HTTP_201_CREATED,
backend/app/api/v1/routes/studio/projects.py:None
Routecreate_project_actor_link
links_router.post( "/actor", response_model=ApiResponse[ProjectActorLinkRead], status_code=status.
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_project_costume_link
links_router.post( "/costume", response_model=ApiResponse[ProjectCostumeLinkRead], status_code=sta
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_project_prop_link
links_router.post( "/prop", response_model=ApiResponse[ProjectPropLinkRead], status_code=status.HT
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_project_scene_link
links_router.post( "/scene", response_model=ApiResponse[ProjectSceneLinkRead], status_code=status.
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_prompt_template
router.post( "", response_model=ApiResponse[PromptTemplateRead], status_code=status.HTTP_201_CREAT
backend/app/api/v1/routes/studio/prompts.py:None
Routecreate_provider
router.post( "/providers", response_model=ApiResponse[ProviderRead], status_code=status.HTTP_201_C
backend/app/api/v1/routes/llm.py:None
Routecreate_shot
router.post( "", response_model=ApiResponse[ShotRead], status_code=status.HTTP_201_CREATED, su
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_shot_detail
details_router.post( "", response_model=ApiResponse[ShotDetailRead], status_code=status.HTTP_201_C
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_shot_dialog_line
dialog_router.post( "", response_model=ApiResponse[ShotDialogLineRead], status_code=status.HTTP_20
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_shot_frame_image
frames_router.post( "", response_model=ApiResponse[ShotFrameImageRead], status_code=status.HTTP_20
backend/app/api/v1/routes/studio/shots.py:None
Routecreate_shot_frame_image_generation_task
router.post( "/shot/{shot_id}/frame-image-tasks", response_model=ApiResponse[TaskCreated], status_
backend/app/api/v1/routes/studio/image_tasks.py:None
Routecreate_shot_frame_prompt_task
router.post( "/tasks/shot-frame-prompts", response_model=ApiResponse[TaskCreated], status_code=201
backend/app/api/v1/routes/film/tasks_images.py:None
Routecreate_task_link
router.post( "/task-links", response_model=ApiResponse[GenerationTaskLinkRead], status_code=status
backend/app/api/v1/routes/film/task_status.py:None
Routecreate_video_generation_task
router.post( "/tasks/video", response_model=ApiResponse[TaskCreated], status_code=201, summary
backend/app/api/v1/routes/film/generated_video.py:None
Routedelete_chapter
router.delete( "/{chapter_id}", response_model=ApiResponse[None], summary="删除章节", )
backend/app/api/v1/routes/studio/chapters.py:None
Routedelete_entity
router.delete("/{entity_type}/{entity_id}", response_model=ApiResponse[None], summary="统一删除实体")
backend/app/api/v1/routes/studio/entities.py:None
Routedelete_entity_image
router.delete( "/{entity_type}/{entity_id}/images/{image_id}", response_model=ApiResponse[None], s
backend/app/api/v1/routes/studio/entities.py:None
Routedelete_file_api
router.delete( "/{file_id}", response_model=ApiResponse[None], summary="删除文件(记录 + 存储对象)", )
backend/app/api/v1/routes/studio/files.py:None
Routedelete_model
router.delete( "/models/{model_id}", response_model=ApiResponse[None], status_code=status.HTTP_200
backend/app/api/v1/routes/llm.py:None
Routedelete_project
router.delete( "/{project_id}", response_model=ApiResponse[None], summary="删除项目", )
backend/app/api/v1/routes/studio/projects.py:None
Routedelete_project_actor_link
links_router.delete( "/actor/{link_id}", response_model=ApiResponse[None], summary="删除项目-章节-镜头-演员关
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_project_costume_link
links_router.delete( "/costume/{link_id}", response_model=ApiResponse[None], summary="删除项目-章节-镜头-服
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_project_prop_link
links_router.delete( "/prop/{link_id}", response_model=ApiResponse[None], summary="删除项目-章节-镜头-道具关联
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_project_scene_link
links_router.delete( "/scene/{link_id}", response_model=ApiResponse[None], summary="删除项目-章节-镜头-场景关
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_prompt_template
router.delete( "/{template_id}", response_model=ApiResponse[None], summary="删除提示词模板", )
backend/app/api/v1/routes/studio/prompts.py:None
Routedelete_provider
router.delete( "/providers/{provider_id}", response_model=ApiResponse[None], status_code=status.HT
backend/app/api/v1/routes/llm.py:None
Routedelete_shot
router.delete( "/{shot_id}", response_model=ApiResponse[None], summary="删除镜头", )
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_shot_detail
details_router.delete( "/{shot_id}", response_model=ApiResponse[None], summary="删除镜头细节", )
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_shot_dialog_line
dialog_router.delete( "/{line_id}", response_model=ApiResponse[None], summary="删除镜头对话行", )
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_shot_frame_image
frames_router.delete( "/{image_id}", response_model=ApiResponse[None], summary="删除镜头分镜帧图片", )
backend/app/api/v1/routes/studio/shots.py:None
Routedelete_task_link
router.delete( "/task-links/{link_id}", response_model=ApiResponse[None], summary="删除生成任务关联", )
backend/app/api/v1/routes/film/task_status.py:None
Routedivide_script
router.post( "/divide", response_model=ApiResponse[ScriptDivisionResult], summary="将剧本分割为多个镜头",
backend/app/api/v1/routes/script_processing.py:None
Routedivide_script_async
router.post( "/divide-async", response_model=ApiResponse[AsyncTaskCreateRead], summary="异步将剧本分割为多个
backend/app/api/v1/routes/script_processing.py:None
Routedownload_file_api
router.get( "/{file_id}/download", summary="下载文件二进制内容", )
backend/app/api/v1/routes/studio/files.py:None
Routeextract_script
router.post( "/extract", response_model=ApiResponse[StudioScriptExtractionDraft], summary="项目级信息提取
backend/app/api/v1/routes/script_processing.py:None
Routeextract_script_async
router.post( "/extract-async", response_model=ApiResponse[AsyncTaskCreateRead], summary="异步项目级信息提取
backend/app/api/v1/routes/script_processing.py:None
Routeget_chapter
router.get( "/{chapter_id}", response_model=ApiResponse[ChapterRead], summary="获取章节", )
backend/app/api/v1/routes/studio/chapters.py:None
Routeget_entity
router.get("/{entity_type}/{entity_id}", response_model=ApiResponse[dict[str, Any]], summary="统一获取实体")
backend/app/api/v1/routes/studio/entities.py:None
Routeget_file_detail
router.get( "/{file_id}", response_model=ApiResponse[FileDetailRead], summary="获取文件详情(元信息 + file_u
backend/app/api/v1/routes/studio/files.py:None
Routeget_file_storage_info_api
router.get( "/{file_id}/storage-info", response_model=ApiResponse[dict], summary="获取对象存储详情(head_ob
backend/app/api/v1/routes/studio/files.py:None
Routeget_image_generation_options
router.get( "/image-generation-options", response_model=ApiResponse[ImageGenerationOptionsRead], s
backend/app/api/v1/routes/llm.py:None
Routeget_model
router.get( "/models/{model_id}", response_model=ApiResponse[ModelRead], summary="获取单个模型", )
backend/app/api/v1/routes/llm.py:None
Routeget_model_settings
router.get( "/model-settings", response_model=ApiResponse[ModelSettingsRead], summary="获取模型全局设置(单例
backend/app/api/v1/routes/llm.py:None
Routeget_project
router.get( "/{project_id}", response_model=ApiResponse[ProjectRead], summary="获取项目", )
backend/app/api/v1/routes/studio/projects.py:None
Routeget_project_style_options
router.get( "/style-options", response_model=ApiResponse[ProjectStyleOptionsRead], summary="获取项目风格
backend/app/api/v1/routes/studio/projects.py:None
Routeget_prompt_template
router.get( "/{template_id}", response_model=ApiResponse[PromptTemplateRead], summary="获取提示词模板详情",
backend/app/api/v1/routes/studio/prompts.py:None
Routeget_provider
router.get( "/providers/{provider_id}", response_model=ApiResponse[ProviderRead], summary="获取单个模型供
backend/app/api/v1/routes/llm.py:None
Routeget_shot
router.get( "/{shot_id}", response_model=ApiResponse[ShotRead], summary="获取镜头", )
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_assets_overview_api
router.get( "/{shot_id}/assets-overview", response_model=ApiResponse[ShotAssetsOverviewRead], summ
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_detail
details_router.get( "/{shot_id}", response_model=ApiResponse[ShotDetailRead], summary="获取镜头细节", )
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_extracted_candidates
router.get( "/{shot_id}/extracted-candidates", response_model=ApiResponse[list[ShotExtractedCandidateR
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_extracted_dialogue_candidates
router.get( "/{shot_id}/extracted-dialogue-candidates", response_model=ApiResponse[list[ShotExtractedD
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_extraction_draft
router.get( "/{shot_id}/extraction-draft", response_model=ApiResponse[StudioScriptExtractionDraft],
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_preparation_state_api
router.get( "/{shot_id}/preparation-state", response_model=ApiResponse[ShotPreparationStateRead],
backend/app/api/v1/routes/studio/shots.py:None
Routeget_shot_video_readiness_api
router.get( "/{shot_id}/video-readiness", response_model=ApiResponse[ShotVideoReadinessRead], summ
backend/app/api/v1/routes/studio/shots.py:None
Routeget_task_link
router.get( "/task-links/{link_id}", response_model=ApiResponse[GenerationTaskLinkRead], summary="
backend/app/api/v1/routes/film/task_status.py:None
Routeget_task_result
router.get( "/tasks/{task_id}/result", response_model=ApiResponse[TaskResultRead], summary="获取任务结果
backend/app/api/v1/routes/film/task_status.py:None
Routeget_task_status
router.get( "/tasks/{task_id}/status", response_model=ApiResponse[TaskStatusRead], summary="查询任务状态
backend/app/api/v1/routes/film/task_status.py:None
Routeget_video_generation_options
router.get( "/video-generation-options", response_model=ApiResponse[VideoGenerationOptionsRead], s
backend/app/api/v1/routes/llm.py:None
Routehealth
app.get("/health")
backend/app/main.py:None
Routeignore_extracted_candidate
router.patch( "/extracted-candidates/{candidate_id}/ignore", response_model=ApiResponse[ShotPreparatio
backend/app/api/v1/routes/studio/shots.py:None
Routeignore_extracted_dialogue_candidate
router.patch( "/extracted-dialogue-candidates/{candidate_id}/ignore", response_model=ApiResponse[ShotP
backend/app/api/v1/routes/studio/shots.py:None
Routelink_existing_asset_for_preparation_api
router.post( "/{shot_id}/preparation-link", response_model=ApiResponse[ShotPreparationMutationResultRe
backend/app/api/v1/routes/studio/shots.py:None
Routelink_extracted_candidate
router.patch( "/extracted-candidates/{candidate_id}/link", response_model=ApiResponse[ShotPreparationM
backend/app/api/v1/routes/studio/shots.py:None
Routelist_chapters
router.get( "", response_model=ApiResponse[PaginatedData[ChapterRead]], summary="章节列表(分页)", )
backend/app/api/v1/routes/studio/chapters.py:None
Routelist_entities
router.get("/{entity_type}", response_model=ApiResponse[PaginatedData[dict[str, Any]]], summary="统一实体列表(分页)")
backend/app/api/v1/routes/studio/entities.py:None
Routelist_entity_images
router.get( "/{entity_type}/{entity_id}/images", response_model=ApiResponse[PaginatedData[dict[str, An
backend/app/api/v1/routes/studio/entities.py:None
Routelist_files_api
router.get( "", response_model=ApiResponse[PaginatedData[FileRead]], summary="文件列表(分页)", )
backend/app/api/v1/routes/studio/files.py:None
Routelist_models
router.get( "/models", response_model=ApiResponse[PaginatedData[ModelRead]], summary="列出模型(分页)", )
backend/app/api/v1/routes/llm.py:None
Routelist_project_entity_links
links_router.get( "/{entity_type}", response_model=ApiResponse[PaginatedData[Any]], summary="项目-章节
backend/app/api/v1/routes/studio/shots.py:None
Routelist_projects
router.get( "", response_model=ApiResponse[PaginatedData[ProjectRead]], summary="项目列表(分页)", )
backend/app/api/v1/routes/studio/projects.py:None
Routelist_prompt_categories
router.get( "/categories", response_model=ApiResponse[list[PromptCategoryOptionRead]], summary="获取
backend/app/api/v1/routes/studio/prompts.py:None
Routelist_prompt_templates
router.get( "", response_model=ApiResponse[PaginatedData[PromptTemplateRead]], summary="提示词模板列表(分页
backend/app/api/v1/routes/studio/prompts.py:None
Routelist_providers
router.get( "/providers", response_model=ApiResponse[PaginatedData[ProviderRead]], summary="列出模型供应
backend/app/api/v1/routes/llm.py:None
Routelist_shot_character_links
router.get( "", response_model=ApiResponse[list[ShotCharacterLinkRead]], summary="查询镜头角色关联列表(ShotC
backend/app/api/v1/routes/studio/shot_character_links.py:None
Routelist_shot_details
details_router.get( "", response_model=ApiResponse[PaginatedData[ShotDetailRead]], summary="镜头细节列表
backend/app/api/v1/routes/studio/shots.py:None
next →1–100 of 138, ranked by callers