anything2explainer 升级版评测:3,319 星零 release 零 tag,31 个 commit 把审美改成了能跑的脚本

anything2explainer 升级版评测:3,319 星零 release 零 tag,31 个 commit 把审美改成了能跑的脚本

想把一个技术概念讲明白,最省事的路是丢给 AI 视频模型:画面很唬人,可图上那几个字全是糊的,数字一个都不敢用。第二省事的路是自己开剪辑软件,四分钟的一条片要摆一晚上。

9 月 12 日本号实测过一个叫 anything2explainer 的开源项目:给它一个话题,它产出一条带配音、带逐字字幕、带章节进度条的黑底讲解片,每一帧都由代码画出来。当时它上线三天多,954 星。

两个月过去,这个数字变成 3,319 星、423 个 fork,星数涨了 3.5 倍。而从 9 月 17 日到 11 月 9 日这两个月里,仓库只落了 11 次提交:全部 31 个 commit,零个 release、零个 tag。一个讲「怎么把活干好」的方法型仓库,两个月不打一个版本号,星数却翻了 3.5 倍,这个反差本身就是这篇要写的东西。

这篇是上次那篇实测的续集,旧文讲过的功能介绍(四层交付物、九个阶段、样片档案怎么读)这里一句都不重复,只写这两个月新长出来的东西,以及我这次在沙箱里逐个重新核过的数字。

跟 9 月那版比,改了什么

先说结论:这两个月它没加功能,全在改「怎么判断一条片好不好看」。这 11 次提交分成两批,一批在 9 月 17 到 18 日,一批在 11 月 9 日,中间隔了快两个月,一次都没动。

第一批是审美与节奏规则。9 月 17 日一天落了 6 次提交,18 日又补 2 次。改动摊在主入口、八个规范文档和一个检测脚本上:

改了什么 落到了哪里 读者的实际感受
片尾默认署名「built by Anything2Explainer skill」 片尾配置里一行开关,设成空字符串就去掉 用它的模板出的片,收尾会自己带一行署名
章与章之间要有起承转合 章末解说留钩子、章首先回指上一章的成果再开题、章首画面承接上一章的主角 不再出现「讲完就切一张标题卡」的断裂感
章名与顶部小节名定位为导航标签 写进分镜规范:名词短语、中文不超过 6 字、各章结构平行 看一眼进度条就知道这段讲什么,而不是看一句俏皮话猜
配音默认语音不加速 语速参数从加 8% 改回原速,字数预算按每秒 5.5 字重算 听着不赶了,代价是同长度文案的成片变长
停顿只放在段末 段内句间留 10 帧、段末留 30 帧 小句之间不再一顿一顿,只有讲完一段、画面切换时才停
紫光扫光全片不超过 2 处,并加一份「扫光白名单」 分镜里多一列白名单,自检脚本按文件计数 那种三条紫光横扫的炫技镜头,从「每章都有」压到整片最多两次
落位停留规则 静止上限 3 秒、末拍停 1 到 1.5 秒再离场、镜头不等于句子、句间空白 20 帧 元素落地后不许立刻消失,也不许站着不动太久

这批改动里最值得说的是最后两条。它们不是「让画面更好看」的形容词,而是把「看起来赶」「看起来空」这两种主观感受,翻译成了秒数和帧数:一个元素入场之后不许完全静止超过 3 秒,一个镜头最后一个元素落位后必须停够 30 帧(1 秒)再离场。

换句话说,它把「审美」这件事切成了能被程序逐帧数出来的指标,有了这两个数,才能写脚本去量。

第二批在 11 月 9 日,一天落了 3 次提交,性质完全不同:不是审美,是让模板脚本能在别人的机器上跑起来。三件事:把五个 shell 脚本的入口统一成 bash(之前有写死 zsh 的,Linux 机器上第一步就中止);Python 读取文件时强制按 UTF-8 编码(避免 Windows 中文环境默认按 GBK 读取导致乱码);找不到 python 命令时回退到 python3(或反过来)。

同一天还补了一份口播写作规范的简体中文译本,76 行。

跟着这批改动一起进来的还有一个自测文件,166 行,8 个用例——这是全仓库唯一能真跑起来的测试,下面实证段细说。

实证:三个判据脚本、一份能跑的自测

旧文里我夸过它「把审美写成了可判定的数字」。当时那句话靠的是规范文档里的阈值。这次我把三个判据脚本逐个读完了,才发现阈值和脚本是两回事:阈值可以写在文档里糊弄人,脚本不能。

脚本 行数 它到底检查什么 判据写在哪
静态自检 106 每个镜头源码里写的起止帧和分镜表对账,报空洞与重叠;每个镜头的闪烁动效次数和白名单比;用了紫光扫光类效果的文件和白名单比,白名单超过 2 条直接判问题;从源码里抠出所有会上屏幕的字符串,比对事实清单 白名单列在分镜表里,脚本按正则抓
节奏体检 138 每 3 帧抽一张,裁掉顶部信息条和底部字幕带,量中间内容区的逐帧变化:最长静止多少秒、最后一个元素落位后停了多少帧 三个常量写死在文件头:静止阈值 0.35、静止上限 3.0 秒、停留下限 30 帧
构图与光 159 逐镜头量最大物体高度、主角区柔光面积、紫色碎片数量、空场持续帧数;主角区柔光面积低于 800 就报「主角无光」 主体小于 170 像素报「主角不够大」,小主体持续 45 帧报空场

这三份东西的分工很有意思:第一份不需要渲染,读源码和分镜表就能跑,几秒钟出结果,所以能在派活给 AI 之前拦住「帧没排满」「闪烁多了一处」这类硬错;第二份和第三份要渲染出来的帧,所以只能在渲完之后查,而且作者自己写明「成片复测才算判据,分组预览的读数偏松」。

第二个脚本里有个细节很能说明作者的较真程度:它量「变化」时不是看整帧像素动不动,而是先把顶部信息条和底部字幕带裁掉,只看中间内容区。判断「静止」的阈值是 0.35,判断「大面积变化」的阈值是 1.5,中间那段 0.4 到 1.2 的变化被明确归为「落位之后还在跑的动词动作」。

翻译成人话:元素停稳之后,画面上那条还在流动的数据线不算「动」,只有整块版面在变才算动。这样量出来的停留,才是观众眼里的停留。

至于那份自测,我在沙箱里跑了:

项 结果
跑法 用系统自带的 Python 3.13 直接执行,不装任何依赖
结果 Ran 8 tests / OK,用时 0.5 秒,8 个用例全过
它怎么绕开环境 用假命令顶替打包工具、渲染器和视频转码工具,不真装;另模拟 GBK 默认编码,测 UTF-8 回归
覆盖什么 五个入口脚本的入口格式与可执行位、python3 坏掉时回退、缺 rsync 时改用安全暂存、指定帧全部输出、不经 zsh 直接运行

这台机器上没装 Node,也没装视频转码工具,这份自测照样全绿——因为它压根不需要那些东西,它测的是「脚本在别人的机器上会不会因为路径带空格、编码不同、命令名不一样而崩」。一台没有 Node 的机器上,一个 Remotion 项目的测试全过,这件事本身就是 11 月 9 日那批改动的目的。

没跑成的部分一并说清楚:静态自检对着样片档案跑到一半报错退出,因为样片目录里没带时间轴文件;构图脚本因为沙箱里没有数值与图像处理库,直接退出;整条渲染流程要装 Node、Remotion 全家桶和转码工具,本机按规矩不装。

所以这篇不评价它成片的实际观感,只评它把判据写成脚本这件事。

顺手把仓库规模过了一遍。211 个文件、39MB 的仓库,两个月的增量全在规范和判据上,不在代码量上。

项 数字
仓库文件数(不含版本库目录) 211
组件文件 / 其他脚本文件 85 个 / 29 个,合计 8,041 行
Python 工具 7 个、1,143 行,最大的一个是配音工具 523 行
规范文档 11 份、913 行
主入口 / 中英两份说明 92 / 234 / 234 行
样片镜头源码 44 个镜头组件,加每组的预览与索引文件共 62 个,分 9 个构建组
样片质检报告 4 章各一份加 1 份终检,583 行
提交 / 发行版 / 版本标签 31 / 0 / 0

31 个提交里有 5 个来自四位外部贡献者,作者自己 26 个。13 个合并请求里还有 2 个挂着没合:一个让渲染并发(也就是同时开几个进程一起渲)按机器核数自适应,一个让构建脚本能在 Windows 的 Git Bash 里跑。所以「零版本号」不是没人管,是作者把版本号这件事整个略过了。

许可这块也得更新。旧文写的是「作者对商用咨询没有回复」,现在不成立了:仓库里累计有 4 个人问商用授权(教育自媒体、律所、带付费课程的频道),作者每条都回了,回法是「请发邮件说明使用场景、规模、是否再分发,我们私下谈范围与费用」。

所以现状是:有授权通道,但没有公开条款、没有公开价格。

许可证本身是 PolyForm 非商业许可 1.0.0 加一段自定义声明。原文两句是关键:用它产出的视频归创作者所有;本许可只约束工具本身,非商业使用免费,任何商业使用需事先获得作者授权。GitHub 的接口把这份许可读成「其他」(无法识别为标准许可证),所以它也不会被自动当成开源许可收录。

它和自动剪片工具不是一条路

要理解它的位置,得先看另一条路。

MoneyPrinterTurbo(11 月 2 日那篇,13.7 万星)和 OpenMontage(10 月 17 日那篇,6.89 万星)走的是同一条路:把现成的素材、配音、字幕拼成一条片。素材从哪来?图库里搜、模型生成、或者干脆用免版权片段。强项是快和全自动,弱项也在这里——画面是找来的不是画出来的,所以每一帧的构图你管不了,一个错误数字也没法在画面层面改。

anything2explainer 走的是另一条:每一帧都由代码画。代价和收益都很极端。

代价三条。第一,你要会写代码,或者至少让 AI agent(也就是能自己多步干活的 AI 程序)会写——它的每一帧都是一个组件文件,一条四分钟的片有 44 个镜头,光镜头源码就 62 个文件。

第二,agent 必须带着审美判据干活,否则它画出来的东西在技术上完全正确、在观感上一塌糊涂。这正是那三份脚本存在的理由:不给判据,你只能靠「我觉得不好看」这种话返工。

第三,硬件和时间要付:样片档(3 到 5 分钟)约 2 小时、每片磁盘约 2GB,并行构建镜头时建议留 5GB 以上。

收益也是三条。画面完全原创,不用为素材授权发愁;可复现,同一份解说词和分镜改一个字号重跑一遍,其余帧不会自己漂移;可 lint,这是最稀缺的一条——它的质量判据能当机器检查跑,不是文档里的形容词。

顺带把旧文那句「8 个 Agent 并行 40 分钟出一条片」对齐一下,免得读者误读成「40 分钟全自动」。40 分钟指的是 8 个构建组并行画镜头那一段。

整条流水线从建项目、调研、写解说词、定分镜,到打样、并行构建、渲染、质检修复,样片档合计约 2 小时。中间还有四个确认点会停下来等人回话:时长与语言、解说词定稿、配音方案、前 30 秒样片。最后那个尤其关键——风格、字号、语速在这种地方改一次,成本是一个组;等整片渲完再改,成本是全部组。

所以它从来不是无人值守的东西。这也和零版本号的性格一致:作者显然把它当成一套要人盯的手艺,而不是一个该自动升级的产品。

判断

