前情提要: 上个月我开源了一个复刻视频的项目 hypit ,没想到反响这么热烈,1 周 1 万 star ,3 周 2 万 star ,属实有点受宠若惊了

项目地址在: https://github.com/hypit-ai/hypit
这里集中回答一下大伙儿的问题:
Q:为什么使用类标记语言的思路去设计 Hypit ?
A:SVML 的核心设计是 [事件] 锚定在 [词] 上,而不是时间点上
传统剪辑把事件绑在第几秒第几帧,重新录一遍旁白,语速变了,所有事件的时间码全部失效。SVML 里一个揭示、一次切换、一段 B-roll 的出现都锚定在脚本的某个词或某段话上——换一次配音,构图跟着语义自动调整,不用手动重新对齐。这也是"1 条视频 100 个变体"能成立的前提:换掉内容后,时序关系自动跟过来。 这套 DSL 还有一个源文件:SVRun 。SVML 描述视频是什么,SVRun 描述这次执行要做什么——生成哪些输出、复用哪些已有结果。同一份 SVML 可以对应多个 SVRun:一个只生成图像,一个只生成 Take ,一个组装成片。每个 SVRun 显式声明复用哪些之前 Build 的产物(通过 build-record + satisfy ),编译器只执行需要变化的部分。接受了一张生成的图或一段 Take 之后,把它写进 SVRun 的复用声明,后续 Build 就不会重新生成它,也不会重复花费。创作内容和执行计划分开,是这套系统能做到"1 条视频 → 100 个变体"的基础。
Q:可以用自己本地部署的模型吗?
A:可以。Hypit 把 Model (生成什么)和 Provider (通过什么服务生成)分开
如果你本地部署的模型 Hypit 已有对应的 Model 包(比如你自己部署了一个 Seedance 、Wan 或者兼容 OpenAI 接口的图像模型),你(或者 AI )只需要写一个 Provider 包,把 Hypit 的请求映射到你本地服务的 API 格式。Model 包不用动,已有的 SVML 源文件也不用改——换的只是"谁来执行这个请求"。
- 在项目下创建 packages/provider-my-local/
- 导入 import { defineEndpointPackage } from "@hypit/hypit/endpoint-kit"
- 实现对应的 capability ,映射请求和响应到你本地 API 的格式
- 在 Runtime Profile 中配置 Endpoint 指向 localhost:PORT ,绑定到对应 Model 仓库 examples/provider-package/ 有完整的示例,包含图像和视频两种请求形状的实现,随可执行程序一起安装,Agent 可以直接参考它适配你的 API 。 如果你的本地模型是 Hypit 还没有定义过的模型(全新的架构或全新的请求格式),那还需要额外写一个 Model 包来描述它的输入、参数和输出类型。
Q:复刻别人视频的侵权问题:
A:Hypit 不会侵权。Hypit 复刻的是视频的结构,不是内容
结构是构图方式:画面编排、节奏设计、元素的出现和消失方式。内容是具体素材:某个人的脸、某段录音、某首音乐、某个品牌标识。
欢迎 V 站的佬们继续在这里问~或者去 GitHub 提 issue !