{"id":47605796,"url":"https://github.com/arcreel/arcreel","last_synced_at":"2026-04-11T19:15:53.743Z","repository":{"id":342647453,"uuid":"1152014383","full_name":"ArcReel/ArcReel","owner":"ArcReel","description":"AI Agent 驱动的开源视频生成工作台 — 小说→角色/场景/道具设计→剧本→分镜图→视频，跨镜头角色与场景一致 | Open-source AI video workspace powered by AI Agents, Nano Banana 2 \u0026 Veo 3.1 / Grok / Seedance / OpenAI","archived":false,"fork":false,"pushed_at":"2026-04-01T23:32:46.000Z","size":5428,"stargazers_count":116,"open_issues_count":5,"forks_count":33,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-04-02T00:42:26.669Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArcReel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-07T08:17:10.000Z","updated_at":"2026-04-01T13:46:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ArcReel/ArcReel","commit_stats":null,"previous_names":["arcreel/arcreel"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ArcReel/ArcReel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcReel%2FArcReel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcReel%2FArcReel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcReel%2FArcReel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcReel%2FArcReel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArcReel","download_url":"https://codeload.github.com/ArcReel/ArcReel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArcReel%2FArcReel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2026-04-01T19:20:20.842Z","updated_at":"2026-04-11T19:15:53.737Z","avatar_url":"https://github.com/ArcReel.png","language":"Python","funding_links":[],"categories":["Openai"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"frontend/public/android-chrome-maskable-512x512.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"frontend/public/android-chrome-512x512.png\"\u003e\n    \u003cimg src=\"frontend/public/android-chrome-maskable-512x512.png\" alt=\"ArcReel Logo\" width=\"128\" style=\"border-radius: 16px;\"\u003e\n  \u003c/picture\u003e\n  \u003cbr\u003e\n  ArcReel\n  \u003cbr\u003e\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e开源 AI 视频生成工作台 — 从小说到短视频，全程 AI Agent 驱动\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/lang-中文-red?style=flat-square\" alt=\"中文\"\u003e\u003c/a\u003e\n  \u003ca href=\"README.en.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/lang-English-blue?style=flat-square\" alt=\"English\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#快速开始\"\u003e\u003cimg src=\"https://img.shields.io/badge/Quick_Start-blue?style=for-the-badge\" alt=\"Quick Start\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ArcReel/ArcReel/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-AGPL--3.0-green?style=for-the-badge\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ArcReel/ArcReel\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/ArcReel/ArcReel?style=for-the-badge\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ArcReel/ArcReel/pkgs/container/arcreel\"\u003e\u003cimg src=\"https://img.shields.io/badge/Docker-ghcr.io-blue?style=for-the-badge\u0026logo=docker\" alt=\"Docker\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ArcReel/ArcReel/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/ArcReel/ArcReel/test.yml?style=for-the-badge\u0026label=Tests\" alt=\"Tests\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Python-3.12+-3776AB?logo=python\u0026logoColor=white\" alt=\"Python\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-19-61DAFB?logo=react\u0026logoColor=black\" alt=\"React\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/FastAPI-009688?logo=fastapi\u0026logoColor=white\" alt=\"FastAPI\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Claude_Agent_SDK-Anthropic-191919?logo=anthropic\u0026logoColor=white\" alt=\"Claude Agent SDK\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Gemini-Image_\u0026_Video_\u0026_Text-886FBF?logo=googlegemini\u0026logoColor=white\" alt=\"Gemini\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/火山方舟-Image_\u0026_Video_\u0026_Text-FF6A00?logo=bytedance\u0026logoColor=white\" alt=\"火山方舟\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Grok-Image_\u0026_Video_\u0026_Text-000000?logo=x\u0026logoColor=white\" alt=\"Grok\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/OpenAI-Image_\u0026_Video_\u0026_Text-74AA9C?logo=openai\u0026logoColor=white\" alt=\"OpenAI\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/hero-screenshot.png\" alt=\"ArcReel 工作台\" width=\"800\"\u003e\n\u003c/p\u003e\n\n---\n\n## 核心能力\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"20%\" align=\"center\"\u003e\n\u003ch3\u003e🤖 AI Agent 工作流\u003c/h3\u003e\n基于 \u003cstrong\u003eClaude Agent SDK\u003c/strong\u003e，编排 Skill + 聚焦 Subagent 多智能体协作，自动完成从剧本创作到视频合成的完整流水线\n\u003c/td\u003e\n\u003ctd width=\"20%\" align=\"center\"\u003e\n\u003ch3\u003e🎨 多供应商图像生成\u003c/h3\u003e\n\u003cstrong\u003eGemini\u003c/strong\u003e、\u003cstrong\u003e火山方舟\u003c/strong\u003e、\u003cstrong\u003eGrok\u003c/strong\u003e、\u003cstrong\u003eOpenAI\u003c/strong\u003e 及自定义供应商，角色设计图确保角色一致性，线索追踪保证道具/场景跨镜连贯\n\u003c/td\u003e\n\u003ctd width=\"20%\" align=\"center\"\u003e\n\u003ch3\u003e🎬 多供应商视频生成\u003c/h3\u003e\n\u003cstrong\u003eVeo 3.1\u003c/strong\u003e、\u003cstrong\u003eSeedance\u003c/strong\u003e、\u003cstrong\u003eGrok\u003c/strong\u003e、\u003cstrong\u003eSora 2\u003c/strong\u003e 及自定义供应商，全局/项目级可切换\n\u003c/td\u003e\n\u003ctd width=\"20%\" align=\"center\"\u003e\n\u003ch3\u003e⚡ 异步任务队列\u003c/h3\u003e\nRPM 速率限制 + Image/Video 独立并发通道，lease-based 调度，支持断点续传\n\u003c/td\u003e\n\u003ctd width=\"20%\" align=\"center\"\u003e\n\u003ch3\u003e🖥️ 可视化工作台\u003c/h3\u003e\nWeb UI 管理项目、预览素材、版本回滚、实时 SSE 任务追踪，内置 AI 助手\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n## 工作流程\n\n```mermaid\ngraph TD\n    A[\"📖 上传小说\"] --\u003e B[\"🔍 全局角色/线索提取\"]\n    B --\u003e C[\"✂️ 分集规划与切分\"]\n    C --\u003e D[\"📝 剧本预处理与 JSON 生成\"]\n    D --\u003e E[\"👤 生成角色设计图\"]\n    D --\u003e F[\"🔑 生成线索设计图\"]\n    E --\u003e G[\"🖼️ 生成分镜图 / 宫格图\"]\n    F --\u003e G\n    G --\u003e H[\"🎬 生成视频片段\"]\n    H --\u003e I[\"🎞️ FFmpeg 合成最终视频\"]\n    H --\u003e J[\"📦 导出剪映草稿\"]\n```\n\n## 快速开始\n\n### 默认部署（SQLite）\n\n```bash\ngit clone https://github.com/ArcReel/ArcReel.git\ncd ArcReel/deploy\ncp .env.example .env\ndocker compose up -d\n# 访问 http://localhost:1241\n```\n\n### 生产部署（PostgreSQL）\n\n```bash\ncd ArcReel/deploy/production\ncp .env.example .env    # 需设置 POSTGRES_PASSWORD\ndocker compose up -d\n```\n\n首次启动后，使用默认账号登录（用户名 `admin`，密码在 `.env` 中通过 `AUTH_PASSWORD` 设置；未设置则首次启动时自动生成并回写到 `.env`），前往 **设置页**（`/settings`）完成配置：\n\n1. **ArcReel 智能体** — 配置 Anthropic API Key（驱动 AI 助手），支持自定义 Base URL 和模型\n2. **AI 生图/生视频** — 配置至少一个供应商的 API Key（Gemini / 火山方舟 / Grok / OpenAI），或添加自定义供应商\n\n\u003e 📖 详细步骤请参考 [完整入门教程](docs/getting-started.md)\n\n## 功能特性\n\n- **完整生产流水线** — 小说 → 剧本 → 角色设计 → 分镜图片 → 视频片段 → 成片，一键编排\n- **多智能体架构** — 编排 Skill 检测项目状态并自动调度聚焦 Subagent，每个 Subagent 独立完成一项任务后返回摘要\n- **多供应商支持** — 图片/视频/文本生成均支持 Gemini、火山方舟、Grok、OpenAI 四大预置供应商，全局/项目级可切换\n- **自定义供应商** — 接入任何 OpenAI 兼容 / Google 兼容 API（如 Ollama、vLLM、第三方中转），自动发现可用模型并分配媒体类型，与预置供应商享有同等功能\n- **两种内容模式** — 说书模式（narration）按朗读节奏拆分片段，剧集动画模式（drama）按场景/对话结构组织\n- **渐进式分集规划** — 人机协作切分长篇小说：peek 探测 → Agent 建议断点 → 用户确认 → 物理切分，按需制作\n- **风格参考图** — 上传风格图，AI 自动分析并统一应用到所有图片生成，确保全项目视觉一致\n- **角色一致性** — AI 先生成角色设计图，后续所有分镜和视频均参考该设计\n- **线索追踪** — 关键道具、场景元素标记为\"线索\"，跨镜头保持视觉连贯\n- **版本历史** — 每次重新生成自动保存历史版本，支持一键回滚\n- **多供应商费用追踪** — 图片/视频/文本全部纳入费用计算，按供应商分策略计费，不同币种分别统计\n- **费用预估** — 生成前预估项目/单集/单镜头费用，三级下钻展示预估与实际费用对比\n- **剪映草稿导出** — 按集导出剪映草稿 ZIP，支持剪映 5.x / 6+（[操作指南](docs/jianying-export-guide.md)）\n- **宫格模式** — 多个分镜合成为宫格图（grid_4/grid_6/grid_9），自动选格，拆分后作为首尾帧驱动视频生成\n- **多 API Key 管理** — 每个供应商支持配置多个 API Key 并切换激活，支持 Google Vertex AI 凭证上传\n- **中英文双语 UI** — 前端和后端全面国际化，支持中文/英文界面切换\n- **项目导入/导出** — 整个项目打包归档，方便备份和迁移\n\n## 供应商支持\n\nArcReel 通过统一的 `ImageBackend` / `VideoBackend` / `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 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.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- 自动调用 `/v1/models` 发现可用模型，按名称推断媒体类型（图片/视频/文本）\n- 与预置供应商享有同等功能：全局/项目级切换、费用追踪、版本管理\n\n供应商选择优先级：项目级设置 \u003e 全局默认。切换供应商时通用设置（分辨率、宽高比、音频等）直接沿用，供应商特有参数保留。\n\n## 交流群\n\n扫码加入飞书交流群，获取帮助和最新动态：\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/assets/feishu-qr.png\" alt=\"飞书交流群二维码\" width=\"280\"\u003e\n\u003c/p\u003e\n\n## AI 助手架构\n\nArcReel 的 AI 助手基于 Claude Agent SDK 构建，采用**编排 Skill + 聚焦 Subagent** 的多智能体架构：\n\n```mermaid\nflowchart TD\n    User[\"用户对话\"] --\u003e Main[\"主 Agent\"]\n    Main --\u003e MW[\"manga-workflow\u003cbr/\u003e编排 Skill\"]\n    MW --\u003e|\"状态检测\"| PJ[\"读取 project.json\u003cbr/\u003e+ 文件系统\"]\n    MW --\u003e|\"dispatch\"| SA1[\"analyze-characters-clues\u003cbr/\u003e全局角色/线索提取\"]\n    MW --\u003e|\"dispatch\"| SA2[\"split-narration-segments\u003cbr/\u003e说书模式片段拆分\"]\n    MW --\u003e|\"dispatch\"| SA3[\"normalize-drama-script\u003cbr/\u003e剧集动画规范化\"]\n    MW --\u003e|\"dispatch\"| SA4[\"create-episode-script\u003cbr/\u003eJSON 剧本生成\"]\n    MW --\u003e|\"dispatch\"| SA5[\"资产生成 Subagent\u003cbr/\u003e角色/线索/分镜/视频\"]\n    SA1 --\u003e|\"摘要\"| Main\n    SA4 --\u003e|\"摘要\"| Main\n    Main --\u003e|\"展示结果\u003cbr/\u003e等待确认\"| User\n```\n\n**核心设计原则**：\n\n- **编排 Skill（manga-workflow）** — 具备状态检测能力，自动判断项目当前阶段（角色设计 / 分集规划 / 预处理 / 剧本生成 / 资产生成），dispatch 对应的 Subagent，支持从任意阶段进入和中断恢复\n- **聚焦 Subagent** — 每个 Subagent 只完成一项任务后返回，小说原文等大量上下文留在 Subagent 内部，主 Agent 只收到精炼摘要，保护上下文空间\n- **Skill vs Subagent 边界** — Skill 负责确定性脚本执行（API 调用、文件生成），Subagent 负责需要推理分析的任务（角色提取、剧本规范化）\n- **阶段间确认** — 每个 Subagent 返回后，主 Agent 向用户展示结果摘要并等待确认，确认后才进入下一阶段\n\n## OpenClaw 集成\n\nArcReel 支持通过 [OpenClaw](https://openclaw.ai) 等外部 AI Agent 平台调用，实现自然语言驱动的视频创作：\n\n1. 在 ArcReel 设置页生成 API Key（`arc-` 前缀）\n2. 在 OpenClaw 中加载 ArcReel 的 Skill 定义（访问 `http://your-domain/skill.md` 自动获取）\n3. 通过 OpenClaw 对话即可创建项目、生成剧本、制作视频\n\n技术实现：API Key 认证（Bearer Token）+ 同步 Agent 对话端点（`POST /api/v1/agent/chat`），内部对接 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/\u003e路由分发\"] ~~~ S2[\"Agent Runtime\u003cbr/\u003eClaude Agent SDK\"]\n        S3[\"SSE Stream\u003cbr/\u003e实时状态推送\"] ~~~ S4[\"Auth\u003cbr/\u003eJWT + API Key\"]\n    end\n\n    subgraph Core[\"Core Library\"]\n        C1[\"VideoBackend 抽象层\u003cbr/\u003eGemini · 火山方舟 · Grok · OpenAI · 自定义\"] ~~~ C2[\"ImageBackend 抽象层\u003cbr/\u003eGemini · 火山方舟 · Grok · OpenAI · 自定义\"]\n        C5[\"TextBackend 抽象层\u003cbr/\u003eGemini · 火山方舟 · Grok · OpenAI · 自定义\"] ~~~ C3[\"GenerationQueue\u003cbr/\u003eRPM 限速 · Image/Video 通道\"]\n        C4[\"ProjectManager\u003cbr/\u003e文件系统 + 版本管理\"]\n    end\n\n    subgraph Data[\"数据层\"]\n        D1[\"SQLAlchemy 2.0 Async ORM\"] ~~~ D2[\"SQLite / PostgreSQL\"]\n        D3[\"Alembic 迁移\"] ~~~ D4[\"UsageTracker\u003cbr/\u003e多供应商费用追踪\"]\n    end\n\n    UI --\u003e Server --\u003e Core --\u003e 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/1.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 \u0026 数据库** | SQLAlchemy 2.0 (async), Alembic, aiosqlite, asyncpg — SQLite (默认) / PostgreSQL (生产) |\n| **认证** | JWT (`pyjwt`), API Key (SHA-256 哈希), Argon2 密码哈希 (`pwdlib`) |\n| **部署** | Docker, Docker Compose（`deploy/` 默认, `deploy/production/` 含 PostgreSQL） |\n\n## 文档\n\n- 📖 [完整入门教程](docs/getting-started.md) — 从零开始的手把手指南\n- 📦 [剪映草稿导出指南](docs/jianying-export-guide.md) — 将视频片段导入剪映桌面版进行二次编辑\n- 💰 [Google GenAI 费用说明](docs/google-genai-docs/Google视频\u0026图片生成费用参考.md) — Gemini 图像 / Veo 视频生成费用参考\n- 💰 [火山方舟费用说明](docs/ark-docs/火山方舟费用参考.md) — 火山方舟视频 / 图片 / 文本模型费用参考\n\n## 贡献\n\n欢迎贡献代码、报告 Bug 或提出功能建议！请参阅 [贡献指南](CONTRIBUTING.md) 了解本地开发环境搭建、测试和代码规范。\n\n## 许可证\n\n[AGPL-3.0](LICENSE)\n\n---\n\n\u003cp align=\"center\"\u003e\n  如果觉得项目有用，请给个 ⭐ Star 支持一下！\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcreel%2Farcreel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farcreel%2Farcreel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farcreel%2Farcreel/lists"}