如果你要的是「一句话出片」,这篇可以直接跳过,它给不了,也不打算给。

如果你要的是「把一篇稿子讲成四分钟、画面上每个数字都能追到出处」,而且手上有一个愿意读规范的 AI agent,那它是目前我见过路径最完整的一个:流程、规范、图例、判据、样片五样齐全,判据还能跑。

真正稀缺的不是模板——模板谁都能搭——而是它把「嫌赶」「嫌空」「嫌乱」这些话,说成了 3 秒、30 帧、2 处、170 像素。规则可判定,才谈得上验收;验收能自动化,才谈得上批量。

风险照实写:非商业许可,商用要单独谈,目前只有邮件通道、没有公开价格;四个确认点决定了它必须有人盯;模板没有提交锁文件,也没有 Python 依赖清单(5 个生产依赖倒是全部写死精确版本,所以 Node 那一侧风险不大,Python 那一侧要自己锁);跑通一条片要装 Node、Remotion 全家桶和视频转码工具,约 2 小时和 2GB 磁盘起步。

以及本次的局限:本机没跑成它自己的渲染流程,所以成片观感我不评价。

两个月涨 3.5 倍星、一个版本号都不发,说明有一批人认的正是这个:他们要的不是又一个自动剪片工具,而是一套能验收的做法。它值得放进观察清单,也值得当成一面镜子——如果你也在让 AI 干活,你的验收标准是写在文档里的形容词,还是能跑起来的脚本。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

Headroom 深度评测:79,671 Star 的上下文压缩层,官方 41% 省 token 复现无误,代码却被压成日志残片

Headroom 深度评测:79,671 Star 的上下文压缩层,官方 41% 省 token 复现无误,代码却被压成日志残片

你有过这种体验:让 AI 助手处理一份两万行的日志,它读得很欢,账单也很欢。更难受的是,等你想追溯某一行到底出了什么错,它已经把那行连同上下文一起挤出了窗口。

Headroom 就是冲这件事来的。它把自己插在你的程序和模型之间,把日志、接口返回、代码、对话历史先压一遍再送上去,号称在四个真实场景里省下 21% 到 57% 的输入。这个项目拿了 79,671 颗星,作者还留了一份「可以自己复算」的脚本。

我把整个仓库拉进隔离环境,装了正式发布的版本,先跑他们的脚本,再写了一组自己的对照测试。官方那张表我一个字不差地复现了。但我自己的测试里出现了两个官方文档没提的情况:一份普通代码被它当成日志压掉了 97%,我动手挑的几个关键词,压完之后一个都不剩。

一、它到底在压什么:不是删字,是按类型换写法

先说清楚它在干什么,因为它做的不是「总结」,而是「换一种更省字的写法」。

举个例子。你要给模型看五百条一模一样的订单记录,每条都有客户名、状态、金额三个字段。原样发上去,同样的文字重复五百遍,模型看第一遍就懂了,剩下四百九十九遍纯属白付钱。Headroom 的做法是把这份清单改写成「表头加数据行」的样子,字段名只写一次,后面只留值。信息没丢,长度掉了大半。

这是它对结构化数据的处理。对日志,它把几百行同构的记录合并,中间留几行有代表性的,再给一个「原文存在这里,需要就取」的凭证。对散文和代码,它另有更重的办法,需要额外下载一个模型,也就是一个专门学过的压缩器。

它还做了一件事:把原文存在你本机,模型要是想看完整版本,可以凭凭证取回来。这个设计挺关键——它意味着压缩默认是有损的,但有后路。官方文档把这条后路叫可逆,意思是压完还能取回原文。

判断值不值得装,只需要看一件事:你每天喂给模型的那些内容,重复度高不高。重复度决定省多少,不重复的内容一分都省不下来。

二、官方那张表,我复现了,一字不差

它仓库里有个专门的脚本,用来重新生成官网首页那张省字表。这一点值得说明——作者自己写过一段注释,说首页的数字以前没人能复现,那对他们来说是负债,不是证据。

我在断网、没有密钥、不调用任何模型的情况下跑了一遍。四个场景,输入从 178,024 个计量单位压到 104,261 个,整体省 41%。四个场景分别是省 21%、57%、42%、30%,与官网完全一致。

场景 压缩前 压缩后 省下
代码搜索(100 条结果) 17,199 13,597 21%
线上故障排查 55,957 24,340 57%
代码库探索 58,801 33,895 42%
工单分诊 46,067 32,429 30%

这张表本身没有水分。省得最多的是故障排查那段,因为日志天然重复;省得最少的是搜索结果,因为它每条都不一样。这个排序很符合直觉,也说明数字不是挑着报的。

三、我自己测出的三个情况:一个比官方说的低,一个比官方说的狠

第一件:重复数据没有那么神。

官方简介里写,重复的接口返回和日志行能省九成以上。我照这个说法造了五百条字段完全相同、值也完全相同的记录,实测从 36,000 个字符压到 11,062 个,省 69%。换成五百行完全相同的日志,倒是真的省了 100%——因为它把这五百行合并成了一行加一个凭证。

差别在于「重复」的粒度。整行一模一样,它可以放心合并;字段一样但值在动,它只能改写格式,不能删信息。所以「九成以上」这个说法对日志成立,对接口返回就要打折。这不是造假,是宣传口径比实测宽了一档。

第二件:代码可能被当成日志处理,压完就没法读了。

这是我最意外的一处。我造了两段代码:一段是八十个结构相似的函数,一段是三百个带注释和校验的增删改查函数,后者二十五万个字符。第二段它省了 97%。

省得多本来是好事,但我把产物打印出来一看,问题来了:

我检查的东西 压缩后还在不在
某个具体函数的名字 不在
函数里那句保存数据的调用 不在
报错返回语句、校验函数名 还在
原文能否取回 能,凭凭证

我原本以为会看到「保留函数签名、合并函数体」这种聪明做法,实际看到的是按日志规则切出来的残片:一个函数的第一行、重复的返回语句、一句「省略了多少行,需要就凭凭证取回」。也就是说,在只关心「报了什么错」的场景里,这种产物够用;在「帮我改这个函数」的场景里,它把要改的东西删了。

根子在于它自己把这段内容判定成了日志,判定错了,而压缩过程不会告诉你它判错了。要定位这类误判,得跑它自带的分析开关,逐条看它给每个消息贴了什么标签——我这边看到的那条标签,写的是按日志规则压缩。

第三件:有损和无损是两档,别搞混。

它提供两种模式。默认那档为了省字什么都敢做,日志三百行能压到九行;另一种模式承诺可逆无损,同样的日志一行不删,省 0%。

这个设计其实合理——你要是让助手继续读这份日志找原因,就得给它完整的东西;你要是只让助手知道「有一大批正常记录加一条致命错误」,压掉就无所谓。问题是这两个模式在文档里没有放在一起对比,得自己翻配置说明才看得明白。

至于它宣称的「压缩开销可以忽略」,这点我认可。预热之后,压一份一万字左右的日志稳定在 1.2 毫秒,压一份一万字左右的接口返回是 1.4 毫秒。第一次调用慢了约一百多倍,那是程序冷启动,跑第二轮就正常了。

四、跟同类比,它站哪

省字这一类工具最近出了不少,大致三种路子。

一种是改说话方式,让模型少啰嗦、少用词,省的是模型吐出来的那部分。另一种是检索式,先把代码库做成索引,需要哪里取哪里,省的是「不用把整个仓库塞进去」这件事。Headroom 属于第三种:不动你的习惯,在中间把内容换一种写法,省的是每次请求的输入。

三种可以叠着用,不冲突。区别在于风险不一样:改说话方式顶多让回答变简短;检索式可能取错文件;换写法最怕的就是我上面撞到的那个——它把不该压的东西压了,而且不打招呼。

适合谁:每天要处理大量日志、接口返回、数据库查询结果的人,收益立竿见影。它支持主流编码助手的命令行包装,也支持当独立代理跑,还提供直接调用的库方式。

不适合谁:主要在写代码、让助手改函数的人。这类工作里,代码是最不该被简化成摘要的内容,而你恰恰会因为它把代码误判成日志而丢掉细节。

五、结论

Headroom 是个工程做得挺认真的项目:它愿意为自己的数字提供复现脚本,误判时有凭证可以找回原文,冷启动之后的开销确实可以忽略。79,671 颗星不算虚。

但它也有两条必须知道的边界。宣传里「重复数据省九成以上」只对整行重复的日志成立,字段重复的接口返回实际在七成左右。代码有被误判为日志的风险,压完可能连函数名都不剩——如果你要用它,第一件事是把项目里最要紧的那类内容挑出来,单独跑一遍压缩,看看产物还认不认得。

值得一试,但别整条链路默认打开。先在一类内容上试,确认它判对了类型,再放大。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读:caveman 深度评测:10.8 万 Star 的省 token 技能;context-mode 深度评测:3.1 万 Star 的上下文插件

美国 FAA 全国停飞 5 小时:SMART 空管铺开 3 天,1 万航班延误,官方最终归因于 1980 年代的通信设备

美国 FAA 全国停飞 5 小时:SMART 空管铺开 3 天,1 万航班延误,官方最终归因于 1980 年代的通信设备

11 月 13 日下午,美国联邦航空管理局把全国的空域关了。所有从美国机场起飞的航班停在地面,按联邦航空局的公告,空域从下午 3 点 54 分关闭到晚上 8 点 15 分,约四个半小时。按 FlightAware 当晚的统计,当天超过 1 万架次延误、4,000 多架次取消;英国广播公司次日给的数字更高,延误 8,500、取消近 8,000。

这件事只在一个前提下才变得刺眼:三天前,也就是 11 月 10 日,FAA 刚把它的 AI 空管系统 SMART 从华盛顿周边三个机场,一步铺到了全美 22 个航路管制中心。

于是 13 日晚上,全美国的记者都在问同一个问题:是不是 AI 干的。

发生了什么:五小时,22 个中心,一句「通信问题」

先按时间把事实摆清楚。

11 月 13 日午后,FAA 在芝加哥的管制设施先出现通信异常,随后问题扩散。下午 4 点前,FAA 下达全国停飞令,措辞是「特殊情况与安全原因」。交通部长肖恩·达菲最初的解释只有一句:通信问题影响了所有的航路管制中心。航路管制中心,也就是飞机在巡航阶段被指挥的地方,全美一共 22 个。

Flightradar24 当时记录到约 3,100 架飞机正在空中、目的地是美国机场;达菲在当晚发布会上说的是 3,500 多架。天上的飞机继续落地,地面上的全部按住。达特茅斯学院研究航空物流的教授 Vikrant Vaze 给 NBC 的估算是,那两三个小时里被卡住的航班大约 3,000 到 4,000 架次。

晚上 8 点 15 分,达菲宣布空域重新开放——英国的广播公司给的表述是「超过四小时」,多家美媒按小时取整写作约五小时。FAA 随后发的公告说,放行之前「彻底测试过系统,确认稳定」。达菲同时打了预防针:不会一下子全飞起来,取决于机组还够不够用,有些飞机可能要到周六早上才走。

上一次全美停飞是 2023 年 1 月 11 日,飞行员通告系统(NOTAM,向飞行员发布航行通告的系统)故障,停了大约 90 分钟;再往前是 2001 年 9 月 11 日。也就是说,这是 9·11 以来美国第二次全国性停飞,也是 2023 年以来第一次。

数字与一手细节:锅最终落在了 1980 年代的铜线上

真正有价值的部分在晚上那场发布会。官员们给出了一个和「AI 出事」完全不同的因果链。

