Skip to content
Projects

ddcat-ai/open-ai-canvas has 1,779 GitHub stars and 596 forks. GitHot measured +25 stars in 24 hours and +132 in 7 days. Last checked 2026-11-11 17:23 UTC. Last push 2026-11-02.

How these counts are measured

【影策】面向 AI 影视创作的开源无限画布工作台,集成多模态生成、分镜编排、素材管理与 Agent 工作流。

Measured star growth

in 24h
+25
in 7 days
+132
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

影策 logo

影策

让一个故事,从文字走向银幕

GitHub · 功能 · 文档 · 安全策略

影策是一个开源的 AI 影视与短剧创作工作台。上传一本小说,流水线会完成改编、拆集、建角色、出分镜,再逐段生成视频并合成成片;需要自由发挥时,可以在无限画布上用节点组织图片、视频、文本和 3D 预演,也可以让 Agent 直接在画布上动手。模型渠道、技能、插件、素材和计费都可以自部署、自管理。

短剧制作:分镜视图,每段显示镜头、台词、参考图和视频生成状态

在线演示 yingce.tv(账号/密码:test/test123456) · 本地启动

项目仍在快速开发,数据结构和外部接口可能调整。默认适合个人、本地或可信环境部署;未经安全配置,不要直接作为公网多人服务使用。

下个版本:影策世界引擎(内测中)

在 3D 世界里搭场景、排机位、做动画:天气、布景、建筑、花木和角色直接摆进场景,在地面标记 A、B 点后,用一句话告诉 Agent「将角色从 B 点跑步移动到 A 点」,它会补问细节并生成关键帧。镜头可在时间轴上编排,并导出白模和深度画面作为视频生成的参考。

影策世界引擎:古代集市 3D 场景、A/B 标记点、主摄影机、时间轴与 Agent 对话面板

赞助商

感谢以下赞助商对影策项目的支持:

LOGO 类型 赞助商名称 说明 网站
ArtDance 商业 ArtDance 本项目 Seedance 模型的天使投资人。 artbox.top
soonstudio 商业 soonstudio API 一站式网站,自研系统,非 New API;支持手机、短信接码,覆盖国内外几乎所有模型 API 接口,并发高、稳定性强。源于开源,步入 AI 领域,感谢开源。 soonstudio.ai
Fluxion AI 商业 Fluxion AI 面向个人开发者、技术团队与企业,通过统一 API 接入并管理全球主流 AI 模型,根据不同模型与线路,API 调用成本较官方或基准价格可降低 40%—98%。 注册送 $3.88 试用福利
快乐机艺术小组 团队 快乐机艺术小组 一支跨学科的艺术创作团队,持续探索数字与艺术的全新表达形式。 暂无
秘塔 企业 秘塔 提供 MiniMax H3 视频生成 API,支持原生 2K、音画同步和 OpenAI 兼容协议。 metaso.cn
浮瑞万相AI 企业 浮瑞万相AI 一家专注于AI视听的AI Native公司 暂无
喜马抓马 团队 喜马抓马 中国AI视听先锋厂牌/AI 视听全链路综合服务平台 himadrama.com
羽宇科技 企业 羽宇科技 一站式AI应用平台。提供模型算力入口、AI短剧视频制作(Studio)、企业数字员工(Agent)及内容出海(OPC)全栈解决方案。 暂无
panda AI 团队 panda AI API接口平台,面向个人开发者、技术团队与企业,稳定提供GPT、Gemini、grok等图片视频模型 api.pandatk.com
源点动力 商业 源点动力 专注 Seedance、Wan 等视频模型 API,以更优惠的价格降低成本。部分模型个人三折,企业二折,做人民用得起的供应商。 ai.tack2ai.cn

产品一览

从小说到成片:短剧制作流水线

上传小说或粘贴正文,影策按集拆分剧本,提取角色、道具和场景,生成结构化分镜,再按剧情段逐段生成视频。第 2 段起自动以上一段最后一帧作为首帧,镜头之间保持连贯。每一步都可以人工接管:改写台词、锁定角色形象、单段重新生成。

剧本视图:本集梗概、开场钩子、结尾悬念,镜头逐条对照小说原文 设定视图:角色三视图、别名、外貌描述和声线,可锁定形象
剧本:本集梗概、开场钩子和结尾悬念一目了然;每个镜头标注景别、运镜和时长,右侧对照小说原文。 设定:角色、道具、场景统一管理。角色有三视图、别名、外貌和声线,锁定后整部剧沿用同一形象。

一句话开始创作

创作首页把视频、图片、文本和 Agent 放在同一个输入框里。选模型、调比例和清晰度、加参考图,然后直接生成;灵感大厅收录可复用的提示词案例,点开即可继续创作。

