{"id":51762770,"url":"https://github.com/mediago-dev/mediago-drama","last_synced_at":"2026-07-19T16:00:23.180Z","repository":{"id":364676434,"uuid":"1267187136","full_name":"mediago-dev/mediago-drama","owner":"mediago-dev","description":"小说改短剧，从文本到视频的一站式 Agent 工作台。","archived":false,"fork":false,"pushed_at":"2026-07-19T15:13:26.000Z","size":56411,"stargazers_count":21,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-19T16:00:13.594Z","etag":null,"topics":["agentic-ai","ai","ai-content-gener","ai-video-generation","aigc","content-generation","golang","gpt-image-2","react","seedance","shorts","tauri-app","video-generation"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mediago-dev.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-06-12T09:55:17.000Z","updated_at":"2026-07-19T15:13:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mediago-dev/mediago-drama","commit_stats":null,"previous_names":["mediago-dev/mediago-drama"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/mediago-dev/mediago-drama","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediago-dev%2Fmediago-drama","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediago-dev%2Fmediago-drama/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediago-dev%2Fmediago-drama/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediago-dev%2Fmediago-drama/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mediago-dev","download_url":"https://codeload.github.com/mediago-dev/mediago-drama/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mediago-dev%2Fmediago-drama/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35657584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-19T02:00:06.923Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["agentic-ai","ai","ai-content-gener","ai-video-generation","aigc","content-generation","golang","gpt-image-2","react","seedance","shorts","tauri-app","video-generation"],"created_at":"2026-07-19T16:00:21.907Z","updated_at":"2026-07-19T16:00:23.059Z","avatar_url":"https://github.com/mediago-dev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MediaGo Drama - AI 漫剧创作 Agent 工作台\n\n\u003cdiv align=\"center\"\u003e\n\n**让 Agent 7×24 小时持续推进从小说到漫剧成片的生产流程。**\n\nMediaGo Drama 正在构建一个可长期运行的自主创作 Agent：从原文解析、剧本改写到角色、场景、道具、分镜和视频生成，Agent 在同一个项目上下文中连续工作，并把过程产物保存为本地文档。\n\n**不只保留生成结果，也保留结果是如何被创作出来的。**\n\n[为什么使用 MediaGo Drama](#为什么使用-mediago-drama) · [界面预览](#界面预览) · [创作流程](#创作流程) · [核心能力](#核心能力) · [快速开始](#快速开始)\n\n\u003c/div\u003e\n\n---\n\n## 为什么使用 MediaGo Drama\n\n用普通聊天工具制作漫剧时，原文分析、角色设定、场景规则和分镜提示词往往散落在不同对话里。随着内容增多，创作者需要反复补充背景，已经确认的设定也容易在后续生成中丢失。\n\nMediaGo Drama 将整个创作过程组织成一个本地项目：\n\n- **过程文档完整保留**：原文、剧本、角色、场景、道具和分镜以可读、可编辑的文档持续保存。\n- **Agent 理解项目上下文**：Agent 可以读取已有文档、引用具体设定、调用 Skills，并把结果写回项目。\n- **创作资产持续复用**：角色形象、场景描述、关键道具和参考素材可以跨章节、跨分镜继续使用。\n- **文档直接进入生成流程**：已经确认的角色、场景和分镜可以继续用于图片与视频生成，不必重新拼装 Prompt。\n- **方法能够沉淀下来**：团队可以把有效的写作规则和提示词整理成 Skills 与模板，而不是留在一次性的聊天记录里。\n- **为无人值守而保存状态**：本地文档既是创作资产，也是 Agent 的长期记忆、任务检查点与故障恢复依据。\n\n创作者可以只定义题材、目标、约束、预算和验收标准，让 Agent 持续拆解并执行任务；需要时仍然可以打开文档检查或介入，但不必守在每一个生成环节前。\n\n## 界面预览\n\n### 项目中的每一步都有记录\n\n项目概览集中呈现角色、场景、道具、分镜和已生成素材；每项内容都可以继续打开、修改和生成。\n\n![《太虚》项目概览](./images/taixu-project-overview.png)\n\n### 创作过程保存为本地文档\n\n角色、场景、道具与分镜以结构化文档保存在项目中。Agent 可以在长任务和后续会话中持续读写，创作者也可以在需要时直接检查和修改。\n\n![《太虚》角色设定文档](./images/taixu-character-document.png)\n\n### Agent 在项目上下文中工作\n\nAgent 会先读取项目文档和对应 Skill，再执行提取角色、整理场景、改写剧本或拆解分镜等长链路任务。\n\n![《太虚》Agent 工作台](./images/taixu-agent-workspace.png)\n\n### 从分镜进入视频生成\n\n分镜文档中的镜头组可以直接进入视频工作区，集中查看已生成成片、待生成镜头和对应生成状态。\n\n![《太虚》分镜视频生成列表](./images/taixu-storyboard-preview.png)\n\n## 创作流程\n\n| 阶段 | 项目产物 | 在自动工作流中的作用 |\n| --- | --- | --- |\n| 1. 导入原文 | 小说、故事梗概、已有剧本 | 建立 Agent 后续任务共享的事实来源 |\n| 2. 解析剧情 | 事件顺序、人物关系、场景切换、关键道具 | 自动形成结构化故事上下文 |\n| 3. 改写剧本 | 分场剧本、动作描写、对白 | 按题材规则推进节奏、冲突和人物动机 |\n| 4. 建立角色 | 外观、服饰、身份、识别特征 | 为跨镜头生成提供稳定的视觉约束 |\n| 5. 建立场景与道具 | 环境设定、关键物件、生成提示词 | 形成后续任务可反复调用的世界观资产 |\n| 6. 拆解分镜 | 镜头组、动作、运镜、光影、台词、时长 | 自动转换成可执行的图片与视频任务 |\n| 7. 生成素材 | 角色图、场景图、道具图、镜头参考图 | 批量生成、归档结果并回写任务状态 |\n| 8. 生成与预览视频 | 分镜视频、分集预览、生成历史 | 汇总结果，并把异常与质量信息送入下一轮 |\n\n每个阶段都可以配置为自动执行或人工确认节点。后面的生成结果不会覆盖前面的创作过程，而是与原文、设定、分镜、任务状态和失败记录一起留在项目中，让 Agent 能够继续运行或从检查点恢复。\n\n## 核心能力\n\n### 文档驱动的本地创作工程\n\n- 项目文档优先以 Markdown 等本地文件保存，不被封闭在某一次 Agent 会话中。\n- 文档同时承担长期记忆、任务状态、质量依据和恢复检查点的作用。\n- 创作者可以阅读、搜索、手动编辑并长期归档，自动任务也可以直接继续使用。\n- 新会话可以基于已有文档续作，无需重新复述全部角色关系和世界观。\n- Agent 重启、任务中断或更换生成模型后，已经整理好的创作资产仍然可以继续使用。\n\n\u003e 本地优先不等于完全离线。项目文档与创作资产保存在本机；图片、视频和文本生成是否访问外部服务，取决于用户选择的模型与供应商。\n\n### 面向项目的 Agent 工作台\n\n- Agent 可以读取当前项目、引用指定文档并调用 MCP 工具。\n- 支持按任务装载剧本、角色、场景、道具和分镜 Skills。\n- 长任务的探索、工具调用和文档修改过程可以在工作台中查看。\n- 创作者定义目标、约束、预算和验收标准，Agent 负责拆解依赖并持续执行生产任务。\n- 产品方向是逐步减少人工确认，让 Agent 能够在规则和资源边界内自主续跑。\n\n### 结构化的漫剧资产\n\n- **剧本**：场景标题、动作描写、对白和戏剧推进。\n- **角色**：外观、身份气质、服饰道具和跨镜头识别特征。\n- **场景**：环境、构图、光影、材质与可直接用于生图的 Prompt。\n- **道具**：剧情功能、外观材质、使用关系和连续性标记。\n- **分镜**：主体、动作、场景、运镜、光影、台词和时长。\n\n这些内容既是给模型使用的提示信息，也是创作者能够检查和修改的生产资料。\n\n### 图片、视频与素材管理\n\n- 围绕项目中的角色、场景、道具和分镜生成图片与视频。\n- 支持参考素材、生成规格、模型路由和批量生成设置。\n- 生成结果进入项目素材与历史记录，便于筛选、回看和再次引用。\n- 分镜视频可以进入分集预览，集中检查已生成与待生成镜头。\n\n### 可编辑的 Skills 与提示词\n\n剧本、角色、场景、道具和分镜等创作规则以 Skill 文件管理。内置规则可以直接使用，也可以根据团队题材、画风和生产规范进行调整。\n\n| Skill | 作用 |\n| --- | --- |\n| `screenplay-writer` | 把小说叙述改写成分场剧本、动作与对白 |\n| `character-writer` | 提取可成像的角色设定与跨镜头识别特征 |\n| `scene-writer` | 生成纯净、可复用的场景设定与生图 Prompt |\n| `prop-writer` | 梳理关键道具的剧情功能、视觉细节和连续性 |\n| `storyboard-writer` | 把小说或剧本拆成面向视频模型的镜头组 |\n| `novel-writer` | 撰写、续写、改写和润色小说正文 |\n| `image-generation` | 编排图片模型、参数、参考图与异步任务提交；提交后由后台完成、落库并通知 |\n| `video-generation` | 编排视频模型、参数、首帧参考与异步任务提交；提交后由后台完成、落库并通知 |\n\n项目还内置角色概念图、多视图、场景氛围图、场景四视图和电影感镜头等提示词模板，并提供真人写实、2D 动漫、3DCG 动漫和 Q 版等风格预设。\n\n### 模型路由与扩展\n\n- 图像、视频和文本生成由统一的模型目录与参数系统管理。\n- 模型家族与执行渠道分离，便于根据效果、成本和可用性选择生成路线。\n- 通过 MCP 扩展文档工具、外部服务和自动化能力。\n- 支持 Codex、Opencode 等 Agent 运行时，方便尝试不同协作方式。\n\n## 快速开始\n\n当前版本主要面向本地开发与工作流体验。\n\n### 环境要求\n\n| 工具 | 建议版本 | 说明 |\n| --- | --- | --- |\n| Node.js | 24 | 前端与脚本运行环境，与发布构建保持一致 |\n| pnpm | 11.9+ | 包管理工具 |\n| Go | 1.25+ | 服务端与 MCP 模块 |\n| go-task | 3.x | 项目任务编排 |\n\n### 安装依赖\n\n```bash\npnpm install\n```\n\n### 启动开发环境\n\n开发环境需要同时启动服务端和 Electron 桌面端。分别打开两个终端：\n\n```bash\n# 终端 1：启动本地服务端\npnpm dev:server\n```\n\n```bash\n# 终端 2：启动 Electron 桌面端\npnpm dev:desktop\n```\n\n修改服务端或 Agent MCP 代码后，需要运行 `pnpm build:server` 更新相关二进制。\n\n### 常用命令\n\n```bash\npnpm build:server     # 构建服务端与 Agent MCP 二进制\npnpm workspace:dev   # 仅启动前端工作台\npnpm dev:server      # 启动本地服务端\npnpm dev:desktop     # 启动 Electron 桌面端\npnpm build           # 构建完整项目\npnpm check:go        # 检查 Go packages\n```\n\n## 项目状态\n\nMediaGo Drama 当前处于持续迭代阶段，已经具备本地项目管理、文档编辑、Agent 协作、内置 Skills、提示词模板、素材管理以及图片、视频、文本生成工作区，为长期自主运行建立了项目状态与工具基础。\n\n产品的明确目标是成为可以 7×24 小时无人值守出片的漫剧生产 Agent。当前版本的部分节点仍可能需要人工确认；后续会重点完善自动编排、质量验收、失败恢复、成本控制和批量生产能力，逐步把整条工作流交给 Agent 持续运行。\n\n## License\n\n本仓库自有源码统一采用 [Apache License 2.0](LICENSE)。该开源许可证允许在遵守\n许可证条款的前提下进行商业使用、修改和分发。项目使用的第三方依赖仍分别遵循其\n原始许可证。\n\nMediaGo 官方发行版可能组合本仓库之外的专有组件，并接入技能包商城、托管、支付、\n加密和账户权益等商业服务。这些独立对象不属于本仓库开源许可证的授权范围，具体边界见\n[商业功能与服务说明](COMMERCIAL_FEATURES.md)。该说明不修改或限制 Apache-2.0 已经\n授予的权利。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediago-dev%2Fmediago-drama","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmediago-dev%2Fmediago-drama","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediago-dev%2Fmediago-drama/lists"}