达菲的说法是:FAA 的电信网络里,老旧的交换机和路由器被数据压垮了,开始吐出一致性错误的数据,管制员看到的东西对不上,于是系统被关掉。他原话里有一句很难忽略——「我们的新 IP 交换机没挂,挂的是老硬件」,以及 FAA 至今还在用「1980 年代的细铜线」。

国土安全部长马克韦恩·马林补了一层:压垮老系统的是 FAA 正在装的新设备和新补丁。系统一边打补丁、一边加新技术,老的吃不消。两人都没说清那批新设备具体是什么。

美国哥伦比亚广播公司从多个消息源拿到的版本更具体:出问题的是连接全美空管系统的私有通信网络,一次更新导致全网重启,进而崩溃。那套网络叫 FTI,2002 年 7 月由 Harris 公司(L3Harris 的前身)拿下合同,负责现代化、运营和管理,到今天已经 24 年。2023 年 11 月一份 FAA 委托的安全审查当时就把 FTI 定性为「过时」,依赖的是已经不被电信基础设施支持的 TDM 技术,并警告过一次意外故障可能让单个设施、甚至整个区域管制中心脱离网络。

改造工程已经在跑:今年 8 月 AT&T 接手主导,首笔合同 7,430 万美元,目标是 2028 年底完成。

对照一下 SMART 那一侧的数字。这套系统的全名是「空域、航路与轨迹战略管理」,2026 年 9 月 21 日在华盛顿特区周边的里根、杜勒斯、巴尔的摩三个机场开始有限运行;11 月 10 日扩到全部 22 个航路中心。合同是 12 年、8.75 亿美元,承包方是波士顿的 Air Space Intelligence。它接入约 200 条数据流,包括天气、航路、流量和管制员排班,由 FAA 在华盛顿的专家审阅建议,再经沃伦顿的管制系统指挥中心转给各设施,最后由地方决定采不采。

FAA 给 SMART 的成绩单是:在华盛顿区改道了 180 个航班,平均每班省 10 分钟、近 80 加仑燃油。

反转:先查 AI,再排除 AI,然后要钱

这篇文章真正的戏剧冲突不在技术,在 13 号那一天里官方口径的变化。

白天,马林在电视上被记者问到「是不是 SMART」时,回答是「我们正在看这个」,并说 DHS 旗下的网络安全局 CISA 也在参与。到晚上发布会,他的说法变成了:没有网络攻击的证据,和微软前一天的办公套件大故障也没有关系,「我知道很多人正在往那个方向跳」。微软同步发声明说没有任何迹象表明停飞与自家服务有关。

达菲的否认更硬:「SMART 根本不可能影响今天发生的事」,因为它没有接进管制员用来跟踪航班的核心系统。

承包商 Air Space Intelligence 在 X 上的声明是当天最快的:现在的停飞不是基于、也不是 SMART 系统的结果,与这家公司的任何产品、与 FAA 和空管的集成都无关。

另一条线更值得记住。10 月 9 日,超过两打美国议员联名致信达菲和 FAA 局长布莱恩·贝德福德,要求暂停 SMART 在华盛顿空域的运行,并回答三件事:上线前做过什么安全测试、恶劣天气或设备故障时系统怎么表现、出了事谁负责。11 月 10 日 FAA 宣布铺向全国时,这三个问题一个都没答。

再往上一层是钱。就在停飞发生的几个小时之前,白宫和交通部已经向国会申请额外 301 亿美元的航空基础设施经费,其中 101 亿给空管升级。当晚发布会上,达菲把数字抬到了 500 亿,说特朗普已把这件事定为国家紧急状态。他在发布会结尾留了一句话:「你们还会遇到更多这样的事,除非美国人民和国会让我们去建。」

把这几件事排在一起,逻辑就出来了:一场由 24 年前的铜线引发的事故,正好发生在一套新 AI 系统全国铺开的第三天,于是它同时成为了「AI 不可信」的现成证据和「必须拨款改造」的最强论据。而官方的最终结论——问题在底层的老设施——恰恰说明,AI 在这个案子里连肇事的机会都没有。

对读者意味着什么

如果你做的是 AI 落地:这是今年最好的一课,而且和模型能力无关。SMART 被质疑的原因,不是它答错了,而是没人能证明它在故障时不会答错——议员 10 月问的那三个问题,本质上是「你的系统在边界条件下是什么行为」。这类问题不能靠发布会回答,只能靠预先写好的失效模式和演练记录回答。所有把 AI 放进关键链路的团队,都会被问到同样的话。

如果你在做基础设施:真正的教训是「新东西压垮了旧东西」。马林说的那句话值得抄下来——一边打补丁一边加新设备,老系统承受不住。现实里绝大多数事故都不是某个组件坏了,而是新旧两代在同一个总线上互不适应。上新技术前先量一遍老链路的余量,比事后写复盘有用。

如果你是普通乘客:这次事故不含 AI 成分,但它告诉你在美国坐飞机要多留一层缓冲。达菲自己说排班要花时间解开,这类停飞的恢复期通常比停飞本身长。感恩节前的这波出行高峰,他承诺会恢复正常,但没给具体保证。

如果你关心 AI 监管的走向:注意这次舆情是怎么形成的。事实是通信故障,传播是「AI 停飞全美」,两者之间的时间差只有几个小时,而澄清只出现在深夜的发布会上、还带着一堆他同时要推的预算数字。等下一次真有 AI 相关的航空事故,公众不会重新从零开始判断——他们会记得这一次。

我该做什么

第一,如果你在往生产链路里塞 AI,今天就补一份「失效时怎么办」的一页纸:哪些步骤 AI 挂了可以降级、哪些必须人工接管、接管需要多久。这不是合规动作,这是让下一次事故里的你,不必靠发布会解释自己。

第二,如果你在评估「AI 上关键基础设施」的新闻,养成一个习惯:先看因果链有没有落到具体部件上。「通信故障」「老旧设备」「一次更新」都是可核查的;「AI 失控」在这次是一个从未被证实的假设,但它传播得最快。等官方口径出来再下判断,通常不会错过什么——这次从传闻到澄清只隔了五小时。

第三,如果你想理解 AI 真正进入公共系统的路径,别只看性能榜单。SMART 的 8.75 亿美元合同、12 年周期、200 条数据流、180 个改道航班、每班省 80 加仑油——这套数字才是它存在于现实里的方式。AI 在基础设施里不是一个模型,是一份长合同和一堆没人读的测试报告。

一句话判断:这一次不是 AI 把飞机按在地上,是 1980 年代的铜线;但 10 月那些没人回答的安全问题,会一直在那儿等着下一次。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读

信息来源

LobeHub 深度评测:8.5 万 Star 的 Agent 工作台,116 个内部包一个根锁文件都没提交,许可证写着 MIT 实际是社区许可

LobeHub 深度评测:8.5 万 Star 的 Agent 工作台,116 个内部包一个根锁文件都没提交,许可证写着 MIT 实际是社区许可

团队里想给自己搭一个 Agent 工作台的人,最近半年问得最多的一句话是:能不能装在自己服务器上,数据不外流,界面还像样?

LobeHub 是这个问题的热门答案之一。它现在是 85,397 星、16,292 个分叉,11 月 14 日当天还在提交代码,前身就是那个很多人用过的 LobeChat。我把整个仓库拉进沙箱,不装任何依赖,只做静态核对,数了 24,954 个文件,也数出了三个会直接影响你决策的事实:116 个内部包,仓库里一个根锁文件都没提交;package.json 里写的是 MIT,根目录的许可证文件却是另一套带商业附加条款的社区许可;最近 100 条发行版里,93 条是每次提交都会生成的预发布构建。

先说清一件事:它虽然带了 56 份写给 AI 看的技能说明,但它不是技能库,是一个近三万个文件的应用仓库。这一点后面还会绕回来,因为它恰好是这篇里最有意思的地方。

它到底长成了什么

一句话:一个可以自己托管的 Agent 工作台。网页端、桌面端(Electron 打包的本地应用)、命令行工具三个入口共用一套后端;后端是 Next.js 16 + React 19,界面用 React 单页应用的形式挂在 Next.js 里,数据层是 PostgreSQL 加 Redis,文件走对象存储。

先看规模。我拿到的这份快照是默认分支 canary(它们把开发分支叫这个名),目录分布非常不均匀:

目录 文件数 装什么
src 10,108 网页端界面与前端状态
packages 7,217 116 个内部包:数据库、Agent 运行时、工具集、多语言文案
apps 4,872 服务端、桌面端、命令行、分享页、工作台
locales 1,062 18 种语言的文案

src、packages、apps 三个目录加起来 230MB 上下,全仓 21,602 个 TypeScript 文件(.ts / .tsx),测试文件 6,669 个,占全部代码文件约三成。对一个要同时发网页版、桌面版、命令行版本的产品来说,这个测试比例是合理的工程习惯,不是刷数字。

它跟别的开源聊天前端最不一样的地方

不是界面,也不是模型接得多。是这个仓库里塞了一整套「给 AI 看的说明书」,而且是真在用的。

根目录有一份 199 行的开发规范文件,开头就写清了分工:仓库全局的架构和流程归这份文件管,具体实现规则全部下沉到技能目录,做到「单一事实来源」。然后它逐条点名——改 React 组件之前先读 react 这份技能;改页面路由之前先读 spa-routes;要理解代码分层先读 project-overview。

我去核了这套说法有没有真落地,结论是落地了:

我核的地方 结果
技能说明文件数量 56 份
这 56 份合计行数 8,689 行
给 AI 读的文档目录下 Markdown 总数 287 份
这个目录的体积 5.3MB
根规范里点名要读某份技能的地方 26 处
被标成「可手动调用」的技能 3 份,其余由 AI 按场景自动读

也就是说:规则不是写在规范文件里堆成一大坨,而是一份规则一个文件,规范文件只当目录和入口。举个具体的——改页面路由这件事,spa-routes 那份技能里明确写着公共的网页端和桌面端路径必须注册在同一个共享文件里,两个平台各自的配置文件只许写真正的差异,不许把同一条路由抄两遍。

还有一层更少见的:那个目录下面另有一整套「验收」流程,51 个文件,包含截图、录屏、探针脚本,还有一份把项目专属命令、端口、服务写全的说明文件。它要求改完行为之后,到真实产品上跑一遍,把证据(截图或录屏)发布出来,PR 里贴上验收链接。规范文件里还特别写了一句提醒:本地开发时有个能连到线上后端的调试代理,但那是开发便利,不是验证环境。

这是它和同类项目最本质的差别:它在用 Agent 维护一个 Agent 产品。 顺带一个小反差——自动选品工具看到仓库里有 56 份技能说明,会直接把它判成「技能库」,可这明明是个应用。

三个硬事实,都自己核过

第一,没有根锁文件。 锁文件记录每个依赖的确切版本,是「今天在你机器上装出来的东西,和三个月后别人装出来的东西一致」的唯一凭据。这个仓库的情况是:

核对项 实际结果
根目录的依赖锁文件 不存在
另外三种常见锁文件 全部不存在
忽略清单第 54 行 *.lock
忽略清单第 151 行 pnpm-lock.yaml
工作区配置第 1 行 lockfile: false
生产依赖 + 开发依赖 313 + 110 = 423 条
内部工作区包 116 个
唯一被提交的锁文件 桌面端自己的那一份(54 万字节),因为桌面端是独立工作区