创作首页:视频、图片、文本、Agent 四种模式与灵感大厅 Agent 模式:新建画布并与 Agent 协作
创作首页:最近画布、快捷入口和灵感大厅集中在一页。 画布 Agent:Agent 结合素材、技能和画布上下文直接在画布上生成和修改,生成操作仍需经过审批和额度检查。

无限画布

节点、连线、框选、小地图、撤销重做、导入第三方画布和只读分享都已就绪。图片、视频、文本、音频和 3D 预演节点可以互相引用,适合做角色设定、场景概念和镜头实验。

无限画布:角色三视图节点与连线

图片与视频工作台

按出品目标选模板(如商品白底图、广告英雄出场),上传参考素材,描述画面,确认参数后生成。进行中的任务和历史结果都在右侧。

图片生成工作台:出品目标模板、参考素材、生成结果与历史

技能、插件与素材

技能库:短剧影视、电商营销、创意设计等分类技能 插件中心:文本、图片、视频、音频、支付协议和应用插件
技能库:把分镜方法、角色设计、广告导演思路等沉淀成技能,在对话里用 @技能 调用,也可以从 GitHub 安装社区技能。 插件中心:模型协议以插件形式接入,覆盖主流文本、图片、视频、音频供应商,另有支付协议和应用插件。
素材库:按类型和业务分类管理生成结果与上传素材 创作历史:任务状态、模型、所属项目和积分消耗
素材库:文本、图片、视频、音频和 3D 模型统一归档,按角色、场景、道具分类,删除前检查引用。 创作历史:所有生成任务的状态、模型、所属项目和积分消耗,可按画布、类型和模型筛选。

自部署管理后台

运行总览:活跃用户、生成任务、服务质量、P95 耗时与费用统计 系统渠道:渠道列表、模型管理、请求协议和规格售价
运行总览:任务量、服务质量、P95 耗时、成本与收入,异常请求单独列出。 渠道与模型:接入多个上游渠道,为每个模型配置请求协议、规格成本和售价。

后台还包括用户管理、登录日志、系统公告、提示词模板、存储资源、积分运营、兑换码和支付充值。

更多能力

  • 时间线剪辑:片段编排、拆分、修剪、字幕转写和服务端成片导出,支持插件化编辑面板。
  • 3D 预演台:从画布镜头节点打开,提供摆场、姿态、动画、摄影机与时间轴,可输出构图截图、白模视频和深度图。
  • 任务系统:异步队列、进度与日志、取消和重试,登录后跨设备同步。
  • 存储:媒体可存放在后端数据目录、阿里云 OSS 或腾讯云 COS。
  • 明暗主题:工作台支持明暗主题切换。
  • 社区技能:judian-skills 提供 34 个场景域包索引。安装方式:技能页 → 安装技能 → GitHub 标签 → 仓库地址填 https://github.com/itsWyatt-K/judian-skills,子目录填 skills/drama/story-structure-engine 这类域包路径。

暗色主题下的短剧分镜视图

完整功能以功能清单为准。

快速开始

环境要求

  • Bun:前端和文档站
  • Go 1.25:后端
  • Docker Compose:仅在使用容器开发时需要

宿主机启动

git clone https://github.com/ddcat-ai/open-ai-canvas.git
cd open-ai-canvas

# 使用 Git 忽略的目录保存本地开发数据和缓存
mkdir -p .local/project-workbench-debug .local/cache/go-build .local/cache/go-mod

# 终端一:后端
cd backend
CANVAS_BACKEND_ADDR=127.0.0.1:8080 \
CANVAS_BACKEND_DATA_DIR=../.local/project-workbench-debug \
GOCACHE=../.local/cache/go-build \
GOMODCACHE=../.local/cache/go-mod \
go run ./cmd/server

# 终端二:前端
cd ../web
bun install --frozen-lockfile
bun run dev

打开 http://localhost:3000。首次使用时注册管理员账号,并在设置中配置模型渠道。前端默认将 /api 代理到 http://127.0.0.1:8080;如需修改代理目标,可设置 VITE_API_PROXY_TARGET。

Windows PowerShell 用户可在仓库根目录执行:

.\scripts\start-local.ps1

Docker 开发与本地构建

以下命令用于本地开发或试运行。

源码热更新:

LOCAL_UID=$(id -u) LOCAL_GID=$(id -g) \
  docker compose -f docker-compose.dev.yml up --build

本地构建并运行 release 镜像:

docker compose -f docker-compose.local.yml up -d --build

热更新开发默认前端端口为 3000、后端端口为 8080;端口冲突时可通过 CANVAS_WEB_HOST_PORT 和 CANVAS_BACKEND_HOST_PORT 覆盖。本地构建编排只暴露 web 的 3000,后端留在容器网络内。

更多本地开发说明(包括时间线字幕转写)见本地开发文档。

架构概览

浏览器(web/)
  ├─ React 工作区、画布、任务中心和素材库
  ├─ Zustand / localForage 本地状态与降级缓存
  └─ 登录态 API、资源请求和 SSE
          │
          ▼
