Jellyfish README

The project's README from github.com/Forget-C/Jellyfish. As one markdown file: README.md.

Jellyfish — AI Short Drama Studio

Jellyfish Logo

License Frontend Backend Deploy Site Build and push images

English · 日本語

An end-to-end production workspace for AI-generated short dramas.
From script input to structured storyboarding, consistency management, shot preparation, video generation, and export.

📷 Screenshots

Project overview Asset management
Project overview Asset management

✨ Core Value

✨ Core Capabilities

Jellyfish is not just a single “AI image/video” utility. It is a production workspace built around:

1. AI script understanding and storyboard breakdown

2. Shot preparation and confirmation workflow

The main workflow is:

script breakdown → shot preparation → candidate confirmation → shot ready → generation workspace

Preparation currently supports:

3. Asset consistency and reuse

The system maintains a shared entity model across:

This supports asset reuse across shots and helps stabilize style and identity.

4. Shot-level image and video orchestration

Once a shot is ready, the generation workspace supports:

5. Unified async task center

Current task infrastructure supports:

6. Model, prompt, and generation infrastructure

Supporting capabilities include:

🚀 Feature Overview

Project and chapter management

AI script processing

Shot preparation workflow

Asset and entity management

Shot generation workspace

Task center

Model and prompt infrastructure

File and media management

🎯 Use Cases

🔁 Frontend OpenAPI client and type generation

Frontend request helpers and types are generated from the backend OpenAPI spec. Output directory:

Cached spec file:

With the backend dev server running at http://127.0.0.1:8000, run:

cd front
pnpm run openapi:update

🐳 Docker Compose

The repository includes a ready-to-run compose setup under deploy/compose/.

Ports

Start

cp deploy/compose/.env.example deploy/compose/.env
docker compose --env-file deploy/compose/.env -f deploy/compose/docker-compose.yml up --build

🧑‍💻 Local Development

Backend

cd backend
cp .env.example .env
uv sync
uv run uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

Frontend

cd front
pnpm install
pnpm dev

📄 License

This project is licensed under Apache-2.0.

💬 Community & Feedback

Jellyfish (Forget-C/Jellyfish)

Searching Database…

这是什么?Jellyfish 是一个端到端的生产工作台,用于制作 AI 生成的短剧,涵盖从剧本输入、分镜、素材一致性、镜头准备、视频生成到导出的全部环节。
这是单一的 AI 视频生成工具,还是完整的生产流水线?它是一个完整的生产工作台,而不是一次性的图片或视频工具:它将项目、章节、镜头、角色、场景、道具和生成任务串联成一条完整的流水线进行管理。
我该怎么把它运行起来?仓库中提供了开箱即用的 Docker Compose 配置,位于 deploy/compose/ 目录下,可一次性启动前端、后端、MySQL、Redis 和 RustFS;如果是本地开发,也可以单独运行后端和前端。
它依赖哪些后端服务?它需要 MySQL 存储数据,Redis 用于缓存和任务状态,RustFS 用于文件存储;这些服务与前端、后端容器一起,已在 Compose 配置中连接好。
我需要自己接入 AI 模型服务商吗?需要。Jellyfish 自身可以管理服务商和模型,但不内置生成引擎;要真正运行图片和视频生成,你需要配置多服务商、多模型的设置,并为每个类别指定默认模型。
这个工具是为谁设计的?它面向短剧和微短剧创作者、大规模制作视频的 AI 工作室、独立的竖屏短剧创作者、制作课程视频的教育团队,以及制作故事化宣传片的品牌方。
Jellyfish 如何在各镜头之间保持角色和场景的一致性?它维护一套共享的实体模型,涵盖角色/演员、场景、道具和服装,这些实体可以在各镜头之间关联和复用,从而减少生成镜头之间的画面偏差。
镜头准备的工作流程是什么样的?剧本会被拆分成镜头,系统提取候选素材和台词;你可以确认或忽略候选项,并关联已有实体,然后镜头会经过就绪状态,进入生成工作区。
任务中心有什么用?它是文本、图片和视频生成任务的统一异步任务追踪器,可显示状态、进度、耗时和结果,支持取消任务,并可根据上下文跳转回相关的项目或镜头。
前端和后端如何保持同步?前端的请求辅助函数和 TypeScript 类型由后端的 OpenAPI 规范自动生成,确保 front/src/services/generated/ 与后端之间的 API 约定保持一致。
Creator
Forget-C
Size
8.7 MB
Stars
6.7K
Age
7mo
Commits · 90 Days