配置里那一行写得很直白:根工作区不生成锁文件。它们改用了另一套办法——在工作区配置里固定了一批关键依赖的版本,还有一条「新版本发布后最短等待期」的策略,代价是每次安装都可能解出一组不完全相同的依赖树。对 423 个外部依赖加 116 个内部包的组合来说,这是「可复现性」上的一处空白,不是笔误。同一份配置里还留着一句注释,说某个补丁是为了「在没有根锁文件的情况下」保持生效。

第二,许可证三处口径不一致。 这条最需要你自己判断,我只列事实:

出处 写的是什么
打包配置里的许可证字段 MIT
npm 上同名包的许可证字段 MIT
根目录许可证文件 自称社区许可,基于 Apache 2.0,附两条额外条件
GitHub 接口返回的许可证 识别为「其他」,标准标识无法匹配

许可证文件里那两条附加条件,原文大意是:一,可以商业使用,包括直接把它当前后端服务跑起来、不改源码;二,如果你想基于它做一个衍生品再分发,必须先向出品方拿到商业授权,联系邮箱也写在了里面。另外它声明贡献者同意出品方可以自行收紧或放宽开源协议,且贡献的代码可被用于其云版本。

对普通读者意味着什么:自己部署来给自己团队用、改了自己用,条款没拦你;但把它改造成一个产品对外分发,需要先发邮件谈授权。三处口径里打包配置和 npm 那两处写 MIT,与根目录文件的实际条款不一致——这是打包元数据没有跟着许可证变化更新,不是隐藏条款。要不要在意,取决于你打算走到哪一步。

第三,版本号几乎失去了索引意义。 我拉了最近 100 条发行版记录分类:

类别 条数
每次 PR 触发的夜间构建 86
预发布版本(带 canary 后缀那种) 7
真正的语义化版本 7
被标记为「预发布」的比例 93%

这 100 条覆盖 10 月 7 日到 11 月 13 日,38 天,平均每天 2.6 个发行版。把这三个数字摆在一起对照着看,更能说明问题:仓库里的版本号是 2.3.3,GitHub 上最近的稳定标签是 v2.3.3、最新的标签是 v2.3.4-canary.1,而 npm 上这个包的最新版本停在 2.1.26,发布于 2026 年 2 月 10 日——九个月没动过。想靠版本号判断「我装的是哪个功能状态」,在这个项目上基本走不通。

自托管不是一条命令的事

它们的部署目录里备了三套容器编排文件(也就是描述「要起哪些容器、怎么连起来」的配置文件,分开发用、部署用、评测用),部署那套我逐个服务数了:

服务 作用 能不能省
应用本体 网页与接口 不能
网关 把 Agent 的运行过程推给浏览器,走长连接 不能,默认开启
PostgreSQL(带全文检索扩展) 主数据库 不能
Redis 缓存与会话 不能
RustFS 对象存储,存图片和文件 不能
RustFS 初始化任务 建桶、设跨域规则,一次性的 不能
SearXNG 联网搜索 可去掉,但联网搜索功能就没了
Elasticsearch 三件套 全文搜索的进阶方案 可选,默认不开,开了要单独 2GB 内存

必需的环境变量 19 个,其中四个密钥由安装脚本自动生成(配置加密密钥、登录签名密钥、网关令牌、内部签名密钥对);另有 13 个可选变量在示例文件里以注释形式给出。安装脚本 862 行。根目录的构建文件 375 行、4 个阶段,CI 流水线 31 条。

结论很直接:这不是一个 docker run 就能跑起来的聊天前端,是一套要起五个以上容器、配四个密钥、还要给对象存储单独配跨域的服务。示例文件里甚至专门写了一句——如果应用地址是内网 IP,AI 生图这类功能会失败,得额外补一个内部地址变量。

测试面:我跑成了什么,没跑成什么

本机沙箱里没有现成的 Node 环境,我把宿主机的 Node 二进制(v24.22.2)拷进沙箱,只跑那些不依赖第三方包的自测脚本:

脚本 结果
构建跳过逻辑自测 8 项全过
PR 准入检查自测 19 项全过
打包体积闸门自测 10 项全过
体积基线查找自测 1 项全过
体积评论生成自测 8 项全过
命令行发版脚本自测 跑不起来,缺第三方模块(未安装依赖)

这 46 项全过,说明它们的构建和发版自动化本身是带回归测试的。但这只是一个边角:项目主体那 6,669 个测试文件我一个都没跑——423 个依赖在 700MB 内存上限的沙箱里装不完,装了就是拖垮这台机器。所以本篇不评价它的测试质量,只记录我实际跑过的那部分。

放进坐标系里看

站内评过的对照物里,LibreChat 是最直接的对照组:同样是自托管 AI 前台,同样接多家模型,许可证是干净的 MIT,部署要 5 个服务、203 个环境变量。差别在定位——LibreChat 卖的是「把对话留在自己服务器」,LobeHub 卖的是「一群能自己干活的 Agent」,所以它多了网关、桌面端、命令行,也多了那套给 AI 读的规则库。

Agent 框架那一侧可以看 deepagents:它给你一套拆任务的框架,你自己写业务;LobeHub 反过来,把界面、存储、权限、工具全配好,你要的是接受它的做法。前者适合要嵌进自己系统的人,后者适合要一个能直接用的成品。

我的判断

值得放进观察清单,但别被 8.5 万星冲昏。它的工程质量在同类里偏上:测试覆盖到三成、自动化脚本自己带测试、规则写得克制(一份规则一个文件,规范文件只当目录)。真正的门槛在三个地方,而且都不在代码里:

一,运维成本。五个必需容器、四把密钥、对象存储跨域、内网地址这类坑,配下来是半天到一天,不是五分钟。

二,许可证边界。自用、自托管、自己改,条款没拦;做成衍生品对外分发要先拿商业授权,而打包元数据里写的还是 MIT,容易让人误判。

三,发版噪音。93% 的发行版是自动构建,npm 上的包九个月没更新,别把「发行版页面很热闹」当成「功能在按版本迭代」。

没跑成它自己的完整测试,所以我不评价它的测试质量。 这一条比前面三个数字都重要:你可以相信我说过的每一个数字,但别把「46 项全过」外推成「这项目很稳」。

关注 AI商业快讯,每天一篇 AI 热点深度解读。想对照自托管这一侧的取舍,可以翻我们评过的 LibreChat;想看 Agent 框架那一端怎么拆任务,可以翻 deepagents。

pydantic-ai 深度评测:21,195 Star 的 Python AI 框架,精简安装 20 个模型只通 2 个,654 项测试全绿主干却挂 7 项

pydantic-ai 深度评测:21,195 Star 的 Python AI 框架,精简安装 20 个模型只通 2 个,654 项测试全绿主干却挂 7 项

如果你想用 Python 接一个大模型做产品,大概率踩过同一串坑:先装个框架,它默认把各家的官方客户端全带上;装完发现磁盘多吃了一百多兆;等真要换模型时,又得回头补装另一个厂商的包。

今天评测的 pydantic-ai 就是冲着这串坑来的。它在 GitHub 上有 21,195 颗星,用的是麻省理工学院的宽松开源许可,背后是做了多年数据校验库 Pydantic 的那个团队。它的宣传语很直接:所有模型,一行字符串就能换。

我把它的发布版装进隔离环境,按官方口径跑了测试,也量了三档安装方式的体积。结论有两句:它的分层打包确实解决了一部分痛点,但「换个模型只要换一行字符串」这件事,在默认安装下并不成立。

一、它是什么:给 AI 应用套了一层「类型检查」

先说人话:这是一个帮你写 AI 应用的 Python 库。你定义好要模型输出的数据结构,它负责调用模型、检查输出格式、格式不对就让模型重答,直到符合你定义的结构为止。

这个「不符合就重来」的机制是它最值钱的地方。传统写法里,模型返回的是一段自由文本,你还得自己写代码去解析、去猜格式;pydantic-ai 把这层苦活接过去了。官方文档里的说法是「端到端都有类型」,翻译成日常话:你提前声明好收据上有金额、有供应商、有日期,它保证交给你的对象里这几项一定在、类型一定对。

它的第二个卖点是双包策略。仓库里同时发了两个包:全量的那个把主流厂商的官方客户端都捆进来,精简的那个只留内核,谁家要用谁自己装。

我实测了三档安装的代价,Python 3.13 干净环境,同一天同一台机器:

装法 占用空间 装了多少个包
全量包 pydantic-ai 146 MB 95
精简包 pydantic-ai-slim(基础) 34 MB 17
精简包 + 四个厂商接入(OpenAI、Anthropic 这类) 95 MB 40

这个数字说明什么:精简包确实省下了四分之三的空间,但只要你真的想接两三家模型,空间就会迅速回到一百兆附近——省下来的主要是你压根不会用的那几家。全量包里最占地方的就是几家厂商的官方客户端,一家十六兆,另一家十七兆,加起来接近五十兆。

顺带量了启动开销。光是导入一次这个库,全量包要 1.54 秒,精简包 0.34 秒。对一个要频繁启动的命令行工具来说,这个差别是能被用户感觉到的。

二、实测第一问:精简安装下,到底几个模型能用

这是我最想验的一条,因为它直接决定「换模型只需换一行字符串」成不成立。

仓库的模型目录下我数出 20 个厂商接入模块。我在精简包的基础安装(不装任何厂商附加包)下逐个尝试导入,结果是:

结果 数量 说明
能直接用 2 一个是测试用的假模型,一个是函数式模型
报缺包错 18 全部是「请先安装某某包」的提示

也就是说,默认装完精简包,市面上你叫得出名字的模型一家都接不上。想用 OpenAI 的要补一个包,想用 Anthropic 的再补一个,谷歌家又是另一个。

这里要给官方说句公道话:报错信息做得很好,每一句都直接告诉你该装哪个附加包、命令长什么样。所以这不是「坑你无门」的缺包,而是「按需付费」的设计。只是宣传语和实际体验之间差了一层:那句话的完整版应该是「换一行字符串,前提是你已经装好了对应厂商的包」。

另一种常见写法是直接传给应用对象一个带冒号的模型名。我在基础安装下试了,报错同样指向缺包或缺凭证,没有被静默忽略——这一点是加分项,它不会让你在半夜收到一张巨额账单才发现接错了模型。

三、实测第二问:官方测试在发布版上全绿,主干上却有 7 个失败

这个库的测试规模是我见过最重的之一。仓库里有 942 个测试文件、18,625 个测试函数,测试目录占了 291 兆,其中还带着 270 份录制的真实接口请求(上游发来的原始应答被存成文本,回放时不用真连网,也就不会真的花钱)。文档有 375 篇。

我在隔离沙箱里把依赖版本调成和仓库锁文件一致(也就是作者们自己测试时用的那一套),然后分两次跑:

跑在哪 用例数 结果
发布版 2.68.0 标签 665 654 通过、11 跳过、0 失败
主干最新提交(两小时前) 496 479 通过、10 跳过、7 失败

失败的那 7 个全挤在同一处:文本输出模式下的参数校验。测试原本期待应用在创建时就把不合规的函数拒掉,实际却没拒绝;另有一个是参数别名传进函数时名字对不上。

这条要小心解读,我做了三个交叉验证才写下来:一是我把依赖版本调成和仓库锁文件里那份一模一样,失败照旧;二是同一个环境、同一批依赖,回到发布标签上全绿;三是这 7 个失败点都在「检查某个错误有没有被抛出」上,跟我本机缺什么东西无关。所以这是主干上正在发生的事,不是发布版的问题,也不是我环境的问题。

