Skip to content
This repository was archived by the owner on Jul 10, 2026. It is now read-only.

Repository files navigation

FirstEdit

AI 真人短剧剪辑软件 — 从剧本文本到成片导出的全流程自动化生产工具

⚠️ 项目状态:因个人原因,本项目暂时停止更新。 代码已完整开源,欢迎 fork 和基于此项目继续开发。

FirstEdit 是一款开源桌面应用,专注于真人短剧的工业化生产。输入小说或剧本,AI 自动完成剧本工程化、角色资产提取、智能分镜编排、素材并行生成(文生图/图生视频/TTS),最终输出可发布的短剧成片。

基于 Electron + React + Python FastAPI 三层架构,支持接入 Claude / GPT / DeepSeek / 可灵 / 即梦 / 火山引擎等主流 AI 供应商。

核心特性

  • 剧本工程化 — 小说/剧本输入,AI 提取故事骨架、章节事件图谱、结构化剧本
  • 角色资产包 — 角色参考图、衍生形象(换装)、视觉提示词管理
  • 智能分镜 — AI 拆解分镜序列,镜头语言设计,无限画布编排
  • 多模型调度 — 多供应商负载均衡 + 故障转移(轮询/随机/加权/最少负载)
  • 提示词工程 — Jinja2 模板管理,在线编辑,版本控制
  • 候选-确认模式 — AI 产出候选,用户确认后入库,防止重复漂移

界面预览

提示词管理 & 风格手册

AI 供应商管理

剧本解析 & 角色素材

技术栈

技术用途
桌面外壳Electron 33+跨平台桌面运行时
构建工具electron-vite 3Vite 官方 Electron 集成
前端框架React 19 + TypeScriptUI 渲染
状态管理Zustand 5轻量状态管理
样式Tailwind CSS 4原子化 CSS
数据库SQLite + better-sqlite3 + Drizzle ORM本地持久化
Python 后端FastAPIAI 模型网关、Pipeline 引擎
AI 供应商OpenAI 兼容 / Gemini / Volcengine / Vidu 等LLM / 文生图 / 图生视频 / TTS

架构概览

三层进程架构:

前端渲染进程 (React UI)
↕ IPC
Electron 主进程 (Node.js — 项目管理/数据库/Sidecar 管理)
↕ 本地 HTTP
Python Sidecar (FastAPI — AI 网关/Pipeline/提示词引擎)
↕ HTTPS
外部 AI 服务 (LLM / 文生图 / 图生视频 / TTS)

快速开始

环境要求

  • Node.js 22+
  • Python 3.13+(推荐使用 uv 管理)
  • Windows / macOS / Linux

安装

# 安装前端依赖
npm install
# 安装 Python 依赖cd python-sidecar
uv sync
cd ..

开发运行

# 方式一:同时启动前端 + Python 后端(两个终端)
npm run dev # 启动 Electron + Vite
npm run dev:python # 启动 FastAPI (127.0.0.1:8765)# 方式二:仅前端(Electron 自动拉起打包的 Python sidecar)
npm run dev

构建

npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux

项目结构

first-edit/
├── electron/ # Electron 主进程
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本(安全 IPC 桥)
│ ├── ipc/ # IPC 处理器
│ ├── services/ # 业务服务
│ └── db/ # 数据库层(Drizzle schema + 迁移)
├── src/ # 前端渲染进程(React)
│ ├── components/ui/ # UI 基础组件
│ ├── pages/ # 功能页面
│ ├── stores/ # Zustand 状态
│ └── services/ # IPC 调用封装
├── python-sidecar/ # Python AI 后端
│ └── app/
│ ├── routers/ # API 路由(AI 网关/健康检查/Pipeline)
│ ├── pipeline/ # Pipeline 责任链引擎
│ ├── candidates/ # 候选-确认管理
│ ├── model_router/ # 多模型负载均衡
│ ├── prompts/ # 提示词模板管理
│ └── providers/ # AI 供应商适配器
├── shared/ # 前后端共享类型
├── docs/
│ └── screenshots/ # README 界面截图
└── LICENSE # AGPL-3.0

AI 供应商支持

类型供应商
LLMClaude / GPT / DeepSeek / 通义 / 智谱 / Gemini / MiMo
文生图Flux / SDXL / GPT-Image / 即梦 / 火山 Seedream
图生视频可灵 / 即梦 / Sora / Seedance / Vidu
TTSOpenAI TTS / MiMo TTS

所有供应商通过统一抽象层对接,支持自定义 Base URL 和 API Key。

开发路线图

阶段内容状态
Phase 1基础骨架 + 项目 CRUD + SQLite + UI 框架✅ 完成
Phase 2剧本编辑器 + AI 供应商配置 + LLM 对接 + 角色资产管理✅ 完成
Phase 3分镜编排 + AI 分镜生成 + 文生图/图生视频 + 任务队列✅ 完成
Phase 4人脸一致性 + TTS 声音克隆 + 对口型 + 审片 Agent⏸️ 暂停
Phase 5时间线编辑器 + 自动拼接/转场 + 字幕 + FFmpeg 导出⏸️ 暂停
Phase 6多语言 + 性能优化 + 打包 + 文档教程⏸️ 暂停

贡献

本项目因个人原因暂时停止维护,不接受 PR。欢迎 fork 后独立开发,衍生项目请遵循 AGPL-3.0 协议。

开源协议

AGPL-3.0 — 后端、前端、Python sidecar 全部开源,衍生项目必须同样开源。

About

FirstEdit 是一款开源桌面应用,专注于真人短剧的工业化生产。输入小说或剧本,AI 自动完成剧本工程化、角色资产提取、智能分镜编排、素材并行生成(文生图/图生视频/TTS),最终输出可发布的短剧成片。

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages