用途:这是一个视频编辑场景下的 AI 着色器生成工具,用于为 WebGL 视频制作特效(滤镜)、转场、遮罩与调色(LUT、电影感)等。生成结果始终作为库资产产出,应用到时序线是可选且独立的步骤。
主要能力:可提交着色器生成任务(submit_shader),支持 type 为 effect 或 transition,prompt 为描述,name 为资产名,可选 referenceAssetIds 作为视觉或代码风格参考。返回 job 信息。任务生命周期用 track_progress 查询。可应用效果与转场到剪辑:效果用 edit_item 添加 type:effect,转场需两个相邻同轨端点并指定 durationInFrames,系统会校验可行性。内置 LUT 通过 browse_library 查找(category:luts),以 intensity(0–1)控制强度。用户上传的 .cube 为 category:lut 的效果资产,绑定方式与内置 LUT 相同,通过 assetId 引用。
使用方式:先调用 browse_library 查内置与项目资产,能匹配就用 edit_item 应用,不调用 submit_shader。仅当目录无足够接近的条目时才生成。新着色器一律用 generate.ts;仅编辑已有资产代码时才手写。生成前用一句话复述用户意图,提交后即停止并告知任务已创建,用 track_progress 等待。应用需用户明确要求,含糊时只入库。效果可挂到剪辑(targetItemId)或调整轨道(trackId、trackBoundFrom、trackBoundDurationInFrames)。编辑属性或提升硬编码值前先读 references/property-changes.md,着色器属性类型仅限 number、boolean、color、select、vec2。
限制:若 .cube 尚未在项目中,此界面无 LUT 导入途径,也不接受 .cube 作为聊天附件,需请用户拖入编辑器媒体池。手动写代码仅限修改已生成代码,绝不从零编写。应用后需用 preview_timeline 确认效果已出现在目标轨道。价格、平台与更多功能细节暂未提供。