对你来说意味着什么:如果你照着主线代码写东西,最近这两天最好钉死版本号,别跟着主干漂。

四、实测第三问:没有凭证能不能玩

很多人想先试试手感再决定要不要充钱。这个库留了一个口子:一个测试用的假模型,不需要任何接口凭证。

我写了个提取发票信息的例子,定义了供应商、金额、币种、日期四个字段,用假模型跑了一遍。流程全部跑通,导入 0.54 秒、构建应用 0.75 秒、跑一次 0.03 秒。

但它的输出是这样的:供应商是一串字母 a,金额是 0,日期也是字母 a。连跑三次结果完全一致。

这个设计的用意是让你验证「接线通不通」——数据流、类型校验、工具调用这些机制都能跑起来。它不产生任何真实内容,所以别指望用它看效果。想看出模型水平,你还是得有至少一家的接口凭证。

五、版本这件事,值得单独说

这个项目在 2025 年 9 月到 1.0 时承诺过:在 2.0 之前不做破坏性改动。现在 2.0 出来了,官方专门写了一篇升级指南,把攒了一年的破坏性变更一次性列全。

我取了最近 300 个版本记录来看,1.x 那条线有 148 个,2.x 那条线有 85 个,两条线到今天还在同时发版——1.x 最近一次发布是 11 月 4 日,2.x 是 11 月 12 日。这在开源库里不常见,通常是给还在旧版上的使用者留一段过渡期。

官方对弃用的处理是「留一个版本再删」:2.x 里标为弃用的功能会一直能用,但每次调用都会发一条警告点名它的替代写法,到 3.0 才真正移除。我用同一段代码分别跑了 1.x 和 2.x 的最新版,两个版本都能跑通,同一处旧写法在里面都给出了升级提示。

对读者的意义:这是个沉淀得比较正规的项目,不是那种一个月换三次接口的野路子。代价是文档量大、概念多,第一次上手需要留出半天到一天。

六、和同类比,它站在哪

Python 这一侧的 AI 应用框架,大致有三个流派。

一派是「全家桶」:装一个包,所有模型、所有工具、所有界面都能用,代价是体积和耦合。

一派是「薄封装」:只做最薄的调用层,灵活但什么都要自己搭,包括输出格式校验、重试、多步工具调用。

pydantic-ai 走的是第三条:内核薄、能力按需加、类型检查是硬约束。它的取舍很清楚——愿意为「结构化输出的可靠性」付出一套概念的学习成本,换取业务代码里少写一大堆解析和重试。

适合谁:要把大模型嵌进已有业务流程(比如从合同里提字段、从工单里判优先级)、对输出格式稳定性有硬要求、团队本来就熟悉数据校验这套思路的。

不适合谁:只想调一次接口做个小脚本的;模型只要固定用一家、也不想多装一个框架的;以及完全不想碰「类型声明」这件事的新手,它的语法门槛确实比直接调官方客户端高一档。

七、判断

值得放进观察清单,也值得在你真的要做一个结构化的 AI 业务功能时认真试一次。

它最扎实的地方不是宣传的那句口号,而是三件能验的事:输出格式的强制校验确实内建、缺东西时报错指向明确、测试与文档的体量撑得起一个长期项目。最需要打折的也是宣传的那句口号:默认安装下你一家模型都接不上,「换一行字符串」省掉的是改代码,不是装依赖。

给一个具体建议:如果你要试,别装全量包,先装精简包加你真正要用的那一家,体积能压在一半以下,改起来也清楚。想零成本看代码风格,用它的假模型跑一遍流程就够了,记得别拿那个结果去评估模型。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

Gemini 4 Hydrogen 全面开放:每百万 token 1.5 美元,谷歌却说旗舰别全程用它

Gemini 4 Hydrogen 全面开放:每百万 token 1.5 美元,谷歌却说旗舰别全程用它

每百万输入 token 1.50 美元,输出 7.50 美元——这是谷歌 11 月 12 日给 Gemini 4 Hydrogen 定的价。比它两天前才开放的旗舰 Gemini 4 Carbon 便宜四分之一,比 Carbon 促销期结束后的 4 美元、20 美元,只剩三分之一多一点。

更反常识的是另一件事:在 Artificial Analysis 的智能指数上,这个「日常干活用」的便宜模型拿了 51 分,超过了谷歌自家更贵的 Argon——后者 50 分。

同一天谷歌做了三件事:发布 Hydrogen、把它设成搜索 AI Mode 的默认模型、并且在官方博客里承认,用一个前沿模型从任务开头跑到结尾,是浪费。

发生了什么:一次覆盖所有入口的同一款模型

11 月 12 日,谷歌同时上线 Gemini 4 Hydrogen,落地位置基本覆盖了它所有的 AI 入口:Google 搜索、Gemini 应用、Google AI Studio 的所有档位、Gemini API、Gemini for business 企业版,以及付费的 AI Pro 和 Ultra 订阅用户在 Google Antigravity 里的使用权限。

谷歌 DeepMind 负责人 Koray Kavukcuoglu 在官方博客里的定位很克制:Carbon 和 Argon 负责「深、长、难」的推理,Hydrogen 负责「快速执行」,是「日常工作的模型」。这里的 agentic workflow,指的是让模型自己连续调用工具、一步步把一件事跑完,而不是你问一句它答一句。

搜索那头的说法就没这么克制。搜索产品副总裁 Robby Stein 直接写:这是「搜索迄今最大的一次模型升级」。Hydrogen 现在是 AI Mode 的默认模型,同时负责 AI Overviews 里「最难的那些问题」。

这意味着换模型这件事,不发生在开发者敲代码的时候,而发生在你明天打开搜索框的时候。

数字与一手细节:便宜四分之一,分数翻三倍

先把价目表摆清楚。Hydrogen 定价为每百万输入 token 1.50 美元、每百万输出 token 7.50 美元,并且在整整 100 万 token 的上下文窗口里全程同价。上下文窗口,也就是模型一次能读进去的文本总量:很多厂商的定价会随着窗口变大而加价,Hydrogen 没有。作为对照,Carbon 在 11 月 10 日全面开放时的促销价是每百万输入 2 美元、输出 10 美元,11 月 30 日之后回到 4 美元和 20 美元。

性能上,谷歌给的数字如下:

  • Artificial Analysis 智能指数:默认 high 档 51 分,最高 xhigh 档 54 分,两个都高于 Argon 的 50 分。
  • Terminal-Bench 4.1(考终端里连续执行任务的真实能力):57%,上一代 Gemini 3.8 Flash 是 18.2%,翻了三倍还多。
  • high 默认档下完成任务快 2.5 倍;编造性说法降到原来的五分之一以下(官方说法是「减少超过 5 倍」)。
  • HLE-Diamond 58.8%,Vals 税务 Agent 榜第一 52.3%,法律检索榜并列第一 55.8%,多模态知识工作榜 53.4%,Agents’ Last Exam 71.6%。
  • 合作方早期测试:在复杂图结构、SQL、数据密集的企业工作流上,比 3.8 Flash 快 2 到 2.8 倍,同时省下 12% 到 23% 的 token。

安全侧也给了具体数:agent 任务里的越权行为最多减少 81%,「该做没做」最多减少 79%,工具调用和编程评测里的错位动作与抄近路行为减少 12 倍;遇到不可能完成的任务,绕过权限边界的概率最多降一半;20 万次以上的审计回合里,思维链 99.9% 保持可读,官方称零欺骗性推理改写。

这些数字全部来自谷歌自己,没有第三方复现。这一点要记住。但即便打个折,「同等任务快两三倍、便宜四分之一」,也足够改变一家公司的选型。

反转:谷歌拆了自己两天前刚卖的东西

真正的戏剧性不在 Hydrogen 本身,而在它和 Carbon 的关系。

11 月 10 日,谷歌才把 Carbon 全面开放,通稿的核心词是「最强模型」,定价 2 美元、10 美元,还特意标了 11 月 30 日后翻倍。两天之后,谷歌在 Antigravity 里推出一个叫 Orchestrator 的功能,描述是这样的:不要让一个模型从任务开头干到结尾。

具体做法是让 Carbon 先进入只读阶段,探依赖、消歧义、出一份带重规划触发条件的计划;然后切给 Hydrogen 去写代码、改依赖、跑测试;Hydrogen 一旦卡住,再交回 Carbon 去看现场、修计划、继续执行。谷歌给的实测是:在 Terminal-Bench 4.1 上,任务成功率接近纯用 Carbon,但平均少用 24% 的配额,快 19%。

它同时承认了行业里那种「静态路由」的老办法为什么失效:传统路由器靠你第一句话猜任务难度,然后把整条任务都交给最便宜的那个够用的模型。可 agent 任务越跑越长,不同阶段需要的复杂度完全不同,而且往往是在执行中才被发现。

翻译成人话:谷歌一边卖你 4 美元、20 美元的旗舰,一边在官方博客里论证「大部分步骤不该用它」。这不是自相矛盾,这是把定价逻辑讲透了——贵的那部分只该用在判断上,不该用在打字上。

另一层反差在榜单。Hydrogen 超过了自家的 Argon,但没超过自家的 Carbon:同一个智能指数上,Carbon 是 60 分级别(这是我们 11 月 11 日那篇报道里记录的数字),Hydrogen 是 51。也就是说,谷歌这次做的是「把中端做到足够好」,不是「把旗舰拉下马」。

放到整个行业看,这也不是谷歌一家的动作。过去半年「快而省」这条线一直在往下压价,前沿那一档越来越贵、越来越慢。Hydrogen 的 1.5 美元入场,等于把这个分层正式写进了产品结构。

对读者意味着什么

如果你写代码:账单结构会变。以前是「选一个模型,全都用它」,现在更划算的是「贵的做计划、便宜的做执行」。这不等于要你手动切来切去——Orchestrator 这类东西会替你做,但你要理解它在替你做什么,不然出了错不知道该怪哪一层。

如果你做内容或 SEO:这是全文最容易被忽略的一段。搜索的 AI Mode 换了默认模型,谷歌的说法是答案会更视觉化——更多图片、对比表格、按需生成的交互小工具,链接覆盖范围也更广(靠查询扇出,也就是把一个复杂问题拆成多个子问题同时搜)。对做站点的人,这既是机会(长尾问题更容易带出链接)也是风险(答案更完整,用户更不需要点进去)。值得这周去搜几个自己的核心关键词,看 AI Overviews 引用的是谁。

如果你在公司里管采购:企业版同步可用。要盯的两个条款是配额和可用性。Hydrogen 有四个思考档(低、中、高为默认,以及新增的「极高」),低档更便宜更快,但同时意味着同样的钱买到的推理深度是可变的,「我们买了多少智力」这句话在合同里开始说不清。

如果你是普通用户:不用做任何事,明天打开搜索就是新版。唯一的变化是,复杂问题会得到更完整的答案,而你点开网站的几率会更低一点。

我该做什么

第一,如果你是开发者,这周就把 API 调一次,用自己的真实任务跑 A/B:同一批任务分别用 Hydrogen 单跑、Carbon 单跑、以及两者编排(编排,也就是让一个模型做计划、另一个模型照着执行,在同一个会话里接力)。别只看榜单——榜单是通用题,你的任务是专门的。重点是记录三件事:成功率、耗时、token 花费,缺一个都判断不了值不值。

第二,如果你还在用 3.8 Flash,迁移理由很实在:速度两三倍、编造率降到五分之一以下、价格在同一量级。但先测你的边界场景,特别是工具调用失败、搜索返回空的时候——谷歌这次专门强调这两种情况下的表现,说明它是被当成问题在解决的,通常也说明之前确实不好。

