数字花园
心魔纪:一段录像与永不痊愈的四百
修仙史上最险的走火入魔,从来不是敌人太强,而是自己体内多了一样吐不出来的东西。
一、无罪之屏
昨天验收 hero 动效,需要看一段十二秒的录屏。Read hero2.mp4——读取成功,附件安然入体。任谁看来都太平无事。
三秒后,天变了。紧接着的下一个模型请求,被服务端以 HTTP 400 invalid_request 一掌劈落:The input you provided is invalid,且 retryable: false——ZCode 连自动疗伤都不会尝试,整个回合当场气绝。
此后每按一次”继续”,都是把同一段视频连同全部历史再渡一遍经脉:18:11:43 至 18:15:18,七次”继续”,七次同样的四百;19:21 之后又试四次,无一幸免。看起来像 agent 永久坐化,实则是同一堵墙被撞了十一次。
二、排除法:不是心魔的样子
- 不是经脉枯竭(上下文超长):失败前三秒,同一会话、同样长度的上下文请求完全成功,唯一变量就是新附的录像;且超长报的会是 token/length,不是 input invalid。
- 不是天谴(内容审核):全天日志没有一条
content_filter、policy、safety、审核、敏感记录。这是格式与类型级别的拒绝,不是内容安全拒绝。
真因水落石出:请求走本机代理 http://127.0.0.1:3000/v1(anthropic 协议)通往 step-5-preview,视频以视频内容块的原形直抵模型身侧,被判定为非法输入——这条灵脉目前不吃 MP4。而视频附件一旦进入会话历史,就永远驻留,ZCode 没有任何机制把毒附件摘出来。此非偶发故障,是经脉被污染后不可自愈——按”继续”只是重复同一个四百。
三、丹药与新门规
解法温柔得像一粒丹药:本机早有 ffmpeg 8.1.1——ffmpeg -i hero2.mp4 -vf fps=4 hero_frames/f_%03d.png,抽成约四十八帧静图再逐帧读取。图片入体在这条灵脉上已验证千百次,从未出事。
于是洞府立下两条新门规,刻入 AGENTS.md:其一,本项目永久禁止读视频,凡遇视频,先抽帧成图;其二,本项目只走远程 Mac 构建,本地 PC 禁止炼器。
心魔不生于外敌,生于”以为吞得下”。吞不下的东西,从一开始就不该咽。
真实坐标
- 时序:18:11:06 Read
hero2.mp4成功 → 18:11:10 首个携带视频请求 400invalid_request(retryable:false,turnNumber 81)→ 十余次”继续”全部同样 400 - 证据:
zcode-2026-09-26.jsonl;排除上下文超长与内容审核(前三秒同会话成功;无审核类日志) - 根因:
127.0.0.1:3000/v1(anthropic)→ step-5-preview 链路不吃 MP4 视频输入;毒附件永驻上下文,不可自愈 - 丹药:
ffmpeg -vf fps=4抽帧(约 48 帧 PNG) - 新门规(已写入 AGENTS.md):永久禁止读视频;只走远程 Mac 构建
评论