by ArcReel
AI Agent 驱动的开源视频生成工作台 — 小说→角色/场景/道具设计→剧本→分镜图→视频,跨镜头角色与场景一致 | Open-source AI video workspace powered by AI Agents, Nano Banana 2 & Veo 3.1 / Grok / Seedance
# Add to your Claude Code skills
git clone https://github.com/ArcReel/ArcReelgraph TD
A["📖 上传小说"] --> B["📝 AI Agent 生成分镜剧本"]
B --> C["👤 生成角色设计图"]
B --> D["🔑 生成线索设计图"]
C --> E["🖼️ 生成分镜图片"]
D --> E
E --> F["🎬 生成视频片段"]
F --> G["🎞️ FFmpeg 合成最终视频"]
F --> H["📦 导出剪映草稿"]
# 1. 克隆项目
git clone https://github.com/ArcReel/ArcReel.git
cd ArcReel/deploy
# 2. 配置环境变量
cp .env.example .env
# 3. 启动服务
docker compose up -d
# 访问 http://localhost:1241
cd ArcReel/deploy/production
# 配置环境变量(需设置 POSTGRES_PASSWORD)
cp .env.example .env
docker compose up -d
首次启动后,前往 设置页(/settings)完成以下配置即可开始使用:
扫码加入飞书交流群,获取帮助和最新动态:
ArcReel 通过统一的 ImageBackend / VideoBackend 协议,支持多个图片和视频生成供应商,可在全局或项目级别切换:
| 供应商 | 可用模型 | 能力 | 计费方式 | |--------|----------|------|----------| | Gemini (Google) | Nano Banana 2 (gemini-3.1-flash-image-preview), Nano Banana Pro (gemini-3-pro-image-preview) | 文生图、图生图(多参考图) | 按分辨率查表 (USD) | | 火山方舟 | Seedream 5、Seedream 5 Lite、Seedream 4.5、Seedream 4 | 文生图、图生图 | 按张计费 (CNY) | | Grok (xAI) | grok-imagine-image, grok-imagine-image-pro | 文生图、图生图 | 按张计费 (USD) |
| 供应商 | 可用模型 | 能力 | 计费方式 | |--------|----------|------|----------| | Gemini (Google) | veo-3.1-generate, veo-3.1-fast-generate | 文生视频、图生视频、视频延展、负面提示词 | 按分辨率 × 时长查表 (USD) | | 火山方舟 | Seedance 1.5 Pro | 文生视频、图生视频、音频生成、种子控制、离线推理 | 按 token 用量 (CNY) | | Grok (xAI) | grok-imagine-video | 文生视频、图生视频 | 按秒计费 (USD) |
| 供应商 | 可用模型 | 能力 | 计费方式 | |--------|----------|------|----------| | Gemini (Google) | gemini-3-flash-preview(默认) | 文本生成、结构化输出、视觉理解 | 按 token 用量 (USD) | | 火山方舟 | doubao-seed-2-0-lite-260215(默认) | 文本生成、结构化输出、视觉理解 | 按 token 用量 (CNY) | | Grok (xAI) | grok-4-1-fast-reasoning(默认) | 文本生成、结构化输出、视觉理解 | 按 token 用量 (USD) |
供应商选择优先级:项目级设置 > 全局默认。切换供应商时通用设置(分辨率、宽高比、音频等)直接沿用,供应商特有参数保留。
ArcReel 的 AI 助手基于 Claude Agent SDK 构建,采用编排 Skill + 聚焦 Subagent 的多智能体架构:
flowchart TD
User["用户对话"] --> Main["主 Agent"]
Main --> MW["manga-workflow<br/>编排 Skill"]
MW -->|"状态检测"| PJ["读取 project.json<br/>+ 文件系统"]
MW -->|"dispatch"| SA1["analyze-characters-clues<br/>全局角色/线索提取"]
MW -->|"dispatch"| SA2["split-narration-segments<br/>说书模式片段拆分"]
MW -->|"dispatch"| SA3["normalize-drama-script<br/>剧集动画规范化"]
MW -->|"dispatch"| SA4["create-episode-script<br/>JSON 剧本生成"]
MW -->|"dispatch"| SA5["资产生成 Subagent<br/>角色/线索/分镜/视频"]
SA1 -->|"摘要"| Main
SA4 -->|"摘要"| Main
Main -->|"展示结果<br/>等待确认"| User
核心设计原则:
ArcReel 支持通过 OpenClaw 等外部 AI Agent 平台调用,实现自然语言驱动的视频创作:
arc- 前缀)http://your-domain/skill.md 自动获取)技术实现:API Key 认证(Bearer Token)+ 同步 Agent 对话端点(POST /api/v1/agent/chat),内部对接 SSE 流式助手并收集完整响应返回。
通过 Web UI 工作台完成所有操作:
flowchart TB
subgraph UI["Web UI — React 19"]
U1["项目管理"] ~~~ U2["素材预览"] ~~~ U3["AI 助手"] ~~~ U4["任务监控"]
end
subgraph Server["FastAPI Server"]
S1["REST API<br/>路由分发"] ~~~ S2["Agent Runtime<br/>Claude Agent SDK"]
S3["SSE Stream<br/>实时状态推送"] ~~~ S4["Auth<br/>JWT + API Key"]
end
subgraph Core["Core Library"]
C1["VideoBackend 抽象层<br/>Gemini · 火山方舟 · Grok"] ~~~ C2["ImageBackend 抽象层<br/>Gemini · 火山方舟 · Grok"]
C5["TextBackend 抽象层<br/>Gemini · 火山方舟 · Grok"] ~~~ C3["GenerationQueue<br/>RPM 限速 · Image/Video 通道"]
C4["ProjectManager<br/>文件系统 + 版本管理"]
end
subgraph Data["数据层"]
D1["SQLAlchemy 2.0 Async ORM"] ~~~ D2["SQLite / PostgreSQL"]
D3["Alembic 迁移"] ~~~ D4["UsageTracker<br/>多供应商费用追踪"]
end
UI --> Server --> Core --> Data
| 层级 | 技术 |
|------|------|
| 前端 | React 19, TypeScript, Tailwind CSS 4, wouter, zustand, Framer Motion, Vite |
| 后端 | FastAPI, Python 3.12+, uvicorn, Pydantic 2 |
| AI 智能体 | Claude Agent SDK (Skill + Subagent 多智能体架构) |
| 图像生成 | Gemini Nano Banana 2 (google-genai), 火山方舟 Seedream 5 (volcengine-python-sdk[ark]), Grok (xai-sdk) |
| 视频生成 | Gemini Veo 3.1 (google-genai), 火山方舟 Seedance 1.5 (volcengine-python-sdk[ark]), Grok (xai-sdk) |
| 文本生成 | Gemini (google-genai), 火山方舟 (volcengine-python-sdk[ark]), Grok (xai-sdk) |
| 媒体处理 | FFmpeg, Pillow |
| ORM & 数据库 | SQLAlchemy 2.0 (async), Alembic, aiosqlite, asyncpg — SQLite (默认) / PostgreSQL (生产) |
| 认证 | JWT (pyjwt), API Key (SHA-256 哈希), Argon2 密码哈希 (pwdlib) |
| 部署 | Docker, Docker Compose(deploy/ 默认, deploy/production/ 含 PostgreSQL) |
No comments yet. Be the first to share your thoughts!