第三,如果你关心成本结构,记住一个判断:单模型跑全程的时代正在结束。真正要建的能力不是「选对模型」,而是「知道哪一步该问贵的」。

一句话判断:Hydrogen 不是谷歌最强的模型,但它是谷歌第一次公开承认——旗舰模型不该被用来干所有的活。这条承认,比 51 分这个数字值钱。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读

信息来源

UZI-Skill 深度评测:7,602 Star 的 66 位投资大佬评审团,989 项测试全绿,A 股跑得通、美股会崩

UZI-Skill 深度评测:7,602 Star 的 66 位投资大佬评审团,989 项测试全绿,A 股跑得通、美股会崩

想知道手里那只票到底行不行,很多人第一反应是丢给 AI 问一句。回答通常是一段”综合来看,估值合理,注意风险”——听着都对,读完什么也没多知道。

今天要评的 UZI-Skill,就是冲着这个痛点来的:它不让一个 AI 给你一段话,而是让 66 个”投资大佬”各自打分投票。7,602 星、开源许可、11 月 11 日还在提交。我把它拉下来按它自己的流程跑了一只票,结果是:一份 750KB 的报告,66 位评委里 29 位直接弃权。

弃权不是失败。恰恰相反,这是这个项目里最有意思的设计。这一篇讲的是它到底怎么做到”66 个人各说各的”,以及这套玩法在哪些地方站得住、哪些地方站不住。

它到底是个什么东西

先说一个容易被误导的地方。它在 GitHub 上看起来是一个 skill(技能,也就是给 AI 助手读的一份操作手册),根目录那份说明文件只有 2,417 字节,短得像一张便签。那不是它的全部。

那份便签只做一件事:告诉 AI”你要干什么,就去看哪份文档”。真正的活在 skills 下面的四个子技能里,其中主流程那一份有 57,898 字节,是根文件的 24 倍。

四个子技能分工很明确:主流程那份(deep-analysis)管抓数据、算分、建模、出报告,57,898 字节;评审团那份管让 66 位投资人各自打分,4,431 字节;龙虎榜那份管认游资席位、判断谁在买,只有 1,745 字节;杀猪盘检测那份列了 8 个信号、四档风险评级,3,054 字节。最小的一份只有主流程的三十三分之一——这个落差本身就说明,真正的工程量都压在数据那一头。

而”技能”这个词在这里也名不副实。我把仓库整个数了一遍:251 个 Python 文件、53,460 行代码,其中光是抓数据的脚本就有 22 个、合计 5,364 行。说白了,这不是一份提示词,这是一个打分引擎,只是碰巧用技能的形式分发。

它的核心思路值得单独讲一句:它不预测涨跌。它做的事是把同一份数据,用 66 种不同的偏见各看一遍,然后把分歧摆出来。巴菲特看的是”ROE(也就是净资产收益率)连续五年超过 15%”和”生意别人难以复制”,格雷厄姆只看”市盈率低于 15″,游资看的是”近 30 天龙虎榜有没有热度”。同一只票,这几个人给出的结论本来就该不一样——这个项目最诚实的地方,是它把这件事实做成了产品。

我自己跑了一遍

第一条证据,它自带的测试是真的能跑通的。我按它官方持续集成(也就是每次提交代码自动跑的那套检查)的口径,在隔离环境里装依赖、跑全量测试:989 个通过、1 个跳过、0 失败,耗时 10.5 秒。

这里要说明一处对不上的地方:它项目首页写的是”离线回归 948 passed、1 skipped”。我跑出来是 989,比它自己的数字多 41 个。多半是文档更新滞后于测试增量,不是坏事,但一个把”证据”当卖点的项目,自己首页的数字应该跟得上。

另外两道官方闸门也过了:一道检查仓库里有没有误传真实交易数据,输出检查通过;一道检查依赖有没有版本冲突,输出无冲突。

顺带把”22 维数据”这句也对了一遍:代码里正经的维度校验表是 20 项,另外两项是基金持仓和相似股——它们不参与打分,只负责在报告里补两张卡片,代码注释写明任何档位都必须照跑。所以 22 是”20 个打分维度 + 2 张附加卡片”,宣传上凑了个整,不算虚报,但读者会以为有 22 个维度参与评分。

第二条证据,规则数它自己说了三个版本。项目首页开头写”242 条量化(也就是可判定真假的条件)规则”,正文另一处写”共 236 条”,发布记录里又留着”180 条”。我去源码里数了一遍:规则表里确实是 66 位评委、合计 242 条,所以 242 这个数字站得住。但还有个它没说的:这 242 条规则只对应 178 个不同的规则编号,有 10 个编号被多人共用,重复引用占了全部规则的三成——”热度高””处在上升趋势””龙虎榜活跃”这类判断,在游资派里被十几二十个人各引用一次。

第三条证据,也是我觉得最值得写的一条:66 这个数字,三处对不上。

我数的地方 数字 说明
评委名单(源码里的名单表) 66 与宣传一致,代码里还有一句断言把它锁死
persona 档案(每位评委的人物设定文件) 51 其中 12 个手写、39 个是自动生成的空壳
头像文件 66 每个评委一个,不缺

也就是说:51 份档案里,12 份是手写的完整方法论,另外 39 份是脚本生成的空壳;剩下 15 位评委连空壳都没有,只有一个头像和一串”他该看哪几个数据维度”的字段清单。它自己的文档写得很坦白——12 个是”旗舰”,39 个是自动生成的空壳,最新加入的 13 位”暂无档案,按其公开言论风格演绎即可”。

说白了,宣传语里”66 位投资大佬帮你看盘”,实际是12 位有完整方法论,其余 54 位靠一套共用的规则表加头像撑场面。这不一定是骗人——规则表是实打实写的,每条都有明确的判定逻辑——但”66 个人格”和”12 个人格 + 54 个标签”是两件事。

第四条证据,评审团跑起来会大面积弃权。我用一只白酒龙头跑了一遍完整流程,66 位评委的结果是:29 人弃权、17 人看空、14 人看多、6 人中立。弃权的理由分三类——22 位游资嫌它市值太大”不在射程”、几位评委的规则判定”没有可核验的数据”、还有一位的方法论干脆被标注为”尚未实现”。

这个结果我认为是对的:让打板的游资去评价一只一万七千亿市值的票,本来就是错配。但对读者来说,这意味着”66 位评审团”在真实标的上普遍只有三十几位真正投票——你看到的共识度,是这三十几位的共识。

第五条证据,一次性印证了它的天花板和地板。同一套代码跑美股时直接崩了:在生成报告摘要的一段里,代码拿”资产负债率”去做大小比较,而这个字段在美股数据里是空的,程序抛出一个类型错误,整条流程中断。A 股跑得通,美股跑挂了——原因不是模型不行,是它默认某些财务字段一定存在。

第六条证据,数据源在海外到底通不通。这是读者最关心的现实问题。它的依赖清单里三个行情源都是免费、不用申请密钥的,我在有网的隔离环境里实测:

实测对象 结果
东方财富行情接口 连测 6 次全部成功,每次 1.6–1.9 秒
腾讯行情接口 一次成功,0.67 秒
美股数据源 取 5 个交易日收盘价,0.79 秒
A 股数据源库单独调用 被对方限流,报错原文写明”当前 IP 被临时限流,首次约 5 分钟后恢复”

所以”海外机器能不能用”这个问题,答案是能,但要看运气:直连两个行情接口很稳,走那个汇总库则随时可能被限流,而它的抓取脚本大量走后者。文件里那个可选的付费密钥,缺了它少的是两项增强——中文名纠错和更稳的行情快照——不影响主流程。

工程质量这一面

挑完毛病得说公道话,这个项目的自律程度超出预期。

86 个测试文件、13,729 行测试代码,比很多同体量项目的业务代码还多。它的持续集成里有一条很罕见的检查:扫描仓库索引,确认没有误传真实交易数据——一个做股票分析的项目,主动给自己上了这道锁。文档里还留着一条 2026 年 6 月的记录:有个功能在某个接口上会卡将近两小时,他们改成直连并加了 15 秒硬超时。这种”记录卡在哪、怎么修的”的日志,比功能列表有说服力得多。

局限同样明确。第一个是数据:所有结论都建立在免费数据源上,这些源没有服务承诺,限流、改接口、字段缺失都是常态,上面那个美股崩溃就是字段缺失直接炸的。第二个是可复现性:评分结果对同一份输入是稳定的(我连跑两次分数完全一致),但它对”口径”很敏感——我试过同一组财务数字用两种常见写法喂进去,有一位评委的结论直接从看多翻成看空。也就是说,它能复现,但前提是你喂进去的数值得按它默认的口径来。第三个是角色扮演部分:那 12 位有档案的评委会引用具体的历史言论和比喻,另外 54 位只能靠规则表说话,读者很容易把两者当成同一种东西。

最后一句必须写清楚:这个项目所有的输出,都不构成投资建议。它是一台把公开数据按不同流派切成不同结论的机器,不是一只会看盘的脑子。

放进坐标系里看

站内评过两篇股票类项目,值得对照。10 月底那篇多市场股票分析系统 讲的是多市场分析系统的管道和熔断;11 月初那篇 a-stock-data 讲的是数据接口的可用性。这两篇问的是”数据准不准、跑不跑得动”。

UZI-Skill 问的是另一个问题:同一份数据,不同的钱会怎么想。它把”分歧”做成了产品,这个角度在站内还是头一份。

适合谁:想快速看到一只股票在不同流派眼里的分歧点、又不满足于一句话结论的人;想研究”人格化投票”这套玩法怎么落地的人。

不适合谁:想要买卖信号的人——它明确不给;做美股的人——这条流程我实测是崩的;以及任何打算把输出直接当决策依据的人。

值得一试,但别当预言机

我的判断是:这是一个值得装进观察清单的项目,不是因为它能预测什么,而是因为它是目前少见的把”多方偏见”工程化的样本。989 个测试全绿、242 条规则可数、66 个评委里 29 个敢说自己不适用——这几件事加在一起,比任何一句”AI 帮你看盘”都可信。

真正要盯的是它自己承认的那部分:54 位评委还没长出人格、美股流程会崩、数据源随时可能被限流。这三件事补上之前,它是一台很好的”分歧展示机”,还不是分析师。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

gentle-ai 深度评测:8987 Star 的编码代理配置器,一次写进 18 个助手的规矩文件

gentle-ai 深度评测:8987 Star 的编码代理配置器,一次写进 18 个助手的规矩文件

用 Claude Code 写代码的人,多半都干过同一件蠢事:把「提交信息用中文、别加 AI 署名、改完必须跑测试」这几条规矩,一遍遍贴进每个新项目。换台电脑要重贴,换个工具还要再贴一遍,写成什么样全凭当天心情。

gentle-ai 想一次解决这件事。它不造新的 AI 助手,而是给你已经在用的那个「装规矩」:把记忆、工作流、技能库、代码审查这一套,一次写进 18 种不同编码助手的配置文件里。项目 8,987 星,MIT 许可,Go 写成,最近一次提交就在今天。

我把它装进一个隔离的空账户里跑了一遍。结论先说:它确实一次配好了,代价是往你电脑里塞进近一千二百个文件,还把一份用不上的 43MB 仓库副本一起带了进来。

它到底替你做了什么

