∞ UnlimitCanvas 创作工作台
技术手册 / 视频编辑 / 与 AI 助手的协同

与 AI 助手的协同

43-视频编辑 · 2026-10-12 · 4.1 KB
视频剪辑是"人机协同"节点:AI 能帮你做规范 · 校验 · 存取这些机械活,⛔ 但不替你剪、也不该替。
本文讲清:谁是"人机协同" · 沙箱里为什么被拦(含报错原话) · 在你自己画布上 AI 逐项能做什么 · 两道授权关。
本专题手工维护(2026-10-12 建);⚠ 工具名与报错文案以应用当前版本与 tools/list 现查为准(本页快照 2026-10-12)。

一、先分清两类"地点"(这是全部判据的根)

地点是什么剪辑能不能在这做
你自己的画布你打开着、看得见的那张(含"当前画布")✅ 能(要人盯着对时间线,正是因为你能看见)
AI 沙箱画布应用给 AI 自动建的隐藏画布(不占你的画布列表)⛔ 不能(见 §三)

⭐ 判据只有一条:目标画布是不是"沙箱 / agent 画布" —— 是 ⇒ 直接拒绝;不是 ⇒ 放行 ✓

⚠ 两个"看起来有关、其实无关"的东西:

  • 与画布类型(普通 / 创作者 / 项目…)无关;
  • 与右上角「AI 编辑授权」开关无关(那是另一道门,见 §五)✓

二、谁是"人机协同"节点

判定内容
按角色poster-design(海报设计)· video-edit(视频剪辑)
按模板local.poster · local.video.edit

⇒ 为什么把它们划出来:得人在面板上动手(一个排图层、一个对时间线)——

AI 代劳等于替你决定"哪段留、怎么剪",所以设计上把这条路关掉 ✓(见《能力与边界》§四)

⚠ 硬门是同一道:海报与剪辑走的是同一份判据、同一处抛错 ⇒ 另一格见《海报设计 · 与 AI 助手的协同》✓(本文不复述它的细节)


三、★ 沙箱里会被拦住的动作(含报错原话)

被拦的是五个"施工"动作:建 · 改 · 跑 · 存 · 载 ✓

动作对应工具(剪辑侧)
建剪辑节点建媒体节点(templateId: local.video.edit)
改时间线数据写媒体节点补丁(params.edit)
跑它运行节点(⚠ "跑"也算施工 ✓)
存工程档uc_do_save_timeline
载工程档uc_do_load_timeline

被拦时的报错原话(照抄;⚠ 原文里的"出路③"是以海报举例,剪辑对应的文件是 *.timeline.json):


【人机协同节点·禁止在沙箱施工】「…」是**人机协同**节点 —— 海报设计要人**在面板上排图层** ✓、
视频剪辑要人**对时间线** ✓ ⇒ **必须在用户看得见、点得到的画布上施工**,⛔ 不能放在沙箱画布 ✗。
本次目标:画布「…」(hidden=… / owner=… ✓)。
出路:① 让用户在他自己的画布上加这张节点 —— 你在**当前画布**上施工**已免授权** ✓;
② 需要底图/素材时,仍可用 uc_do_gen_once 在沙箱里出图出片,再请用户放进这张节点 ✓;
③ 想给用户一份海报设计文件(.poster.json)也请建在**与用户共用**的画布上 ✓。

⚠ 哪些动作不被拦:只读的两件 —— 取规范 / 校验(不写画布、纯本地计算)

⇒ 也就是说:沙箱里也能"看一眼这条时间线有没有问题",但改不了它 ✓


四、在你自己的画布上,AI 逐项能做什么

#动作能不能走哪个工具
1取时间线规范(文件结构 / edit 字段契约 / 合法取值 / 推荐流程)✅ 能uc_do_gain_timeline_spec
2校验 + 时间轴预演(结构 / 素材是否可达 / 每段段位与成片总长 / 将被丢弃清单)✅ 能uc_do_validate_timeline
3建剪辑节点✅ 能(硬门放行;但要走写门,见 §五)建媒体节点(local.video.edit)
4改时间线数据(片段 / 叠加 / 音频 / 字幕 / 成片设置)✅ 能(同上)写媒体节点补丁
5跑它(合成出 MP4)✅ 能(同上)运行节点
6存 / 载工程档(*.timeline.json)✅ 能(同上)uc_do_save_timeline / uc_do_load_timeline

