[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80988":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},80988,"showvi","sjtuplayer\u002Fshowvi","sjtuplayer","AI video agent [Seedance2 agent一键成片]","",null,"Python",103,8,7,0,1,73,2.86,"MIT License",false,"master",[],"2026-06-12 02:04:09","\u003Cp align=\"center\">\n  \u003Cimg src=\"assets\u002Freadme\u002Fhero-banner.png\" alt=\"Showvi AI — From Idea to Film in One Click\" width=\"100%\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>AI 视频导演系统 — 从一句话到成片，多智能体全流程自动化\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cb>简体中文\u003C\u002Fb> | \u003Ca href=\"README_EN.md\">English\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"Python\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.12%2B-3776AB?style=flat-square&logo=python&logoColor=white\">\n  \u003Cimg alt=\"Seedance 2.0\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSeedance_2.0-即梦-06b6d4?style=flat-square\">\n  \u003Cimg alt=\"Gemini\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGemini-LLM_&amp;_图片生成-4285F4?style=flat-square&logo=google&logoColor=white\">\n  \u003Cimg alt=\"GPT Image\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgpt--image--2-图片生成-412991?style=flat-square&logo=openai&logoColor=white\">\n  \u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green?style=flat-square\">\n\u003C\u002Fp>\n\n---\n\n## 什么是 Showvi？\n\n**Showvi** 是一套由多个 AI 智能体协作驱动的端到端视频自动生产系统。你只需要输入一句话创意、一段小说、或一个参考视频，多个专职 Agent 会接力完成从剧本、分镜、参考图生成，到视频生成、质量审核、智能改写、最终剪辑的全部工作。\n\n它的核心不是\"调一次 API 生成一段视频\"，而是一个**持续自我优化的生产闭环**：\n\n- **Agent 驱动的连续性剧情与视频生成**：长视频最大的难题是\"前后不连贯\"——角色突然变脸、场景莫名跳转、叙事逻辑断裂。Showvi 的多智能体流水线从剧本阶段就进行**跨分段实体状态追踪**（换装、受伤、变身等），在视频生成阶段通过**连续性导演 Agent** 全局把控画面衔接与叙事过渡，配合**16 宫格关键帧传递**和**转场桥接**，让每一段视频都\"知道\"前后文在发生什么，从根源上解决长视频割裂感。\n\n- **Seedance 智能体自动规避平台审核限制**：即梦平台对真人面部、敏感 IP、暴力\u002F色情等内容设有多层检测。Showvi 的 Agent 会在**生成被拦截时自动识别拦截原因**（真人脸检测、敏感词、IP 侵权等 6 类问题），并通过**渐进式 prompt 改写策略**自动绕开限制——越试越精准，无需人工干预反复修改提示词。\n\n生成的每一段视频都会被 **VLM 多维审核**（画面质量、角色一致性、物理合理性等），不达标则自动改写提示词重拍，直到满意为止。参考图生成支持 **Google Gemini** 和 **gpt-image-2** 等多种后端。视频生成基于 **Seedance 2.0**，通过即梦网页接口使用自定义账户以**VIP\u002F非 VIP 模式自动排队提交**，大幅节省时间\u002F积分，全程无需人工盯守。\n\n---\n\n## 核心能力\n\n### 📥 多种创作入口\n\n| | 入口 | 描述 |\n| :---: | :--- | :--- |\n| 💡 | **一句话创意** | 输入一句灵感描述，AI 自动展开为完整剧本并生成视频 |\n| 📖 | **小说转视频** | 粘贴小说 \u002F 故事章节，自动拆解叙事结构、分镜并生成视频 |\n| 🔁 | **视频复刻** | 上传参考视频，AI 分析镜头语言与节奏，生成同风格新内容 |\n| ✂️ | **视频二创** | 基于已有视频素材进行二次创作，重新编排叙事与画面 |\n\n### ⚙️ 技术特性\n\n| 功能 | 说明 |\n| :--- | :--- |\n| 🤖 **多智能体协作分镜** | 6 个专职 LLM Agent 接力：剧本 → 依赖分组 → 实体状态追踪 → 分镜转换 → 连续性导演 → 自动验证修复 |\n| 🧬 **实体延续性状态追踪** | 自动识别角色换装、受伤、变身、道具损坏等跨分段状态变化，生成衍生参考图 |\n| 🎬 **Seedance 2.0 自动化** | 浏览器自动操控即梦，非 VIP 模式自动排队，节省积分；支持 seedance-2.0 \u002F fast \u002F vip 等全系列 |\n| 🔬 **VLM 质检闭环** | Generate → Critique → Rewrite → Retry；Gemini 多维评审画面质量、角色一致性、物理合理性等 |\n| 🧩 **参考图一致性系统** | 角色 \u002F 场景 \u002F 道具参考图自动生成，VLM 校验后注入视频生成，跨镜头不走样 |\n| 🔗 **跨镜头连续性保障** | 16 宫格关键帧传递 + 转场桥接 + 连续性导演，分段画面无缝衔接 |\n| 🛡️ **违规自适应改写** | 审核拦截时自动识别 IP \u002F 暴力 \u002F 色情等 6 类问题，渐进式改写规避，越试越稳 |\n| ⚡ **断点续跑** | 每步保存 checkpoint，崩溃后自动恢复云端在飞任务，已替换素材受保护不被覆盖 |\n\n---\n\n## 🤖 多智能体分镜流水线\n\n分镜生成不是一次 LLM 调用，而是 **6 个专职智能体接力协作**的流水线：\n\n> 📥 创意输入（一句话 \u002F 小说 \u002F 参考视频）\n\n| Step | Agent | 做什么 |\n| :---: | :--- | :--- |\n| **1** | 🎭 剧本生成 | 从创意出发，生成含戏剧结构的完整叙事（hook → conflict → climax → payoff） |\n| **2** | 🔗 依赖分组 | 分析相邻分段的空间连续性，确定哪些分段必须串行生成、哪些可以并行 |\n| **3** | 🧬 实体状态追踪 | 两轮 LLM 分析，识别角色换装 \u002F 受伤 \u002F 变身等跨分段状态变化，注册衍生实体 |\n| **4** | 🎬 分镜转换 | 叙事段 → 技术分镜，补充镜头运动、光线、视觉描述 |\n| **5** | 🎼 连续性导演 | 全局润色所有分段的 Seedance prompt，确保分段间画面和叙事过渡流畅 |\n| **6** | ✅ 验证修复 | 自动修正角色别名、对白归属、连续性文本错误，输出可执行分镜 JSON |\n\n> 📤 输出：结构化分镜 JSON（含角色 \u002F 场景 \u002F 道具定义及衍生实体变体）\n\n---\n\n## 🔬 VLM 质检闭环\n\n每一段视频生成后，都会进入自动质检 → 改写 → 重试的循环，直到达到质量阈值或用完重试预算：\n\n> **生成** → **VLM 质检**（score ≥ 7 通过）→ 不通过则 **改写 Prompt** → 重新 **生成** → … → 通过后进入 **候选池** → VLM 对比 **选最佳** → **拼接成片**\n\nGemini VLM 从 **6 个维度** 评审每段视频：画面质量、内容准确度、角色一致性、艺术性、物理合理性、模型穿模。低分视频的 critique 反馈会自动喂给 prompt 改写 Agent，定向修复问题后重新生成。多次 attempt 中由 VLM 对比选出最佳片段，最终拼接成片。即使全部未通过阈值，也会自动选取评分最高的兜底，不会留空。\n\n---\n\n## 🎬 生产流水线\n\n从创意输入到最终成片，7 个环节全自动串联：\n\n| Step | 环节 | 说明 |\n| :---: | :--- | :--- |\n| **1** | 📥 创意输入 | 一句话创意 \u002F 小说章节 \u002F 参考视频，三种入口任选 |\n| **2** | 🤖 多智能体分镜 | 6 步 Agent 协作：剧本 → 分组 → 状态追踪 → 分镜 → 连续性导演 → 验证 |\n| **3** | 🖼️ 参考图生成 | 角色 \u002F 场景 \u002F 道具参考图并行生成，VLM 校验一致性 |\n| **4** | 🎬 视频生成 | Seedance 2.0 即梦账户自动排队，支持 VIP \u002F 非 VIP 模式，并行 Worker 执行 |\n| **5** | 🔬 VLM 质检 | Gemini 多维评审 → 不通过则改写 Prompt → 重新生成 |\n| **6** | 🏆 智能选片 | VLM 对比多个候选视频，选出每个分段的最佳片段 |\n| **7** | 🎞️ 成片输出 | 音频响度归一化 + 交叉淡入，拼接输出 `final_video.mp4` |\n\n---\n\n## 🚀 快速启动\n\n### 1. 安装依赖\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fsjtuplayer\u002Fshowvi.git\ncd showvi\n\npython3 -m venv .venv\nsource .venv\u002Fbin\u002Factivate\n\npip install -r requirements.txt\nplaywright install chromium\n```\n\n### 2. 配置环境变量\n\n```bash\ncp .env.example .env\n```\n\n编辑 `.env`，填入你的 API Key（详见下方[配置说明](#-配置说明)）。\n\n### 3. 启动 Web Dashboard\n\n```bash\npython -m dashboard.server --port 8501\n```\n\n### 4. 打开浏览器\n\n访问 **http:\u002F\u002Flocalhost:8501** ， 进入 Showvi Dashboard 开始创作。\n\nDashboard 提供完整可视化操作界面：首页一句话成片、剧本生成、创作台监控、剧本库管理、素材库浏览、系统设置 —— 所有操作均可在 Web 界面完成。\n\n---\n\n## ⚙️ 配置说明\n\n编辑 `.env` 文件，配置以下三项必填服务。详细选项参见 [`.env.example`](.env.example)。\n\n也可以在网页端的设置中进行配置\n\n### 1. LLM（大语言模型）\n\n支持两种 Provider，在 Dashboard 设置页或 `.env` 中切换：\n\n| Provider | 配置 | 说明 |\n| :--- | :--- | :--- |\n| **Google 官方** | `LLM_PROVIDER=google` | 原生支持视频理解，推荐用于视频质检、分镜等多模态任务 |\n| **OpenAI-compatible** | `LLM_PROVIDER=openai_compatible` | 适配 DeepSeek \u002F Moonshot \u002F Qwen \u002F OpenRouter 等 |\n\n```bash\n# Google 官方\nLLM_PROVIDER=google\nGEMINI_API_KEY=your-gemini-api-key\nLLM_MODEL=gemini-2.5-flash\n\n# 或 OpenAI-compatible\n# LLM_PROVIDER=openai_compatible\n# LLM_BASE_URL=https:\u002F\u002Fapi.deepseek.com\u002Fv1\n# LLM_API_KEY=your-key\n# LLM_MODEL=deepseek-chat\n```\n\n不同步骤可指定不同模型（可选）：\n\n```bash\n# LLM_MODEL_SCREENPLAY_GEN=deepseek-reasoner   # 剧本生成用推理模型\n# LLM_PROVIDER_VIDEO_CRITIQUE=google            # 视频质检需要视频理解能力\n# LLM_MODEL_VIDEO_CRITIQUE=gemini-2.5-pro\n```\n\n### 2. 图片生成\n\n支持两种 Provider：\n\n| Provider | 配置 | 说明 |\n| :--- | :--- | :--- |\n| **Google 官方** | `IMAGE_PROVIDER=google` | 使用 Gemini 图片生成，复用 `GEMINI_API_KEY`，无需额外 key |\n| **OpenAI-compatible** | `IMAGE_PROVIDER=openai_compatible` | 支持 gpt-image-2 \u002F DALL-E 3 \u002F Flux 等 |\n\n```bash\n# Google 官方（复用 GEMINI_API_KEY）\nIMAGE_PROVIDER=google\nIMAGE_MODEL=gemini-2.0-flash-preview-image-generation\n\n# 或 OpenAI-compatible\n# IMAGE_PROVIDER=openai_compatible\n# IMAGE_BASE_URL=https:\u002F\u002Fapi.openai.com\u002Fv1\n# IMAGE_API_KEY=your-key\n# IMAGE_MODEL=gpt-image-2\n```\n\n### 3. 视频生成 — 即梦 Seedance 2.0\n\n```bash\nSEEDDANCE_SESSION_ID=your-session-id\nSEEDDANCE_BACKEND=jimeng\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>如何获取 SEEDDANCE_SESSION_ID\u003C\u002Fb>\u003C\u002Fsummary>\n\n1. 在浏览器中打开 [即梦](https:\u002F\u002Fjimeng.jianying.com) 并登录你的账户\n2. 按 `F12` 打开开发者工具，切换到 **Application**（应用）标签页\n3. 左侧展开 **Cookies** → 选择 `https:\u002F\u002Fjimeng.jianying.com`\n4. 在 Cookie 列表中找到 `sessionid`，复制其 **Value** 值\n5. 将该值填入 `.env` 文件的 `SEEDDANCE_SESSION_ID`\n\n\u003C\u002Fdetails>\n\nAgent 默认使用 **非 VIP 模式**（`seedance-2.0`），自动排队生成，无需消耗高价 VIP 积分。如需 VIP 模式（更快但消耗更多积分），可切换为 `seedance-2.0-vip`。\n\n> **关于 jimeng CLI：** 当前版本通过即梦网页接口提交任务。由于 jimeng CLI 功能暂未完善，后续版本将迁移到 jimeng CLI 调用 Seedance，届时无需手动获取 session_id。\n\n完整配置项及说明参见 [`.env.example`](.env.example)。\n\n---\n\n## 📄 License\n\n[MIT](LICENSE)\n","Showvi 是一套由多个 AI 智能体协作驱动的端到端视频自动生产系统，能够从一句话创意、一段小说或一个参考视频生成完整的视频作品。其核心功能包括多智能体流水线处理、实体状态追踪和连续性导演，确保视频内容在剧情和视觉上的一致性和连贯性。此外，该系统还具备自动规避平台审核限制的能力，通过渐进式提示词改写策略应对各种审核问题。适用于需要高效制作高质量视频内容的场景，如创意广告、短片制作和个人视频创作等。",2,"2026-06-11 04:03:06","CREATED_QUERY"]