「支持 18 个助手」这句宣传,我先去代码里数了一遍。决定「选哪个助手、走哪套适配」的那个文件里,正好 18 个分支,对应的都是主流编码助手,从 Claude Code、Cursor 到 Codex、OpenCode,再到 Gemini CLI 这一档。

通俗讲,它是一把万能转换插头:你手里是哪个牌子的充电器,它就换出哪个牌子的插孔,插座本身不用动。

装的时候你不用一件件挑,它按一个叫「预设」的清单一次性铺开:

装了什么 干的什么活 落到你电脑的哪儿
人设与规则 一段几万字的开发规矩,写进助手的全局指令文件 ~/.claude/CLAUDE.md
技能库 8 个可复用技能,比如「一个提交只做一件事」 ~/.claude/skills/
记忆 一个叫 Engram 的独立程序,跨会话记住项目决策 ~/.local/bin/engram
提交前审查 一个叫 GGA 的脚本,commit 前让 AI 看一眼改动 ~/.local/bin/gga
审查引擎 项目自己的一套代码审查流程,可开关 写进助手的钩子系统

我装了一遍,三个数字值得记

装的过程很顺。我把「家目录」指向一个空文件夹,等于给它在沙漠里盖了间房,装完对真机零影响。全程两百多秒,最后一步打印「25 项自检通过,0 失败」。

但清点成果时,有三个数字值得记下来。

第一个:1,188 个文件。 这是它在你账户下新建的文件总数,其中 1,171 个都在 .claude 这一个目录里。真正有内容的是几百个,剩下的是那份记忆程序仓库的完整副本。

第二个:43MB。 这是 .claude 目录里那块「插件市场」缓存的大小,其中 15MB 是版本历史。为了让你多一个记忆功能,它在配置目录里留了一整个项目的源码。对 20G 硬盘不算什么,但对「只想配个规矩」的人来说,这个体积来得莫名其妙。

第三个:8 个技能,索引里只登记 7 个。 装完的技能目录里有 8 份说明书,但项目自带的技能索引只列出 7 条。少掉的不是出错,是它主动跳过了一个共享文件夹,和「管理索引的那个技能」本身。这个逻辑说得通,只是你按「9 个」去数会对不上。

32 万行测试守着 20 万行实现

对一个「配置文件生成器」来说,这个仓库的体量是反常的。

去掉测试,它的 Go 代码有 19.7 万行;测试代码 32.5 万行,比实现还多 65%,相当于每写 1 行逻辑就有 1.65 行测试盯着。测试函数 7,602 个,分在 95 个包里。我随手跑了其中四组(代理适配、技能索引、数据模型、遥测),二十多个子包全部通过,最慢的一组用了 7 秒。

这个比例意味着什么?意味着作者把「配置写错一个字符就可能弄坏别人电脑」当成了头号风险。它也解释了另一个数字:仓库里有 60 份 JSON 格式的接口契约,合计近 1.1 万行,专门规定审查流程的每一步该传什么、返回什么。这是「先定合同再写代码」的写法。

我自己也跑了一遍它最核心的审查功能。拿一个假的 Git 仓库,改一行 Go 代码,它判断风险为「中」,要求跑 1 项检查;改成只动 Markdown 文档,它直接判定低风险、无需审查。这个分寸是对的,不是一律拦下,也不是一律放行。

三个坑,写在这儿免得你自己踩

坑一:遥测默认开着。 装完我第一件事就是查状态,显示「已启用(默认)」,还带一个安装编号。安装日志写明了发送什么:版本号、操作系统、装了哪些助手、各类计数;某些集成下还包括用的是什么模型、消耗多少 token、耗时、错误类别。它给了关闭命令,也没藏着掖着,但默认开着这件事,介意的人得自己动手。

坑二:仓库根目录那份基准成绩,是事故留下的。 仓库里有个文件记着自动化测试的成绩,打开一看只有 1 条记录,状态还是「失败」,失败原因写着「不是一个 Git 仓库」。更奇怪的是里面记的可执行文件路径,指向一个临时目录。

我去翻了项目自己的复盘文档,找到了答案:这份文件是从开发机的工作目录里被顺手 git add 扫进去的,作者把它列进「工具层面的意外」。真正完整的那份在另一个目录,64 条记录全部完成。这条不影响你使用,但它说明一件事:连这个项目自己,也会被「顺手一把梭」坑到。

坑三:被拦下时,近六成不告诉你下一步。 仓库自带一份衡量「AI 助手操作体验」的基准测试,64 个场景里共有 69 次拦截。其中 29 次给出了可直接复制的下一步命令,另外 39 次只说「不行」,不告诉你该敲什么。项目自己的说法是,这 39 次里有些确实给不出命令(比如「你得自己去改代码」),属设计如此,但比例仍然偏高。

谁该装,谁别急

和它同一赛道的东西大致三类。一类是各家助手自己的规矩文件,最省事,但换工具就得重写;一类是技能包合集,管「装什么能力」不管「写代码的规矩」;第三类就是它这种总配置器,一次覆盖多个助手。

如果你同时在用两种以上编码助手,或者经常换机器,它的价值是实的:一次配置,十八个工具通用。如果你只用其中一家、且已经有自己的规矩文件,装它是拿 43MB 磁盘和一整套新概念去换一点便利,不划算。

还有一点要有心理准备:它不是一个装完就忘的工具。审查流程会插进你每次提交的动作里,第一周大概率会被它拦几次。要不要留,取决于你愿不愿意为「提交前有个机器看一眼」多花那几十秒。

我的判断是:放进观察清单,用它解决「多工具配置漂移」这个真问题;装之前先把遥测关掉,并且别指望它小。它是个认真过头的工程品,不是一片创可贴。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

Papermorph 深度评测:1,583 Star 的教学技能,把教材 PDF 变成 68 章能点能听的网页课

Papermorph 深度评测:1,583 Star 的教学技能,把教材 PDF 变成 68 章能点能听的网页课

你手上有本教材的 PDF,想让 AI 把它变成课。现在能拿到的基本是两种东西:一份排版整齐的讲稿,或者一堆散装幻灯片。两者有个共同毛病——还得学生自己读。没人念给他听,图不会跟着讲解一步步长出来,学没学会也没人知道。

Papermorph 交出来的东西不是文档,是一本能在浏览器里点、能听、能暂停回退的书。仓库里摆着 68 章的《初等代数》、40 章的《线性代数》,还有纸偶绘本动画和十分钟的纪录片。它 40 天拿到 1,583 颗星。我把整个仓库拉进隔离沙箱,把它自带的检查跑了一遍:自检确实抓得住错误,但这条流水线的代价比我预想的重。

一、它交出来的是什么:一本能点的书,不是一份讲稿

按作者自己的分法,这技能会做三种书。

第一种是课,从教材 PDF 来。公式、图形、场景随讲解一步一步变,中间插随堂小题,章节练习评判的是数学答案对不对,不是字符串像不像。

第二种是绘本,从一个故事、一个笑话或一则童话来。纸偶站在布景前,有配音、字幕、音效、配乐和镜头调度。给还不识字的孩子还留了一手:片子会停下来变成找一找的游戏,角色一次只提一样东西,孩子在图里点出来,点错了也不算错。

第三种是片:把一本书或一个想法做成配旁白的纪录片,或者切成竖屏短片。再往外还有可探索的地图和滚动叙事长页——跟着滚轮走,画面一年一年地变。

这些成品全是静态网页:没有服务器、没有数据库、没有账号。一本书就是一个文件夹,丢到任何静态托管上就能播。我随手取了一页线上成品,一个 4 KB 的网页加一堆本地素材,浏览器里就是能播的片子。

二、怎么做到的:先把书排出来,再让每句话对准一个时间点

这里有个关键概念叫 beat(节拍)。说白了,一个 beat 就是「一句旁白加一组定时动作」:配音生成后,每个词都拿到一个时间戳,画面就按这些时间点去动。所以画面不是猜出来的,是跟着声音算出来的。

这也解释了它为什么能导出视频——既然每一帧都只由时间决定,那逐帧截下来拼成 MP4 就是顺理成章的事。

做书的顺序是先规划再画:先定章节或场景,再写脚本,再画分镜。风格不靠感觉统一,靠一份写进书里的设置文件:用户的话、选的样子、用的嗓音、哪一步用哪个模型,全存在里面,后面每一章都拿它对照。

规模大的章节交给一组子智能体(能自己多步干活的 AI 程序)分工做,每步可以用不同的模型。做完之后模型还得看自己的产出:把多帧缩略图排成一张大图一次看、查画面重叠、查空帧、跑端到端测试,再加一轮「导演审片」,对照已通过的样书挑毛病,然后自己修。

这套思路是它最值钱的地方,也是它最贵的地方——后面我会算这笔账。

三、实证:我把它关进沙箱数了一遍

先交代环境。仓库 816 MB,全量拉会很久,我用了稀疏检出(只下载指定路径的文件)的办法,把技能本体、绘图引擎和四本样书取了下来。沙箱里没有网络时,它那两个不依赖浏览器的检查照样能跑。

体量上,它确实不是一份提示词:

部件 我数出来的数 意味着什么
技能说明 12,167 字节,92 行 它很短,只做分派:按你带来的东西指向参考文档
参考文档 27 篇,26.7 万字节,分 5 类 真正的知识在这里,模型按需去翻
脚本 45 个 Python 文件,50.4 万字节 最大的音效脚本 36.9 KB,音乐脚本 34.6 KB,导出脚本 30.1 KB
模板与素材 68 个文件,1.1 MB 新书是从模板复制出来的,不是凭空生成
成品书 22 本,各自带一份绘图引擎 见下一节

自带的静态检查真能跑,也真能抓错。68 章那本《初等代数》全量检查 2.1 秒跑完,结果是 0 个错误、68 个警告。警告全是同一句:找不到旁白原文,所以旁白这一项没核对。这是我把作者的私有目录一起略过的结果,不算它的问题。

为了确认检查不是摆设,我往一本样书的页面里注了两处故障。第一处让页面自己声明两个和引擎撞名的全局变量,检查报出 4 行「重复声明」,最后汇总 8 个错误。第二处塞进一个没闭合的花括号,检查给出原文:SyntaxError,Unexpected end of input,后面还补了一句「浏览器会把整段脚本停在这里不执行」。两次都准确命中,改回原样后归零。

仓库里还有两层自检:一层查文档与代码对不对得上,跑出来是「31 篇文档、0 个问题」;一层专查旁白文本规则,也是通过。文档里点名的那些脚本——导出视频、打包成课程平台能吃的包、把引擎同步进每本书、本地起一个预览服务——我逐个查了,全部存在,没有一个是文档吹出来的。

四、代价这一面:引擎复制 22 份,依赖链断一环就少一半能力

先说引擎。所有书共用同一个播放器,但每本书里都存了一份副本。这个选择很有道理:一本书坏了,引擎不跟着坏;改引擎也不会顺手把二十本书一起改坏。代价是重复,引擎核心那九个文件 26 万字节,乘上 22 本书就是 5.7 MB 的同一份代码躺在仓库里。我抽查了五本书的核心文件,逐份算校验值,结果完全一致,也都等于引擎源目录里那份;跑一遍同步工具,它回「没有要更新的」。这不是偷懒,是拿体积换稳定,而且换得挺值。

真正让人皱眉的是外部依赖。作者在说明里写了要什么,我把本机当成一台普通开发机来验:

依赖 本机状态 缺了会怎样
uv(Python 依赖的运行器) 有 —
Node.js 有,但默认路径里找不到,要手动指路 不指路,语法检查直接跳过,只留一句「没装 Node,脚本没被解析」
ffmpeg(音视频处理工具) 没有 配音拿不到时长、音频合成不了、导不出 MP4
Playwright 浏览器 没有 检查页面、截图、导出视频、做纸偶动画全废
numpy 没有 导出视频的脚本连启动都做不到

最硬的一条:我直接问导出脚本要用法,它连帮助都没打印出来,就报找不到 numpy 然后退出了。四个引擎自带的页面检查脚本,全都卡在同一句「找不到 playwright」。配音脚本倒是能打印帮助,但它的说明里写着两个配音引擎都需要 ffmpeg,所以也只是能启动、跑不了。

再说一个我自己撞出来的真问题。打包课程平台格式那一步,是这条流水线上少数不依赖浏览器、我本机真跑通的部分:一本样书打出一个 2.3 MB 的压缩包,46 个条目,格式标着 SCORM 2004(教学平台通用的一种课程打包规范)。但它同时吐了两行警告——封面页引用了书文件夹外面的样式表,那个文件不会进包。我去线上核对:那份样式表在站点根目录是正常返回,换成书目录下的路径就是 404。也就是说这本样书的封面页在线上一直缺样式,只是缺得不明显。自检工具会说话,但没人听它说话,小毛病就一直挂着。

最后是钱。作者给了两个数:一本带插图的物理章节,模型开销约 10 到 18 美元;最新的绘本每本配音不到 0.45 美元。按 68 章那本算,光模型费就是四位数美元的量级。这不叫贵得离谱,一个章节的人工课件制作远不止这个数。但它把这件事的性质说清楚了:这不是一个人一天做一本书的工具,是一个团队一周做一本书的流水线。

五、判断:现在该试的是哪种人

拿来跟站内评过的同类比,坐标系就清楚了。之前评过的开源视频流水线(OpenMontage 那类)走的是「很多小技能拼装」,出图技能(visual-explainer 那类)走的是「一个好看的静态页」。Papermorph 站的位置不一样:它要的是成套的、风格一致的、能连续做几十章的课程,而且必须能脱离平台自己托管。这三条同时成立的项目,我目前没见到第二个。

所以:

适合现在就试的——你手上有自己有权使用的教材 PDF,而且要做的是十几章以上的连续课程;你的机器上已经有 ffmpeg 和 Node;你愿意接受第一章要花二三十美元试错。

建议先别碰的——只想把一份文档做得好看点的;没有命令行经验、指望一条命令出成品的;以及想拿它批量处理别人的版权教材的。作者自己在文档里划了线,这个锅他不背。

如果你只是好奇它到底能做到什么程度,不用装:仓库里的成品书就是纯静态页,打开就能看,那是它最好的说明。

相关阅读:AI 时代的教育革命:5 个必装的 AI 教学技能 · AI Skill 生态全景:从 1000+ 仓库精选 10 个必装技能 · OpenMontage 深度评测:6.89 万 Star 的开源视频流水线

关注 AI商业快讯,每天一篇 AI 热点深度解读。

英伟达董事会连夜开会定黄仁勋去留:盘后跌超9%,公司没有继任计划也没有董事长

英伟达董事会连夜开会定黄仁勋去留:盘后跌超9%,公司没有继任计划也没有董事长

9%——这是 11 月 11 日美股盘后,英伟达股价在一个晚上里的跌幅。跌的原因不是财报,也不是芯片出口新规,而是一份关于董事会的报道:据《华尔街日报》消息,英伟达董事会正准备让联合创始人、CEO 黄仁勋走人,最早本周三就开会表决。

这家公司 33 年里只有一位 CEO,市值一度是全球第一。而就在三天前,同一块董事会刚刚公开发声明说「对 Jensen 和他的管理团队有信心」。

发生了什么:三份文件,三天之内

把时间线摆直,这条新闻的戏剧性全在顺序里。

11 月 8 日,周日。黄仁勋给全体员工发了一封信,承认自己对妻子不忠,向家人和同事道歉。同一天,英伟达董事会发布声明,宣布启动独立调查,理由是「有报道称创始人和 CEO 黄仁勋成为外国情报活动的目标」。声明同时写明:董事会没有理由认为国家安全或英伟达的商业机密受到损害,调查会「审查一切可获得的信息」,并且董事会「对 Jensen 和他的领导团队有信心」。

11 月 10 日,周一。董事会的独立成员宣布,已聘请曾代理纽约南区联邦检察官的 Joon H. Kim 及其所在的 Wachtell, Lipton, Rosen & Katz 律所主持这次调查。这是美国处理公司治理危机时最贵也最硬的一档配置。

11 月 11 日,周三。《纽约时报》先报道,黄仁勋与英伟达全球医疗健康业务副总裁 Kimberly Powell 存在恋爱关系,Powell 直接向他汇报;报道援引五名消息人士,并称两人今年 3 月在圣何塞一家酒店被拍到举止亲密。几分钟后,《华尔街日报》报道董事会正准备让黄仁勋离职。CNBC 随后确认董事会确实在开会,且会议开到当晚很晚仍未结束。

股价在盘后交易中一度跌超 9%。在此之前,本周已经跌了 7%,并且是连续第六周下跌。

数字与一手细节:一台每季卖 1080 亿美元的机器,没有备用人选

这次事件之所以不只是「CEO 私事」,关键在这几个数字。

英伟达 2026 财年(截至今年 1 月)营收 2159 亿美元,同比增长 65%。2027 财年上半年营收 960 亿美元,同比增长 85%。公司此前给出的本季度营收指引是 1080 亿美元,上下浮动 2%。首席财务官 Colette Kress 还表示,预计 2028 财年营收增长 70%。

也就是说,董事会要在一个季度卖 1080 亿美元、而且还在加速的时点上,决定要不要换掌舵人。

更麻烦的是结构。英伟达没有董事长,董事会由「首席独立董事」牵头;公司也没有首席运营官;黄仁勋有大约 60 名直接汇报对象,长期以扁平结构居中做绝大多数决定,甚至亲自给很小的客户发短信、打电话。这些细节来自《财富》对多位分析师和公司治理学者的采访。

股权上,黄仁勋的多数股份与妻子 Lori Huang 共同持有、放在家族信托里(也就是把股份交给受托机构代管,本人不能随意处置),约 8 亿股;他个人名下约 7000 万股,对公司的经济控制力有限。换句话说,他在这家公司的话语权主要不是靠股权,而是靠 33 年积累的权威。

正因如此,公司从来没对外讲过继任计划。TechCrunch 半开玩笑地列了一份候选人名单:AMD 的苏姿丰、前谷歌 CEO 施密特、英特尔陈立武、前 Salesforce 联席 CEO Bret Taylor、主导 CUDA(英伟达的软件平台,让开发者的程序能跑在它的显卡上)的副总裁 Ian Buck、硬件工程高级副总裁 Andrew Bell,以及最常被分析师点名的 CFO Colette Kress。但报道也说得很清楚:Kress 更擅长财务而非技术路线,而 Buck、Bell 这类「建造者」缺的是对外部客户的号召力。

预测市场的赔率很直白:在 Kalshi 上,黄仁勋「这周还能留住职位」的概率一度只有 30% 左右。

对立双方:董事会说相信他,国会说要他走

这条新闻真正的冲突不在八卦,而在两拨人给出了完全相反的判断。

一边是董事会。11 月 8 日的官方声明措辞非常克制:先说不认为机密受损,再说对他有信心,最后才说调查会看一切材料。这是典型的「先稳住市场、再留出退路」。分析师也分成两派:D.A. Davidson 的 Gil Luria 认为这些因素「加速了一场公司没准备好的交接」;Seaport 的 Jay Goldberg 则认为公司不会垮,「产能都卖光了,合同签到明年」,但「会失去很多光环,犯错的概率更高」。

另一边是国会。据 CNBC 报道,共和党参议员 Kevin Cramer 周三再次公开要求黄仁勋辞职,理由是他在国家安全层面「太容易被勒索」;民主党众议员 Suhas Subramanyam 和即将退休的共和党众议员 Don Bacon 也表态认为他应该下台。众议院外交事务委员会主席 Brian Mast、中国问题特别委员会主席 John Moolenaar、情报委员会主席 Rick Crawford 早在 11 月 4 日就联名要求黄仁勋 11 月 18 日到场作证,到周三傍晚仍未收到回复,Mast 明确说三个委员会都在考虑发传票。

值得注意的是,国会真正想推动的不是「换 CEO」,而是借这场风波通过三部芯片管制法案:AI Overwatch Act、MATCH Act、Chip Security Act。这三部法案都挂在今年必须通过的国防授权法案上(美国每年给军队定预算的那部大法),核心都是堵住先进芯片流向对手的通道。同时,参议员 Warren 和 Coons 要求政府保全所有与英伟达对华出口、以及黄仁勋此事相关的文件;据 The Information 报道,商务部正在敲定一版新的半导体管制规则,要连「通过海外数据中心远程使用」这条路一起堵上。

一个反差细节:总统特朗普在事件曝光后公开表示黄仁勋是「了不起的人」「可敬的人」,一直站在他这边。可就在同一天,国会里的两党议员在一件事上达成了一致——黄仁勋该走。

这也是为什么市场没有把它当成普通的管理层丑闻来定价。它同时压上了三个变量:一家公司最关键的一个人、一条最紧张的供应链、和一个正在收紧的出口管制窗口。

对读者意味着什么

先说最直接的:短期芯片供给不会因为这件事变。英伟达的产能已经卖光、合同签到明年,云厂商的算力集群也在按合同交付。分析师的原话就是这个意思——公司不会「消失」,只是会失去光环。

真正的风险在 2027 年下半年以后:如果管理层动荡拖过两个季度,新平台的产品节奏、以及和台积电、SK 海力士这些上游的联合排产都会受影响;而这几件事恰好决定了明年的算力价格。

第二个变量是监管。三部法案挂在国防授权法案上,如果趁这个窗口通过,受影响的不只是中国的买家,还包括所有通过海外数据中心间接用卡的公司。对在国内做业务、又在海外租算力的团队来说,这是要盯的实质变化。

第三个变量是采购窗口。每次这种级别的治理风波,都会给买方一个压价的借口,也会给卖方一个解释「货晚到」的理由。合同里关于交付时间、违约责任的段落,未来几周会比单价更重要。

我该做什么

如果你在管算力预算:把明年上半年的用量和续约节点摊开看一眼。当前是「合同已锁、价格未动」的状态,适合确认交付条款,而不是急着抢货或抛售长约。

如果你在关注政策和合规:盯三个时间点——董事会是否发出正式公告、11 月 18 日黄仁勋是否答复国会作证、国防授权法案里三部芯片法案是否被保留。前两个决定公司走向,第三个决定供应链规则。

如果你是普通用户或开发者:短期内你用到的模型接口、云服务价格不会因为这件事变化。真正要留意的是 2027 年的模型价格——算力涨价通常会滞后半年传导到账单。

不要做的判断:把「CEO 可能要换」等同于「英伟达要垮」。这家公司眼下最大的护城河是产能和 CUDA 生态,不是某一个人;但它最大的风险也恰恰是过去 33 年只靠这一个人做决定。

一句话判断:这场董事会之争不会决定英伟达明年的营收——1080 亿美元的指引已经签在合同里;它会决定 2027 年之后,这家公司还能不能继续一年一换代。

关注 AI商业快讯,每天一篇 AI 热点深度解读。

相关阅读

信息来源