后端(backend/)
  ├─ Gin handler -> service -> repository/model
  ├─ SQLite(本地)或 PostgreSQL + Redis(部署)
  ├─ 异步任务 worker、权限、资源存储和模型中转
  └─ provider / outbound -> 外部模型渠道

前端业务 API 统一经 web/src/services/api/request.ts 调用。生产环境由 Nginx 托管前端并代理后端,公网只需暴露 web 入口;SSE 仅在明确的流式路径关闭代理缓冲。

安全边界

  • 首次管理员注册应在受控网络完成,公网部署保持 CANVAS_REGISTRATION_ENABLED=false。
  • 设置准确的 CANVAS_CORS_ORIGINS,不要在公网使用 *;使用 HTTPS 并正确转发代理头。
  • 后端默认拒绝本机、私网和链路本地模型地址。开发时只通过 CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS 精确放行可信主机,不要使用全量放行开关。
  • 用户 API Key 不应出现在 URL、日志、错误上报或服务端长期明文存储中;只在可信部署和 HTTPS 链路中使用真实密钥。
  • 后端 8080 应留在 Compose 网络内,不要直接暴露到公网;限制 .env、数据库、上传目录、备份和 .settings-key 的权限。
  • 媒体资源可使用后端数据目录、阿里云 OSS 或腾讯云 COS;删除素材前会检查业务引用。

安全问题请按 SECURITY.md 报告,不要在公开 Issue 中粘贴密钥、Cookie、数据库或生产日志。

文档与验证

文档导航

验证命令

按改动范围运行最小验证:

# 前端
cd web && bun run lint && bun run build

# 后端
cd backend && go test ./...

# 文档站
cd docs && bun run types:check

许可证

本项目采用 MIT 协议。项目特定代码的版权归 Open AI Canvas 贡献者所有;第三方组件按各自附带的许可证和版权声明使用。


贡献者与团队

感谢参与产品设计、开发、测试、内容和社区建设的成员。

爱笑的毛毛虫
爱笑的毛毛虫
用户名:sikongyue
[email protected]
正在啃 main 分支,争取下次 merge 的时候变成蝴蝶
delve-s
delve-s
[email protected]
我亦无他,惟手熟尔
CyrusAuyeung
CyrusAuyeung
[email protected]
HKUST(GZ) UG
奶大佬
奶大佬
[email protected]
人生就是要不断的探索
dyh
dyh
[email protected]
kyori
kyori
[email protected]
励志成为未来最好用的画布仓库的贡献者
Bowen
Bowen
[email protected]
剑走偏峰,雷厉风行。
ken
ken
[email protected]
走自己的路
fish
fish
[email protected]
AI 界热于助人的拖油瓶
QAyong
QAyong
ID / B站:QAyong
[email protected]
AI 短剧合规,资产确权
_K37ix.
_K37ix.
[email protected]
Making things that think
Rou
Rou
[email protected]
上善若水
vv
vv
dy/xhs:荣灵
[email protected]
就是水水
Dominic1556
Dominic1556
[email protected]
Done is better than perfect
宇熙
宇熙
[email protected]
年轻的时候不狂,老了拿什么回忆
影子
影子
[email protected]
年纪大佬才明白人要顺势而为。
Ray
Ray
[email protected]
AI时代的全栈落地工,欢迎找我聊需求
不见山谷
不见山谷
VV:yu170718
[email protected]
空山不见人,但闻人语响
yep
yep
[email protected]
思考,坚持
汉堡爸爸
汉堡爸爸
VV:jxs62888
[email protected]
没什么大不了
nancy
nancy
VV:jiahezuiai
[email protected]
在哪跌倒,就在哪睡一觉
daqzia
daqzia
VV:wangzhiwei-8234
[email protected]
NullPointerException
醒梦
醒梦
VV:love-is-heart-is
[email protected]
Always believe that good things will happen
morrow
morrow
VV:morrow0127
[email protected]
最难不过坚持
春秋
春秋
Agent 记忆核心贡献者 · VV:A13068788886
[email protected]
亿媒网老宋
亿媒网老宋
亿媒网 em8.top · [email protected]
全国10W+媒体、自媒体,助力企业品牌传播
Wyatt_K
Wyatt_K
千里之行,始于足下。

3D 预演台赞助用户

感谢以下用户赞助 3D 预演台的开发。

TripsCoder
@TripsCoder
sugtex
@sugtex
Leyi813
@Leyi813
daoge05178
@daoge05178
AetherNo2332
@AetherNo2332
vv
[email protected]
克里斯
artbox.top
宇熙
[email protected]
落羽
[email protected]
今夕何在
[email protected]
Alpha-M·Break
[email protected]
不吃鸭梨
[email protected]
九月
[email protected]
A
[email protected]
fochaobaby
[email protected]

Explore related projects