[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74147":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":15,"starSnapshotCount":15,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},74147,"ArcReel","ArcReel\u002FArcReel","AI Agent 驱动的开源视频生成工作台 — 小说→角色\u002F场景\u002F道具设计→剧本→分镜图→视频，跨镜头角色与场景一致 | Open-source AI video workspace powered by AI Agents, Nano Banana 2 & Veo 3.1 \u002F Grok \u002F Seedance \u002F OpenAI","https:\u002F\u002Farc-reel.com",null,"Python",2528,552,14,33,0,35,118,358,105,110.23,"GNU Affero General Public License v3.0",false,"main",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"ai-agent","ai-video-generator","claude-agent-sdk","docker","gemini","grok","image-to-video","nano-banana-2","openai","openclaw","seedance","seedream","storyboard","veo","vertex-ai","video-generation","2026-06-12 04:01:13","\u003Ch1 align=\"center\">\n  \u003Cbr>\n  \u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"frontend\u002Fpublic\u002Fandroid-chrome-maskable-512x512.png\">\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"frontend\u002Fpublic\u002Fandroid-chrome-512x512.png\">\n    \u003Cimg src=\"frontend\u002Fpublic\u002Fandroid-chrome-maskable-512x512.png\" alt=\"ArcReel Logo\" width=\"128\" style=\"border-radius: 16px;\">\n  \u003C\u002Fpicture>\n  \u003Cbr>\n  ArcReel\n  \u003Cbr>\n\u003C\u002Fh1>\n\n\u003Ch4 align=\"center\">开源 AI 视频生成工作台 — 从小说到短视频，全程 AI Agent 驱动\u003C\u002Fh4>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-中文-red?style=flat-square\" alt=\"中文\">\u003C\u002Fa>\n  \u003Ca href=\"README.en.md\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flang-English-blue?style=flat-square\" alt=\"English\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"#快速开始\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FQuick_Start-blue?style=for-the-badge\" alt=\"Quick Start\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FArcReel\u002FArcReel\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-AGPL--3.0-green?style=for-the-badge\" alt=\"License\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FArcReel\u002FArcReel\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FArcReel\u002FArcReel?style=for-the-badge\" alt=\"Stars\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FArcReel\u002FArcReel\u002Fpkgs\u002Fcontainer\u002Farcreel\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocker-ghcr.io-blue?style=for-the-badge&logo=docker\" alt=\"Docker\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FArcReel\u002FArcReel\u002Factions\u002Fworkflows\u002Ftest.yml\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FArcReel\u002FArcReel\u002Ftest.yml?style=for-the-badge&label=Tests\" alt=\"Tests\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.12+-3776AB?logo=python&logoColor=white\" alt=\"Python\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?logo=react&logoColor=black\" alt=\"React\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFastAPI-009688?logo=fastapi&logoColor=white\" alt=\"FastAPI\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClaude_Agent_SDK-Anthropic-191919?logo=anthropic&logoColor=white\" alt=\"Claude Agent SDK\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGemini-Image_&_Video_&_Text-886FBF?logo=googlegemini&logoColor=white\" alt=\"Gemini\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F火山方舟-Image_&_Video_&_Text-FF6A00?logo=bytedance&logoColor=white\" alt=\"火山方舟\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGrok-Image_&_Video_&_Text-000000?logo=x&logoColor=white\" alt=\"Grok\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOpenAI-Image_&_Video_&_Text-74AA9C?logo=openai&logoColor=white\" alt=\"OpenAI\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Fhero-screenshot.png\" alt=\"ArcReel 工作台\" width=\"800\">\n\u003C\u002Fp>\n\n---\n\n## 核心能力\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd width=\"20%\" align=\"center\">\n\u003Ch3>🤖 AI Agent 工作流\u003C\u002Fh3>\n基于 \u003Cstrong>Claude Agent SDK\u003C\u002Fstrong>，编排 Skill + 聚焦 Subagent 多智能体协作，自动完成从剧本创作到视频合成的完整流水线\n\u003C\u002Ftd>\n\u003Ctd width=\"20%\" align=\"center\">\n\u003Ch3>🎨 多供应商图像生成\u003C\u002Fh3>\n\u003Cstrong>Gemini\u003C\u002Fstrong>、\u003Cstrong>火山方舟\u003C\u002Fstrong>、\u003Cstrong>Grok\u003C\u002Fstrong>、\u003Cstrong>OpenAI\u003C\u002Fstrong> 及自定义供应商，角色设计图确保角色一致性，线索追踪保证道具\u002F场景跨镜连贯\n\u003C\u002Ftd>\n\u003Ctd width=\"20%\" align=\"center\">\n\u003Ch3>🎬 多供应商视频生成\u003C\u002Fh3>\n\u003Cstrong>Veo 3.1\u003C\u002Fstrong>、\u003Cstrong>Seedance\u003C\u002Fstrong>、\u003Cstrong>Grok\u003C\u002Fstrong>、\u003Cstrong>Sora 2\u003C\u002Fstrong> 及自定义供应商，全局\u002F项目级可切换\n\u003C\u002Ftd>\n\u003Ctd width=\"20%\" align=\"center\">\n\u003Ch3>⚡ 异步任务队列\u003C\u002Fh3>\nRPM 速率限制 + Image\u002FVideo 独立并发通道，lease-based 调度，支持断点续传\n\u003C\u002Ftd>\n\u003Ctd width=\"20%\" align=\"center\">\n\u003Ch3>🖥️ 可视化工作台\u003C\u002Fh3>\nWeb UI 管理项目、预览素材、版本回滚、实时 SSE 任务追踪，内置 AI 助手\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 工作流程\n\n```mermaid\ngraph TD\n    A[\"📖 上传小说\"] --> B[\"🔍 全局角色\u002F线索提取\"]\n    B --> C[\"✂️ 分集规划与切分\"]\n    C --> D[\"📝 剧本预处理与 JSON 生成\"]\n    D --> E[\"👤 生成角色设计图\"]\n    D --> F[\"🔑 生成线索设计图\"]\n    E --> G[\"🖼️ 生成分镜图 \u002F 宫格图\"]\n    F --> G\n    G --> H[\"🎬 生成视频片段\"]\n    H --> I[\"🎞️ FFmpeg 合成最终视频\"]\n    H --> J[\"📦 导出剪映草稿\"]\n```\n\n## 快速开始\n\n> ⚠️ **操作系统**：Linux \u002F MacOS \u002F Windows WSL2（Claude Agent SDK 及部分依赖仅兼容 POSIX 环境，Windows 原生暂不支持，请使用 Docker Desktop 或 WSL2）\n\n### 默认部署（SQLite）\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FArcReel\u002FArcReel.git\ncd ArcReel\u002Fdeploy\ncp .env.example .env\ndocker compose up -d\n# 访问 http:\u002F\u002Flocalhost:1241\n```\n\n### 生产部署（PostgreSQL）\n\n```bash\ncd ArcReel\u002Fdeploy\u002Fproduction\ncp .env.example .env    # 需设置 POSTGRES_PASSWORD\ndocker compose up -d\n```\n\n首次启动后，使用默认账号登录（用户名 `admin`，密码在 `.env` 中通过 `AUTH_PASSWORD` 设置；未设置则首次启动时自动生成并回写到 `.env`），前往 **设置页**（`\u002Fsettings`）完成配置：\n\n1. **ArcReel 智能体** — 配置 Anthropic API Key（驱动 AI 助手），支持自定义 Base URL 和模型\n2. **AI 生图\u002F生视频** — 配置至少一个供应商的 API Key（Gemini \u002F 火山方舟 \u002F Grok \u002F OpenAI），或添加自定义供应商\n\n> 📖 详细步骤请参考 [完整入门教程](docs\u002Fgetting-started.md)\n\n## 功能特性\n\n- **完整生产流水线** — 小说 → 剧本 → 角色设计 → 分镜图片 → 视频片段 → 成片，一键编排\n- **多智能体架构** — 编排 Skill 检测项目状态并自动调度聚焦 Subagent，每个 Subagent 独立完成一项任务后返回摘要\n- **多供应商支持** — 图片\u002F视频\u002F文本生成均支持 Gemini、火山方舟、Grok、OpenAI 四大预置供应商，全局\u002F项目级可切换\n- **自定义供应商** — 接入任何 OpenAI 兼容 \u002F Google 兼容 API（如 Ollama、vLLM、第三方中转），自动发现可用模型并分配媒体类型，与预置供应商享有同等功能\n- **两种内容模式** — 说书模式（narration）按朗读节奏拆分片段，剧集动画模式（drama）按场景\u002F对话结构组织\n- **渐进式分集规划** — 人机协作切分长篇小说：peek 探测 → Agent 建议断点 → 用户确认 → 物理切分，按需制作\n- **风格参考图** — 上传风格图，AI 自动分析并统一应用到所有图片生成，确保全项目视觉一致\n- **角色一致性** — AI 先生成角色设计图，后续所有分镜和视频均参考该设计\n- **线索追踪** — 关键道具、场景元素标记为\"线索\"，跨镜头保持视觉连贯\n- **版本历史** — 每次重新生成自动保存历史版本，支持一键回滚\n- **多供应商费用追踪** — 图片\u002F视频\u002F文本全部纳入费用计算，按供应商分策略计费，不同币种分别统计\n- **费用预估** — 生成前预估项目\u002F单集\u002F单镜头费用，三级下钻展示预估与实际费用对比\n- **剪映草稿导出** — 按集导出剪映草稿 ZIP，支持剪映 5.x \u002F 6+（[操作指南](docs\u002Fjianying-export-guide.md)）\n- **宫格模式** — 多个分镜合成为宫格图（grid_4\u002Fgrid_6\u002Fgrid_9），自动选格，拆分后作为首尾帧驱动视频生成\n- **多 API Key 管理** — 每个供应商支持配置多个 API Key 并切换激活，支持 Google Vertex AI 凭证上传\n- **中英文双语 UI** — 前端和后端全面国际化，支持中文\u002F英文界面切换\n- **项目导入\u002F导出** — 整个项目打包归档，方便备份和迁移\n\n## 供应商支持\n\nArcReel 通过统一的 `ImageBackend` \u002F `VideoBackend` \u002F `TextBackend` 协议，支持多个预置供应商和自定义供应商，可在全局或项目级别切换：\n\n### 图片供应商\n\n| 供应商 | 可用模型 | 能力 | 计费方式 |\n|--------|----------|------|----------|\n| **Gemini** (Google) | Nano Banana 2, Nano Banana Pro | 文生图、图生图（多参考图） | 按分辨率查表 (USD) |\n| **火山方舟** | Seedream 5.0, Seedream 5.0 Lite, Seedream 4.5, Seedream 4.0 | 文生图、图生图 | 按张计费 (CNY) |\n| **Grok** (xAI) | Grok Imagine Image, Grok Imagine Image Pro | 文生图、图生图 | 按张计费 (USD) |\n| **OpenAI** | GPT Image 2, GPT Image 1.5, GPT Image 1 Mini | 文生图、图生图（多参考图） | 按张计费 (USD) |\n\n### 视频供应商\n\n| 供应商 | 可用模型 | 能力 | 计费方式 |\n|--------|----------|------|----------|\n| **Gemini** (Google) | Veo 3.1, Veo 3.1 Fast, Veo 3.1 Lite | 文生视频、图生视频、视频延展、负面提示词 | 按分辨率 × 时长查表 (USD) |\n| **火山方舟** | Seedance 2.0, Seedance 2.0 Fast, Seedance 1.5 Pro | 文生视频、图生视频、视频延展、音频生成、种子控制、离线推理 | 按 token 用量 (CNY) |\n| **Grok** (xAI) | Grok Imagine Video | 文生视频、图生视频 | 按秒计费 (USD) |\n| **OpenAI** | Sora 2, Sora 2 Pro | 文生视频、图生视频 | 按秒计费 (USD) |\n\n### 文本供应商\n\n| 供应商 | 可用模型 | 能力 | 计费方式 |\n|--------|----------|------|----------|\n| **Gemini** (Google) | Gemini 3.1 Flash, Gemini 3.1 Flash Lite, Gemini 3 Pro | 文本生成、结构化输出、视觉理解 | 按 token 用量 (USD) |\n| **火山方舟** | Doubao Seed 系列 | 文本生成、结构化输出、视觉理解 | 按 token 用量 (CNY) |\n| **Grok** (xAI) | Grok 4.20, Grok 4.1 Fast 系列 | 文本生成、结构化输出、视觉理解 | 按 token 用量 (USD) |\n| **OpenAI** | GPT-5.5, GPT-5.4, GPT-5.4 Mini, GPT-5.4 Nano | 文本生成、结构化输出、视觉理解 | 按 token 用量 (USD) |\n\n### 自定义供应商\n\n除预置供应商外，可接入任何 **OpenAI 兼容** 或 **Google 兼容** API：\n\n- 在设置页添加自定义供应商，填入 Base URL 和 API Key\n- 自动调用 `\u002Fv1\u002Fmodels` 发现可用模型，按名称推断媒体类型（图片\u002F视频\u002F文本）\n- 与预置供应商享有同等功能：全局\u002F项目级切换、费用追踪、版本管理\n\n供应商选择优先级：项目级设置 > 全局默认。切换供应商时通用设置（分辨率、宽高比、音频等）直接沿用，供应商特有参数保留。\n\n## 交流群\n\n扫码加入飞书交流群，获取帮助和最新动态：\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"docs\u002Fassets\u002Ffeishu-qr.png\" alt=\"飞书交流群二维码\" width=\"280\">\n\u003C\u002Fp>\n\n## AI 助手架构\n\nArcReel 的 AI 助手基于 Claude Agent SDK 构建，采用**编排 Skill + 聚焦 Subagent** 的多智能体架构：\n\n```mermaid\nflowchart TD\n    User[\"用户对话\"] --> Main[\"主 Agent\"]\n    Main --> MW[\"manga-workflow\u003Cbr\u002F>编排 Skill\"]\n    MW -->|\"状态检测\"| PJ[\"读取 project.json\u003Cbr\u002F>+ 文件系统\"]\n    MW -->|\"dispatch\"| SA1[\"analyze-characters-clues\u003Cbr\u002F>全局角色\u002F线索提取\"]\n    MW -->|\"dispatch\"| SA2[\"split-narration-segments\u003Cbr\u002F>说书模式片段拆分\"]\n    MW -->|\"dispatch\"| SA3[\"normalize-drama-script\u003Cbr\u002F>剧集动画规范化\"]\n    MW -->|\"dispatch\"| SA4[\"create-episode-script\u003Cbr\u002F>JSON 剧本生成\"]\n    MW -->|\"dispatch\"| SA5[\"资产生成 Subagent\u003Cbr\u002F>角色\u002F线索\u002F分镜\u002F视频\"]\n    SA1 -->|\"摘要\"| Main\n    SA4 -->|\"摘要\"| Main\n    Main -->|\"展示结果\u003Cbr\u002F>等待确认\"| User\n```\n\n**核心设计原则**：\n\n- **编排 Skill（manga-workflow）** — 具备状态检测能力，自动判断项目当前阶段（角色设计 \u002F 分集规划 \u002F 预处理 \u002F 剧本生成 \u002F 资产生成），dispatch 对应的 Subagent，支持从任意阶段进入和中断恢复\n- **聚焦 Subagent** — 每个 Subagent 只完成一项任务后返回，小说原文等大量上下文留在 Subagent 内部，主 Agent 只收到精炼摘要，保护上下文空间\n- **Skill vs Subagent 边界** — Skill 负责确定性脚本执行（API 调用、文件生成），Subagent 负责需要推理分析的任务（角色提取、剧本规范化）\n- **阶段间确认** — 每个 Subagent 返回后，主 Agent 向用户展示结果摘要并等待确认，确认后才进入下一阶段\n\n## OpenClaw 集成\n\nArcReel 支持通过 [OpenClaw](https:\u002F\u002Fopenclaw.ai) 等外部 AI Agent 平台调用，实现自然语言驱动的视频创作：\n\n1. 在 ArcReel 设置页生成 API Key（`arc-` 前缀）\n2. 在 OpenClaw 中加载 ArcReel 的 Skill 定义（访问 `http:\u002F\u002Fyour-domain\u002Fskill.md` 自动获取）\n3. 通过 OpenClaw 对话即可创建项目、生成剧本、制作视频\n\n技术实现：API Key 认证（Bearer Token）+ 同步 Agent 对话端点（`POST \u002Fapi\u002Fv1\u002Fagent\u002Fchat`），内部对接 SSE 流式助手并收集完整响应返回。\n\n## 技术架构\n\n```mermaid\nflowchart TB\n    subgraph UI[\"Web UI — React 19\"]\n        U1[\"项目管理\"] ~~~ U2[\"素材预览\"] ~~~ U3[\"AI 助手\"] ~~~ U4[\"任务监控\"]\n    end\n\n    subgraph Server[\"FastAPI Server\"]\n        S1[\"REST API\u003Cbr\u002F>路由分发\"] ~~~ S2[\"Agent Runtime\u003Cbr\u002F>Claude Agent SDK\"]\n        S3[\"SSE Stream\u003Cbr\u002F>实时状态推送\"] ~~~ S4[\"Auth\u003Cbr\u002F>JWT + API Key\"]\n    end\n\n    subgraph Core[\"Core Library\"]\n        C1[\"VideoBackend 抽象层\u003Cbr\u002F>Gemini · 火山方舟 · Grok · OpenAI · 自定义\"] ~~~ C2[\"ImageBackend 抽象层\u003Cbr\u002F>Gemini · 火山方舟 · Grok · OpenAI · 自定义\"]\n        C5[\"TextBackend 抽象层\u003Cbr\u002F>Gemini · 火山方舟 · Grok · OpenAI · 自定义\"] ~~~ C3[\"GenerationQueue\u003Cbr\u002F>RPM 限速 · Image\u002FVideo 通道\"]\n        C4[\"ProjectManager\u003Cbr\u002F>文件系统 + 版本管理\"]\n    end\n\n    subgraph Data[\"数据层\"]\n        D1[\"SQLAlchemy 2.0 Async ORM\"] ~~~ D2[\"SQLite \u002F PostgreSQL\"]\n        D3[\"Alembic 迁移\"] ~~~ D4[\"UsageTracker\u003Cbr\u002F>多供应商费用追踪\"]\n    end\n\n    UI --> Server --> Core --> Data\n```\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| **前端** | React 19, TypeScript, Tailwind CSS 4, wouter, zustand, Framer Motion, Vite |\n| **后端** | FastAPI, Python 3.12+, uvicorn, Pydantic 2 |\n| **AI 智能体** | Claude Agent SDK (Skill + Subagent 多智能体架构) |\n| **图像生成** | Gemini (`google-genai`), 火山方舟 (`volcengine-python-sdk[ark]`), Grok (`xai-sdk`), OpenAI (`openai`) |\n| **视频生成** | Gemini Veo 3.1 (`google-genai`), 火山方舟 Seedance 2.0\u002F1.5 (`volcengine-python-sdk[ark]`), Grok (`xai-sdk`), OpenAI Sora 2 (`openai`) |\n| **文本生成** | Gemini (`google-genai`), 火山方舟 (`volcengine-python-sdk[ark]`), Grok (`xai-sdk`), OpenAI (`openai`), Instructor (结构化输出降级) |\n| **媒体处理** | FFmpeg, Pillow |\n| **ORM & 数据库** | SQLAlchemy 2.0 (async), Alembic, aiosqlite, asyncpg — SQLite (默认) \u002F PostgreSQL (生产) |\n| **认证** | JWT (`pyjwt`), API Key (SHA-256 哈希), Argon2 密码哈希 (`pwdlib`) |\n| **部署** | Docker, Docker Compose（`deploy\u002F` 默认, `deploy\u002Fproduction\u002F` 含 PostgreSQL） |\n\n## 文档\n\n- 📖 [完整入门教程](docs\u002Fgetting-started.md) — 从零开始的手把手指南\n- 📦 [剪映草稿导出指南](docs\u002Fjianying-export-guide.md) — 将视频片段导入剪映桌面版进行二次编辑\n- 💰 [Google GenAI 费用说明](docs\u002Fgoogle-genai-docs\u002FGoogle视频&图片生成费用参考.md) — Gemini 图像 \u002F Veo 视频生成费用参考\n- 💰 [火山方舟费用说明](docs\u002Fark-docs\u002F火山方舟费用参考.md) — 火山方舟视频 \u002F 图片 \u002F 文本模型费用参考\n\n## 贡献\n\n欢迎贡献代码、报告 Bug 或提出功能建议！请参阅 [贡献指南](CONTRIBUTING.md) 了解本地开发环境搭建、测试和代码规范。\n\n本地克隆后请务必执行一次：\n\n```bash\nuv run pre-commit install\n```\n\n安装 pre-commit 钩子（ruff check + format、frontend eslint、workflow tripwire），避免把可被自动修复的问题推到 CI。\n\n## 许可证\n\n[AGPL-3.0](LICENSE)\n\n---\n\n\u003Cp align=\"center\">\n  如果觉得项目有用，请给个 ⭐ Star 支持一下！\n\u003C\u002Fp>","ArcReel 是一个由 AI Agent 驱动的开源视频生成工作台，能够将小说转化为短视频。其核心功能包括基于 Claude Agent SDK 的多智能体协作工作流，自动完成从剧本创作到视频合成的全过程；支持 Gemini、火山方舟、Grok 和 OpenAI 等多种图像生成供应商，确保角色设计的一致性和跨镜头场景连贯性。该项目适合需要快速将文字内容转换为高质量视频的创作者使用，特别适用于小说改编、广告制作和教育内容生产等场景。",2,"2026-06-11 03:49:01","high_star"]