⇒ 一句话:硬门管"地点"(沙箱不行),授权管"写字"(写用户画布要先过门,§五) ✓

⚠ 剪辑侧没有"预检"工具(⚠ 海报有 uc_do_preflight_poster,剪辑没有对应的那个)⇒

"提前发现越界 / 会被丢弃"这件事,就靠 uc_do_validate_timeline 的预演与丢弃清单(见《技能协同…》§五)✓

三条剪辑独有的"协同侧"提醒:

事说明
params.edit 为空还没排过任何东西 ⇒ AI 存 / 校验会提示先写好时间线 ✓
写保护AI 存盘时若发现文件在上次保存后被别处改过 ⇒ 拒绝覆盖并提示(要它覆盖得显式 force)✓
渲染端自动保存⚠ 在面板里"绑定"了工程档之后,你的改动会自动写回磁盘(双向同步)—— 这正是写保护里说的"其它端"⇒ 人机同时改一份文件时最容易撞上它(见《时间线工程档复用》)✓

五、AI 想动手时的两道关(与硬门是三回事)

关规则
第一道 · 规则门禁无论哪种画布,写之前必须先读该画布的操作规则(每张画布都有一份;⚠ 它按画布计、每次服务重启都会清空)✓
第二道 · 授权· 在当前画布上施工 ⇒ 不需要额外授权 ✓<br>· 写别的用户画布 / 外部客户端(没人在旁边看着)⇒ 需要你开启「AI 编辑授权」✓

两道关的报错原话(照抄要点):


画布「…」写操作被拒:**该画布规则还没读**(第 ① 道门)。⚠ 这不是授权问题 ✗ …
画布「…」写操作被拒:**这是用户画布、且未开启「AI 编辑授权」**(第 ② 道门)。…📌 助手免授权只对「当前画布」…

⚠ 一条辟谣:右上角那个「AI 编辑授权」开关不是"助手能不能写当前画布"的开关 —— 它管的是别的通道(别的用户画布 / 外部客户端)✓

另一件会撞上的事(不是硬门):创作者画布是"媒体节点 + 素材直填"范式 ⇒ 连线 / 模板节点类工具在这类画布会被直接拒绝(会给出中文指引:改用媒体节点)✓


六、一条最实用的协同路径(谁干什么)


① 你:说清要剪成什么(用途 / 成片规格 / 素材在哪 / 大概顺序 / 要不要字幕与配乐)
② AI:gain_timeline_spec 取规范 ⇒ 建/改剪辑节点,或给你/存一份 *.timeline.json
③ AI:validate_timeline(结构 / 素材可达 / **段位与总长预演** / **将被丢弃清单**)⇒ 先把问题挑出来
④ 你(或你与 AI 一起):在面板上排片、对时间线、定字幕与配乐、定稿   ← ⚠ 只是"**要在这张画布上做**"(沙箱里不行)✓
⑤ AI:save_timeline 存档;你:先「快速预览合成」,再「导出成片」⇒ 落资产库
分工谁
轨道顺序 / 取舍 / 节奏 / 定稿人 ✓
规范 / 校验 / 预演 / 存取AI(含外部 MCP 客户端)✓
合成本机(ffmpeg,零算力)✓

七、⚠ 三件别误会

别以为实际
❌ "AI 能帮我把片子剪好"它能建/改数据、挑错、存取,但剪辑与定稿要你(沙箱里连建都直接被拒)✓
❌ "沙箱里偷偷做一条也行"建 / 改 / 跑 / 存 / 载全部报错(原文见 §三)⇒ 这是设计,不是故障 ✓
❌ "开了「AI 编辑授权」就能在沙箱做"那个开关与硬门无关 ⇒ 沙箱照样拒绝 ✓(它管的是写别的用户画布)✓

来源:E:/workbuddyProj/unlimitCanvas/ai_manual/video_edit/07-与 AI 助手的协同.md