模型选择困难一直是很多 AI 用户头疼的问题。
前不久 OpenAI 一次放出了 3 款 5.6 版本的模型,Luna,Terra 和 Sol,再加上从轻度到最高的 5 档推理,15 种组合,别说我们普通用户,估计奥特曼本人来了都搞不清什么时候该用什么型号。
而且现在的模型迭代又非常快,前不久我们刚测试的 Doubao-Seed-2.1-Pro,还不到一个月,就出了新模型:Doubao-Seed-Evolving。
本以为是字节新开了一条基模的支线,会衍生出一堆子版本,但没想到它是来抹去版本号的。
根据介绍,它的更新速度将会更快,但无论以后再怎么迭代,模型 ID 可能都会统一固定成 Doubao-Seed-Evolving 了。
Evolving 后面不会有 1,2,3,用户也不用再纠结选哪个,因为这个 ID 本身就是 Seed 基模里最新最好的模型,终身可成长,越用越好用。
话虽如此,这么快的更新速度,Seed-Evolving 的水平能提升多少呢?
为此,我们搞到了模型 API,先行测试了一番。
测完只能说,长线任务里它的 Coding 质量比 Seed-2.1-Pro 更稳定了,但最大的升级还是这 1M 长度的上下文,比起之前的 256k,实用太多了。
直接放一些案例,大家看看效果就能感受到了。
最近台风巴威过境,声势很大,好在减弱的也很快,不过历史上不是每次都这么幸运,一些台风即使声势不大,也造成了巨量的破坏。
而台风命名是按清单提前固定好,不断循环的,鉴于惨痛的记忆,这些造成巨大伤亡的台风一般会从名单里被移出去封存。
这里我们接入字节自家的 Agent 工具 TRAE Work,让 Seed-Evolving 汇总一下相关信息,进行建模分析,看看这些封存的台风都有什么特点。
提示词:
深度调研太平洋台风中,已经被除名的台风,他们的具体数据,详细一些,包括路径,影响等;用业内权威的专业建模进行数据分析,然后生成报告。
可以看到,在开始前,它会向我咨询,进一步确认信息后再做规划,而且由于 TRAE Work 连接了飞书,所以报告可以直接用飞书文档的形式存到我的工作空间里。
为了保持主线的简洁,在规划任务时,它还另开了一个子 Agent 工作,这样做可以让整体工作流的效率更高,不用携带冗余的上下文,节省 Token。
计划设定好就开始执行了,没几分钟,它就调查完毕,总结出两张数据表格,然后就此写了一份五千字的分析报告。
可以看到,报告本身的逻辑相当严密,从数据汇总到研究标准都有权威信源做支撑。
整体风格偏学术,尤其是针对 “ 弱强度大灾难 ” 的分析,正符合前段时间 “ 美莎克 ” 的影响,值得警示。
更有意思的是它在图表可视化的表现,能感觉到它调用脚本工具很顺手,没多长时间就搓了几个图表,内容上各有侧重,条形图,热力图,甚至还有简化的路线图,但质量都挺高的。
但 Seed 模型现在的升级点还是在 Coding 和 Agent 上,所以咱们继续升级难度,以刚才的数据和报告为底座,做一个可视化的台风路线图,看看它搓小项目的效率。
提示词:
根据刚才的数据等信息,制作一个可在浏览器中运行的台风事件回放页面,过程中也可以搜索补充信息。
页面包括元素参考:
台风列表或搜索入口,地图路径展示,播放、暂停和时间轴拖动,当前时间、位置、风速、气压和强度展示,登陆点和关键事件标记,台风详情信息面板,主要影响与应急处置摘要,数据来源和最后更新时间。
当用户播放或拖动时间轴时,地图位置、路径、强度信息和事件说明需要同步变化。
点击关键节点后,应展示该时刻发生的重要事件,例如:
台风增强,发布预警,首次登陆,二次登陆,进入某一海域或省份,启动应急响应,交通停运或人员转移,台风减弱或停止编号。
页面应保证信息层级清晰,在桌面端可以正常使用,并能够切换查看不同台风。
有了数据支撑,它 Coding 的速度还挺快,不一会儿就搓了个前端面板出来。
看具体操作是先扒来一份开源的底图,在此之上绘制了清晰的时间线和路线,然后再加上重要节点的信息弹出,可以说完美符合预期。
执行过程中印象更深的是它的多模态能力。
在最后的交付前,它会主动打开页面,调取截图工具进行视觉解析。特别是跟Agent工具配合,借由点击,滑动等操作,可以观察到更动态的的UI效果,从而理解哪里存在小Bug,通常比人去用文字描述要准确得多。
最后点开 2013 年的海燕,就能还原当初它是怎么以超强台风的姿态登陆,为祸四方的。
过程里还有个印象挺深的点,就是接入 TRAE Work 后的提醒功能,桌面端的任务完成后,手机上会弹出信息提示。
这套逻辑很丝滑,因为 Vibe Coding 有点像拿水壶烧水,一般不会一直看着,大都是换个地儿掏出手机开刷,但刷着刷着可能就忘了这回事了,任务中断或者完成了一概不知。
但这个会跳脸提醒你,有点突兀,但又恰到好处。
接下来咱们看看它长线任务的稳定性如何,就拿上次测试 Seed-2.1-Pro 的 AI 社会模拟器,让一堆 Agent 驱动一个小型社会,观察其中的情节走势,看看百万上下文窗口的加持下,细节上会有什么不同。
公平起见,项目参考和基础配置都不变,只换模型。设定还是末日庇护所,跑够 15 天的模拟,用统一的时钟回合机制做加速。
提示词:
模拟由LLM驱动的虚拟世界,其中角色,事件,规则等由不同Agent自主进行建设、治理和进化。模拟15天;项目参考Emergence World(EmergenceAI/Emergence-World)的设定;
改造:
1. 删减掉3D场景的实时模拟;
2. 给一个前端页面,展示实时tick后,发生了什么;
3. 其中涉及不同AI角色扮演的部分,由你自己设定时钟机制,调用子Agent进行模拟;
4. 中间的产物都能点开阅览详情;
5. 数据以合适的形式保存,并能够据此用three.js重建3D场景还原,简单模拟发生了什么;
6. 末尾新生成一份纪录片式的展示落地页,搭配多模态和代码能力,生成配图和3D场景再现这15天的纪录片,点击对应放映按钮跳转。
7. 1个tick对应现实世界1分钟,对应虚拟世界6个小时,跑够现实世界的1个小时,虚拟世界的15天。
新世界观设定:
世界名为《晨幕城》。
晨幕城是一座封闭地下城市,居民世代生活在人造穹顶下。穹顶模拟天空、昼夜、四季、星辰和天气。所有人从小被教育:地表已经毁灭,晨幕城是人类最后的居所。
真相是:地表并未毁灭。地表仍有人类聚落、旧城市遗迹、荒原、疾病、暴力和资源冲突。地表不是天堂,只是一个更真实、更混乱、更无人负责的世界。
城市由“护光院”管理。护光院掌握教育、档案、穹顶维护、心理治疗、公共广播和部分记忆稳定技术。护光院长期隐瞒地表存在,但他们不是单纯的反派。他们相信:
“人不是靠完整真相活着,而是靠可承受的真相活着。”
模拟开始时,北区穹顶发生 17 秒异常,数百名居民看见了真实天空。护光院称其为“视觉污染”,要求目击者接受记忆稳定治疗。但影像、证词、谣言和怀疑已经开始扩散。
核心矛盾不是“真相 vs 谎言”,而是:
1. 真实是否永远高于安稳?
2. 人有没有选择不知道真相的权利?
3. 如果天空是假的,生活还真实吗?
4. 保护他人免受真相伤害,是善意还是傲慢?
5. 看见真相的人,是否有权强迫别人觉醒?
你需要驱动的不只是人物,还包括整个世界系统。
每一轮模拟时,同时推进六类对象:
1. 人:角色选择、家庭冲突、派系行动、心理变化。
2. 制度:护光院公告、禁令、审查、治疗政策、教育调整、内部分裂。
3. 信息:官方解释、目击证词、地下传单、伪造影像、谣言、阴谋论。
4. 空间:不同城区产生不同反应。北区是目击源头,中心区秩序最强,工务区最懂穹顶技术,静养区负责记忆治疗,旧城层隐藏地表通道,边缘市场流通黑市消息。
1. 设施:穹顶、能源、医疗、交通、通信系统出现连锁变化。
2. 文化:教材、节日、婚礼誓词、纪念碑、宗教、儿童歌谣被重新解释。
主要派系:
A. 护光院
目标是维持城市稳定,控制真相扩散。内部有强硬派、渐进派、忏悔派。每次控制行为都必须给出听起来合理的理由。
B. 破幕者
地下真相组织,想证明地表存在,公开护光院隐瞒历史。内部有温和派、激进派、神秘派。他们追求真相,但也可能把“觉醒”强加给所有人。
C. 安居派
知道或怀疑真相,但选择留在晨幕城。他们不是愚民。他们认为孩子、老人、家庭、日常生活,比抽象真相更重要。他们主张人有“免于真相”的权利。
D. 裂缝目击者
看见真实天空的人。他们不是统一阵营。有人传播真相,有人崩溃,有人沉默,有人接受治疗,有人把“我见过天空”变成新的权威。
E. 地表归来者
曾离开晨幕城又返回地下的人。他们知道地表真实存在,也知道地表并不浪漫。他们负责打破“地表 = 自由天堂”的幻想。
全局变量:
真相扩散率
护光院信任度
城市稳定度
穹顶稳定度
医疗压力
谣言污染度
意义崩塌指数
每轮先更新变量,再根据变量解释世界发生了什么。
重要规则:
1. 不要预设结局,不要写成固定剧本。
2. 没有绝对正义阵营。护光院保护也囚禁,破幕者求真也可能制造灾难,安居派保守也有现实理由。
3. 真相传播必须变形。它会被恐惧、利益、信仰和谣言污染。
4. 制度必须自我辩护。护光院不能只说“封锁”,而要提出合理化理由。
5. 觉醒必须付代价。看见天空可能带来自由,也可能带来崩溃、傲慢、家庭破裂和秩序瓦解。
6. 允许角色主动选择不知道真相。不要把留在洞穴里的人写成愚蠢。
7. 每轮都要体现“世界如何反过来塑造人”,而不是只写人怎么想。
首先就是推理时的精细度,Seed-Evolving 这次要耐心许多,抛弃了上次受限于窗口的压缩方案,这次它撒开了腿跑,足足干了 6 个半小时还没跑完。
中间还断了一回,但不是模型的锅,是在它跑了一夜后,第二天我背着电脑换位置,网络中断了。
不过接上网后它立马就又继续模拟了,没有丝毫卡顿。
我翻了翻日志发现,这个也在前期规划中,数据模拟完都是持久化存储的,而推进系统是写死的程序,只要工作空间不变,哪怕新开一个对话,也能无缝衔接。
相比上次模拟结果,这次的内容要丰富得多,居民数增加了 50%,事件类型也扩容到了将近 20 种。
主界面右侧的状态栏更丰富了,补齐了一些阶段性的内容,像是传单和公告。还有一些二级菜单的优化,之前突兀的代码块现在都正确渲染了出来,包括公告,排版效果也都有了。
像之前的人物记录,还是功能性为主,只留存单一的数据,统一用记忆的形式平铺直叙。
但这次模拟中,人物的故事就要更细腻一些,除了行动轨迹,你还能看到他们对外写的博客文章,以及写给自己的日记。
其中不乏很多有趣的人物,他们在派别之间抉择,被真相和流言反复动摇,一些小的选择不断汇聚,到最后就推动了主线进程的改变。
像是在第 50 回合左右,城市的稳定性归零后,居然出现了微妙的回升反弹。
翻看日志发现,50 回合的归零源自总攻号角的吹响,而在真相被彻底揭开后,是工务区中立的工人们前去抢修穹顶,没有了离奇的谣言,城市暂时重归平稳。
这一系列共 1526 个事件,最后汇聚成了一份 5 个章节的纪录片。
打开后能进行对应情节的 3D 回放,这次的嵌入比上次丝滑一些,而且建模整体更符合 “ 穹顶 ” 的概念,虽然还是胶囊人,但聊天气泡比起之前的效果要好不少。
能看出来,1M 的上下文给模型带来了更全面的掌控力,特别是在长线任务中,Seed-Evolving 对主线的认知要更清晰,整个模拟过程也更跌宕起伏一点,不会顺着一条线直推。
既然如此,那肯定得加大火力,探一探它的边界。
之前在 Github 上翻到过一个《史记》wiki 库的项目,作者鲍捷让 Claude 用学术考据的方法来研究《史记》,烧了 55 亿 Token 后,得到了一份两万子页的知识图谱。
处理方法不是简单的文字堆砌,而是从前期准备到收尾校验,都结合他本身做数据库的职业经验,搞了一套以 Skill 为基础的严密流程。
我们直接让 Seed-Evolving 进行迁移,用这套流程研究一下 65 章 36 万字的《三国志》。
提示词:
目的:用项目“shiji-kb-main”对《史记》的处理管线,对《三国志》进行处理,生成内容丰富的wiki库;
输入:一个项目“shiji-kb-main”,关于史记的wiki库,内容丰富;提取出来的skill库,以及对应的史记技能手册说明;一份《三国志》html版,内有原文,段译和译文,只对原文进行研究分析,其它做参考。
输出:内容丰富的《三国志》wiki库
步骤:
1. 简单看一下项目,着重看史记项目的展示,要达到这种丰富度;
2. 提取其中的处理管线,包括skill,脚本处理设计等等,根据《三国志》(本地仓库中的文本,包含原文,段译和译文三种,但)的特点,进行迁移,生成一套处理工作流;
3. 将skill统一规范命名,以history为前缀,安装起来
4. 根据工作流,特别是调用技能,或者编写好的脚本,对《三国志》文本进行逐章标注,研究,分析,最终产出展示wiki库
5. 不确定的问我;用中文跟我交流。
首先,它先去扒了一下源项目,然后对方法进行解析,构造了一下基础的执行流程,觉得差不多了,就向我咨询,对一些模糊的地方进行二次确认,比如产出深度,原文本的版本问题等等。
确认好后它就去搓详细的执行计划了,很详细,标注体系,执行阶段都切碎了,命名标准也做了提前规范。
但不得不说这还是理想化的预设,在实际执行中,肯定会碰到一堆细节上的小问题,这些坎儿能不能迈过去,才是决定 Seed-Evolving 是否靠谱的关键点。
就执行过程看,它的表现还是很不错的,尤其是高频率的自检,能够及时纠正死板脚本的逻辑纰漏。
光看思维链中的这些碎碎念,就能感觉到,它不是不犯错,而是在交付验收的环节前,会直面纰漏,进行大量的缝补修正。
像是格式不对,或者标注字符的错位,以及一些简写产生的歧义等等,都能在交付前自己解决掉。
尤其是它还能用执行结果反过来去优化脚本,Evolving 的 ID 叫得确实有点说法。
有了这种具体情况具体分析的能力,才能确保在指令模糊,或者条件苛刻的时候,它能迈过这些坎儿,把成品交付出来。
吭哧吭哧跑了一会,它搓出了四个部分的内容:原文阅读器,实体分类索引,编年史以及 wiki 库。
阅读器中,打开第一章,乍一看有点简约,但在设置里开启语法高亮,拼音注释和白话翻译后,视觉上就顺眼多了。
其中的很多彩色标注都是实体,点击后可以跳转到链接页面,用的就是 wiki 的逻辑。
而分类索引和编年史的部分,按照实体类型也进行了条目陈列,这些工作放在以前手搓的年代,没个把月根本考校不出来。
不过现阶段的分类还是粗糙了点,有时间仔细打磨一下,比如加一些现有的学术理论做指导,还可以更细致一些。
当然,重点还是 wiki 库的部分,这是整个项目的核心所在。
在战役词条中,它除了引用原文内容进行简单解析,还贴了不少其他词条的链接,用于跳转阅读。
末尾部分也有小巧思,附上了可以互动的地图组件,方便看地理局势。
而在人物词条上,内容丰富度要高一个台阶,拿曹操来说,生平,政绩,战争等细节,都从原文中提取了出来,表格就用贴近 wiki 的风格进行渲染。
除此之外,也没有自作主张的乱引用额外信息,就根据这几十万字的信息进行解读。
这就是长上下文窗口的好处了,即使任务拉长,也不容易忘记最开始的约束。
当然,一通测试跑下来,token 还是烧了不少的,看后台统计,零零散散大约是 2 亿 token,但因为上面的案例基本是在现有项目上二次开发,所以还是输入占大头,比输出便宜很多。
再加上缓存命中率同样惊喜,稳定在 90% 以上,省了不少钱。缓存的设置也是在火山方舟的后台默认开启的,不用像 Claude 那样手动搞,还是挺良心的。
总的来说,相比之前的 Seed-2.1-Pro,Seed-Evolving 给我的感觉要更稳重些,特别是长线任务中,它自检和纠错的能力很突出,不用人工去反复审校。
也是,其实更理想的情况下,模型能力越强,用户反而越不需要关心模型本身。
不必了解每一次参数变化,不必判断每一个版本差异,也不必在升级之后重新迁移和适配。
模型的进化应该发生在后台,而它带来的能力提升,应该自然地体现在每一次任务中。
当技术复杂度被充分吸收,用户才能把有限的注意力放回真正重要的目标。
复杂止于模型就好,把专注还给任务本身。
撰文:盖饭
编辑:大饼
设计:子曰