
今天拆的是 VideoAgent:你在终端写一句需求,它解析意图、从 33 个工具里挑一组、画出并自评一条 Agent 图,再把素材剪成成片;文章给全它在链条上的位置、最短上手路径、十二处已知阻塞,以及 MIT 本体下面压着的那层非商业许可。

registry.json 注册了 33 个 Agent,每个带描述、参数与能力;intents.yml 列了 20 条意图;graph.txt 是一份长提示词,规定模型该输出哪四个字段。41415graph.txt 画图:每个节点写清输入输出,每条输出声明连到下游哪个参数。15judge_agent_graph 让 Claude 按「顺序、参数类型、有没有冗余节点」三条标准打分:0 是通过,1 是不通过,并附一句理由。7ValueError,没有默认值兜底。7
VideoPreloader 调 VideoRAG 把目录里的 MP4 切段,caption.py 用 Gemini 看抽帧写描述,feature.py 用 ImageBind 把片段与文字编进同一个向量空间。171819Infeasible。7config.yml 按功能切开:DeepSeek 管改片与配音,Claude 管 Agent 图路由,GPT 管剪辑与问答,Gemini 管描述与细粒度理解。5base_url。代码用 OpenAI 兼容客户端建连接,四家都能指向中转或自建网关。20get_client 只看 provider 那组 key 在不在,不看它空不空。20Content-Length 是 4,803,584,173 字节,约 4.5 GB。3dataset/video_edit/video_source,预加载读这个目录。17pyproject.toml 声明了 94 条,torch 锁在 2.3.1,moviepy 锁在 1.0.3,openai 锁在 1.60.1。21dataset/final.mp4,中间产物在 dataset/video_edit/scene_output/ 下:video_scene.json 存切段与描述,visual_retrieved_segments.json 存检索结果。6
environment/config/config.yml 的文件页,2026-10-18 采集。四组 key 与四行注释,正好对应它内部四种分工。5git clone,conda create --name videoagent python=3.10,conda install -y -c conda-forge pynini==2.1.5 ffmpeg。3pip install -r requirements.txt。这一步最容易出事,见后文第一条阻塞。3environment/config/config.yml,至少填 Claude 与你要用的功能对应的那家。5Tools obtained successfully: [...],再打 Agent graph parsed successfully. Feasibility: Feasible,最后打 Judgment result: Pass。7environment/config/llm.py 里的默认值。那里的四个默认是 claude-3-7-sonnet-20250219、gpt-4o、gemini-2.5-flash、deepseek-v3。20pip install . 会装到 certifi 2026.7.22,用 uv pip install . 会装到 2022.12.7;idna 是 3.19 对 3.4,另外还有 packaging、tqdm、filelock 三处跟着不同。23pip freeze 存一份。23Infeasible,理由是没有合适的 Agent。2425registry.json 里加一个 Agent。4'str' object has no attribute 'choices';作者 2025-12-12 回了一条,单子仍开着。26llm.py 里写死 claude-3-7-sonnet-20250219;Anthropic 今天的价目表里最老的一档 Sonnet 是 4.5,这一档已经不在表上。2027_opcontent.py 里的 topk 调大」,之后没有下文,单子开着。28 检索回来的相邻片段可能重复,成片里会看到同一段画面连着两次。registry.json 的 33 个 Agent 里找不到对应条目。416environment/roles 里加一个角色,或者出片后用 ffmpeg 再跑一遍。tools/ 下,整包带着 CosyVoice、fish-speech、seed-vc、DiffSinger 与 VideoRAG。1VideoEdit/ 放着两份需求 JSON,音频与视频各 1,000 条,每条都附一份参考 Agent Graph。29 2026-06-24 有人请作者把它传到 Hugging Face,到今天没有回应。30
| 方案 | 你给它什么 | 它给你什么 | 它在这一层 | 许可与公开体量 |
|---|---|---|---|---|
| VideoAgent | 一句需求、一目录素材、四家 key | 一个 MP4 加分镜、检索片段与音频 | 编排层加素材库 | MIT,随包 ImageBind 非商业,1,952 star 1 |
| ViMax | 一句想法或一段剧本 | 多镜头成片 | 编排与生成 | MIT,12,681 star 13 |
| OpenMontage | 一份写给 Agent 的产线说明 | 十二条产线跑出的成片 | 编排与产线 | AGPL-3.0,69,157 star 41 |
| video-use | 一个素材文件夹 | 读着词级转写稿剪出的 final.mp4 | 编码 Agent 的技能包 | MIT,29,194 star 42 |
| ReelMimic | 一条参考片加一句需求 | 本机动画短片与审查留痕 | 编排与产线 | MIT,3,449 star 43 |
| OpenChatCut | 一条剪辑指令 | 可撤销的真时间线 | 编辑器即工具面 | AGPL-3.0,2,454 star 8 |
| WeftCut | 一次剪辑指令 | 能看见、能撤销的时间线 | 编辑器即工具面 | MIT,234 star 9 |
| HyperFrames | Agent 写的 HTML | 浏览器逐帧拍成的 mp4 | 渲染底座 | Apache-2.0,65,967 star 10 |
| Remotion | 一段 React | 本地或云端渲成的 mp4 | 渲染底座 | 自订两层许可,64,765 star 11 |
github.com
arxiv.org
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
arxiv.org
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
anthropic.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
ai.google.dev
api-docs.deepseek.com
platform.openai.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.