LongCat 2.5 评测:3D、SVG 与知识视频

画 SVG、搭 3D 场景、做知识视频。我们用 Claude Code 跑了一轮,直接看作品。

更新日期:2026-11-02

海报和书架交得好,复杂工程问题多

这轮最稳的是中文海报和参数书架:指定文字没丢,尺寸和分格也改对了。骑车动画的脚能跟住脚踏,循环也顺。

任务一复杂,问题就明显了:齿轮破面、单位放大、门窗没开洞,机位还会被挡住。知识视频有了统一风格,却出现了解释前后矛盾的情况。拿它做简单、可编辑的初稿已经有用;要交付复杂工程或教学成片,细节还得盯紧。

LongCat 2.5 更新了什么?

这次升级把视觉 token 与文本统一处理,并加强了长程工具任务训练。落到使用上,就是让模型看图、写代码、渲染,再接着修改同一个项目。 官方发布文章

发布
LongCat-2.5。官方文章发表于 2026 年 11 月 1 日,API 更新日志为 11 月 2 日。
参数
总计 1.6 万亿,每 token 激活约 480 亿。
上下文
1,048,576 token;最大输出在两处文档中分别为 128K 和 256K。
API 单价 / 百万 token
非缓存输入 ¥2 · 缓存输入 ¥0.04 · 输出 ¥8。另有美元价表:$0.30 / $0.006 / $1.20。
权重
11 月 2 日查看时,GitHub 与 Hugging Face 入口仍显示“敬请期待”。

官方参数 · 价格表 · Claude Code 接入

3D:书架靠谱,复杂装配差得远

参数书架

参数书架

从 0.8 米宽、三格改到 1 米宽、四格,两份工程的尺寸和 18mm 板厚都对。六张视角图交齐了,是这轮最完整的 3D 作品。

下载工程

更多视角与测试详情
LongCat-2.5 参数书架:0.8m 宽、三格基准版 · 正面。
LongCat-2.5 参数书架:0.8m 宽、三格基准版 · 正面。
LongCat-2.5 参数书架:0.8m 宽、三格基准版 · 背面。
LongCat-2.5 参数书架:0.8m 宽、三格基准版 · 背面。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 透视。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 透视。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 正面。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 正面。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 背面。
LongCat-2.5 参数书架:1.0m 宽、四格改宽版 · 背面。

36 分钟 · 47 次请求 · 69,708 输出 token

默认思考设置

题目来源运行记录

行星减速器

行星减速器

三颗行星轮的位置排对了,但齿面破碎,单位还放大了 1,000 倍:要求 140mm,工程里是 140m。留下了四张图和工程,没有做出视频。

下载工程

更多视角与测试详情
LongCat-2.5 × Claude Code:前盖装配图;原始渲染。
LongCat-2.5 × Claude Code:前盖装配图;原始渲染。
LongCat-2.5 × Claude Code:同轴爆炸图;原始渲染。
LongCat-2.5 × Claude Code:同轴爆炸图;原始渲染。
LongCat-2.5 × Claude Code:近景,不能证明正确啮合;原始渲染。
LongCat-2.5 × Claude Code:近景,不能证明正确啮合;原始渲染。

11 分钟 · 50 次请求 · 27,005 输出 token

关闭思考

题目来源运行记录

卧式蒸汽机

卧式蒸汽机

工程里搭了大量零件,最终四张图却几乎全灰。孔洞用实心圆柱代替,调速器的重球也成了圆柱,飞轮尺寸不符。

下载工程

更多视角与测试详情
侧视的实际原渲染:近乎纯灰,主体没有呈现。
侧视的实际原渲染:近乎纯灰,主体没有呈现。
调速器近景的实际原渲染:近乎纯灰,主体没有呈现。
调速器近景的实际原渲染:近乎纯灰,主体没有呈现。
机构灰模的实际原渲染:近乎纯灰,主体没有呈现。
机构灰模的实际原渲染:近乎纯灰,主体没有呈现。

36 分钟 · 50 次请求 · 95,420 输出 token

关闭思考

题目来源运行记录

两居室装修

两居室装修

客厅有了样子,床和餐桌尺寸也对。问题出在空间:门窗没有真正开洞,床与隔墙重叠,次卧方位放反,几个机位还被墙或顶面挡住。

下载工程

更多视角与测试详情
LongCat-2.5 × Claude Code:客厅视角,家具与灯光可辨。
LongCat-2.5 × Claude Code:客厅视角,家具与灯光可辨。
LongCat-2.5 × Claude Code:主卧视角被墙面挡住。
LongCat-2.5 × Claude Code:主卧视角被墙面挡住。
LongCat-2.5 × Claude Code:顶视图只呈现大块顶面。
LongCat-2.5 × Claude Code:顶视图只呈现大块顶面。

27 分钟 · 50 次请求 · 18,711 输出 token

关闭思考

题目来源运行记录

中式寺庙庭院

中式寺庙庭院

红柱、屋檐、石狮、灯笼和中轴步道都搭出来了,调整后主图也更清楚。跑满 60 分钟只交了三张最终图,结构近景和视频没完成。

下载工程

更多视角与测试详情
最终侧视:主殿、廊道与灯笼同处一个空间;前景屋顶仍占较大面积。
最终侧视:主殿、廊道与灯笼同处一个空间;前景屋顶仍占较大面积。
最终顶视:中轴石板路与主殿位置可核对;没有代替缺失的灰模近景。
最终顶视:中轴石板路与主殿位置可核对;没有代替缺失的灰模近景。
保留的首张主图:门楼屋顶遮住主殿,石狮被画面下沿截断。属于早期迭代。
保留的首张主图:门楼屋顶遮住主殿,石狮被画面下沿截断。属于早期迭代。

60 分钟 · 32 次请求 · 16,422 输出 token

关闭思考

题目来源运行记录

木星轨道船坞

木星轨道船坞

船体分区、三组机械臂和人员构件都有了,取景一直没处理好。最后预览只有 480×270,前景挡住主体,木星背景不清楚;完整多机位和视频都没交齐。

下载工程

更多视角与测试详情
首个 p1_main 预览:前景构件占据主体空间。属于早期迭代,不是另一张最终机位图。
首个 p1_main 预览:前景构件占据主体空间。属于早期迭代,不是另一张最终机位图。
960×540 诊断广角,能看到环形结构与星球;不是要求的 1080p 最终主图。
960×540 诊断广角,能看到环形结构与星球;不是要求的 1080p 最终主图。

30 分钟 · 50 次请求 · 65,751 输出 token

关闭思考

题目来源运行记录

知识视频:风格有了,原理还得看仔细

打印机原理 · 108 秒

手绘风格统一,过程也演出来了,但关键解释前后矛盾:50 秒说激光使电荷消失,58 秒又说碳粉只落在有电荷的地方。热压辊也没有画清纸张如何被夹压。

配乐与音效,无旁白。

下载工程下载视频

更多视角与测试详情
24 秒实片帧:喷墨液滴与四色色块。
24 秒实片帧:喷墨液滴与四色色块。
50 秒实片帧:字幕称曝光处电荷消失,与下一幕的显影说明矛盾。
50 秒实片帧:字幕称曝光处电荷消失,与下一幕的显影说明矛盾。
58 秒实片帧:“碳粉只落在有电荷的区域”未与前幕曝光后的潜像状态保持一致。
58 秒实片帧:“碳粉只落在有电荷的区域”未与前幕曝光后的潜像状态保持一致。
84 秒实片帧:两辊分离,热压夹纸的辊隙没有清楚呈现。
84 秒实片帧:两辊分离,热压夹纸的辊隙没有清楚呈现。

37 分钟 · 50 次请求 · 26,236 输出 token

关闭思考

Canon:曝光、显影、转印与热压定影

题目来源运行记录

识别伪造邮件 · 80 秒

基本概念讲得清楚,也提醒认证通过不等于邮件安全。画面上,开场信封遮住了解释文字,勾叉符号缺字;多数运动是卡片平移,因果过程演得还不够。

配乐与音效,无旁白。

下载工程下载视频

更多视角与测试详情
4 秒实片帧:信封遮住了中间两行说明,保留此排版问题。
4 秒实片帧:信封遮住了中间两行说明,保留此排版问题。
53.333 秒实片帧:DMARC 至少一个身份标识通过并对齐;通过徽标存在缺字。
53.333 秒实片帧:DMARC 至少一个身份标识通过并对齐;通过徽标存在缺字。
62.222 秒实片帧:认证结果与内容风险分开解释。
62.222 秒实片帧:认证结果与内容风险分开解释。

9 分钟 · 22 次请求 · 16,368 输出 token

关闭思考

RFC 9989:当前 DMARC 标准RFC 8601:认证结果的信任边界

题目来源运行记录

导数:割线变切线

连续三次请求超时,没有生成视频。

测试详情

34 分钟 · 6 次请求 · 2,959 输出 token

默认思考设置

题目来源运行记录

大气三圈环流

测试提前中断,没做出视频。

测试详情

9 分钟 · 1 次请求 · 17,549 输出 token

默认思考设置

题目来源运行记录

SVG:中文保得住,排版有好有坏

鹈鹕骑自行车

鹈鹕骑自行车

长喙、喉囊、车架和脚踏都能认出来,配色也完整。下载的 SVG 还带了动画。

下载工程下载 SVG

测试详情

17 分钟 · 37 次请求 · 54,018 输出 token

默认思考设置

题目来源运行记录

9:41 钟表

9:41 钟表

指针角度和数字都对,但几个数字压住了粗刻度,排版还需要收拾。

下载工程下载 SVG

测试详情

4 分钟 · 17 次请求 · 13,250 输出 token

默认思考设置

题目来源运行记录

季度数据图表

季度数据图表

柱高比例、总计 84 和最佳季度都对。它额外编了财年、美元单位和 Finance 来源,这些信息不在题目里。

下载工程下载 SVG

测试详情

7 分钟 · 12 次请求 · 21,899 输出 token

默认思考设置

题目来源运行记录

中文活动海报

中文活动海报

六段指定中文各出现一次,层级和留白清楚,自行车图标也没有挤住文字。这张完成得最好。

下载工程下载 SVG

测试详情

3 分钟 · 10 次请求 · 12,805 输出 token

默认思考设置

题目来源运行记录

4 秒骑车动画

轮子、脚踏和双腿能一起动,循环衔接也顺。抽查 40 个时点,脚端与脚踏的最大偏差约 0.19px;浅色鸟身的对比度偏低。

下载工程下载 SVG下载视频

测试详情

13 分钟 · 18 次请求 · 49,607 输出 token

默认思考设置

题目来源运行记录

官方跑分

LongCat 2.5 官方 benchmark 看板
美团公布的成绩。完整表格中,星号为引用分数,其余为美团自测;Terminal Bench 使用 Claude Code 2.1.280、512K 上下文,BrowseComp 使用自研框架。 来源:美团,11 月 1 日
视觉架构的两张说明图
原生分辨率视觉离散化
不同分辨率的图像如何编码成离散 token,再重建为图像。 原文
视觉与文本 embedding:小模型验证
视觉与文本的 embedding 分布;右侧实验使用约 3B 激活参数的小规模 MoE。 原文

测试说明与下载

测试于 2026 年 11 月 2 日。Claude Code 调用 LongCat-2.5 写代码,由 Blender 和浏览器等工具渲染。共 15 项创作任务:6 项 3D、4 项视频、4 张静态 SVG 和 1 段动画。

开关思考对比:5 道画图题

这组题里,开启思考的版面通常更整齐,但有些题需要重试。下面展示各组第一次成图,并标出请求次数。

鹈鹕骑自行车

开启思考后车架更完整,但直到第 5 次请求才成图。

关闭思考 · 1 次请求
鹈鹕骑自行车 · disabled

累计耗时 26s · 本次输出 2,087 token · 参数与重试记录 · SVG

开启思考 · 5 次请求
鹈鹕骑自行车 · default

累计耗时 ≥ 1402s · 本次输出 21,965 token · 参数与重试记录 · SVG

9:41 模拟钟表

两边时间都对;开启思考的数字和刻度分得更开。

关闭思考 · 2 次请求
9:41 模拟钟表 · disabled

累计耗时 57s · 本次输出 1,813 token · 参数与重试记录 · SVG

开启思考 · 2 次请求
9:41 模拟钟表 · default

累计耗时 408s · 本次输出 15,124 token · 参数与重试记录 · SVG

数据图表与比例

两边数值都对;关闭思考时多加了财年和单位。

关闭思考 · 1 次请求
数据图表与比例 · disabled

累计耗时 41s · 本次输出 2,654 token · 参数与重试记录 · SVG

开启思考 · 1 次请求
数据图表与比例 · default

累计耗时 166s · 本次输出 9,730 token · 参数与重试记录 · SVG

中文海报与排版约束

两边文字都保留了;开启思考的版面更舒展。

关闭思考 · 1 次请求
中文海报与排版约束 · disabled

累计耗时 18s · 本次输出 1,119 token · 参数与重试记录 · SVG

开启思考 · 2 次请求
中文海报与排版约束 · default

累计耗时 449s · 本次输出 13,273 token · 参数与重试记录 · SVG

鹈鹕骑车动画

关闭思考的脚明显脱离脚踏;开启思考后更接近,最大偏差仍约 2.20px。

关闭思考 · 1 次请求
鹈鹕骑车动画 · disabled

累计耗时 54s · 本次输出 4,615 token · 参数与重试记录 · SVG

开启思考 · 3 次请求
鹈鹕骑车动画 · default

累计耗时 1068s · 本次输出 20,427 token · 参数与重试记录 · SVG

文本与代码:6 道题,开关思考均通过
题目关闭思考开启思考
联系信息抽取 1通过通过
保序去重通过通过
严格排序通过通过
材料问答 1通过通过
金额解析与安全整数通过通过
保序去重与对象身份通过通过
联系信息抽取 1 · 关闭思考

题目

从以下资料提取联系信息。只输出一个 JSON 对象,恰好包含 name、age、city、email 四个字段;age 为数字,未提供的 email 为 null。不要 Markdown 或解释。
资料:林桐,28 岁,目前居住在杭州。未提供电子邮件。历史备注提到曾在北京出差,不是现居城市。

回答

{"name": "林桐", "age": 28, "city": "杭州", "email": null}
联系信息抽取 1 · 开启思考

题目

从以下资料提取联系信息。只输出一个 JSON 对象,恰好包含 name、age、city、email 四个字段;age 为数字,未提供的 email 为 null。不要 Markdown 或解释。
资料:林桐,28 岁,目前居住在杭州。未提供电子邮件。历史备注提到曾在北京出差,不是现居城市。

回答

{"name":"林桐","age":28,"city":"杭州","email":null}
保序去重 · 开启思考

题目

把以下编号去重并保持首次出现的顺序:B2,A1,B2,C3,A1,D4。只输出用英文逗号连接的编号,不要空格、标题或解释。

回答

B2,A1,C3,D4
保序去重 · 关闭思考

题目

把以下编号去重并保持首次出现的顺序:B2,A1,B2,C3,A1,D4。只输出用英文逗号连接的编号,不要空格、标题或解释。

回答

B2,A1,C3,D4
严格排序 · 关闭思考

题目

将数值 12、3、25、8 按从小到大排序。只输出 JSON 数组,元素为数字。不要解释或代码围栏。

回答

[3,8,12,25]
严格排序 · 开启思考

题目

将数值 12、3、25、8 按从小到大排序。只输出 JSON 数组,元素为数字。不要解释或代码围栏。

回答

[3, 8, 12, 25]
材料问答 1 · 开启思考

题目

只根据以下材料回答。输出恰好包含 usable、nextDelivery、manager 三个字段的 JSON 对象,不要额外文字。usable 是可用件数(数字),nextDelivery 是下一次送货时间(字符串),材料未说明的信息用 null,不能猜测。
材料:北区仓库今天收到 12 件货物,其中 3 件损坏,不可使用。下一次送货安排在周二。仓库负责人姓名没有记载。旧计划曾写周日,已作废。

回答

{"usable": 9, "nextDelivery": "周二", "manager": null}
材料问答 1 · 关闭思考

题目

只根据以下材料回答。输出恰好包含 usable、nextDelivery、manager 三个字段的 JSON 对象,不要额外文字。usable 是可用件数(数字),nextDelivery 是下一次送货时间(字符串),材料未说明的信息用 null,不能猜测。
材料:北区仓库今天收到 12 件货物,其中 3 件损坏,不可使用。下一次送货安排在周二。仓库负责人姓名没有记载。旧计划曾写周日,已作废。

回答

{"usable": 9, "nextDelivery": "周二", "manager": null}
金额解析与安全整数 · 关闭思考

题目

写 JavaScript 函数 parseCents(value)。value 必须是字符串:允许两端空白;只接受非负十进制金额,整数部分至少一位,小数最多两位;拒绝指数写法、符号、千分位、Infinity、空串、超过两位小数。返回整数分数,超过 Number.MAX_SAFE_INTEGER 则返回 null。非法类型或格式返回 null。不能把非法值四舍五入成合法值。只输出函数代码,不要 Markdown 或解释。

回答

```javascript
function parseCents(value) {
  if (typeof value !== 'string') return null;
  
  const trimmed = value.trim();
  if (trimmed === '') return null;
  
  if (!/^\d+(\.\d{1,2})?$/.test(trimmed)) return null;
  
  const parts = trimmed.split('.');
  const integerPart = parts[0];
  const decimalPart = parts[1] || '';
  
  const paddedDecimal = decimalPart.padEnd(2, '0');
  const centsString = integerPart + paddedDecimal;
  
  const cents = Number(centsString);
  
  if (!Number.isSafeInteger(cents)) return null;
  
  return cents;
}
```
金额解析与安全整数 · 开启思考

题目

写 JavaScript 函数 parseCents(value)。value 必须是字符串:允许两端空白;只接受非负十进制金额,整数部分至少一位,小数最多两位;拒绝指数写法、符号、千分位、Infinity、空串、超过两位小数。返回整数分数,超过 Number.MAX_SAFE_INTEGER 则返回 null。非法类型或格式返回 null。不能把非法值四舍五入成合法值。只输出函数代码,不要 Markdown 或解释。

回答

function parseCents(value) {
  if (typeof value !== 'string') return null;
  const s = value.trim();
  if (!/^\d+(\.\d{1,2})?$/.test(s)) return null;
  const dot = s.indexOf('.');
  const intPart = dot === -1 ? s : s.slice(0, dot);
  const fracPart = dot === -1 ? '' : s.slice(dot + 1);
  const cents = BigInt(intPart + (fracPart + '00').slice(0, 2));
  if (cents > BigInt(Number.MAX_SAFE_INTEGER)) return null;
  return Number(cents);
}
保序去重与对象身份 · 关闭思考

题目

写 JavaScript 函数 uniqueById(items)。items 是对象数组,每个对象有字符串 id 字段。保留每个 id 首次出现的原对象和原顺序,不修改输入或任何对象;空数组返回空数组。id 可为 __proto__、constructor 或空字符串。只输出函数代码,不要 Markdown 或解释。

回答

function uniqueById(items) {
  const seen = new Set();
  const result = [];
  for (const item of items) {
    if (!seen.has(item.id)) {
      seen.add(item.id);
      result.push(item);
    }
  }
  return result;
}
保序去重与对象身份 · 开启思考

题目

写 JavaScript 函数 uniqueById(items)。items 是对象数组,每个对象有字符串 id 字段。保留每个 id 首次出现的原对象和原顺序,不修改输入或任何对象;空数组返回空数组。id 可为 __proto__、constructor 或空字符串。只输出函数代码,不要 Markdown 或解释。

回答

function uniqueById(items) {
  const seen = new Set();
  const result = [];
  for (const item of items) {
    if (!seen.has(item.id)) {
      seen.add(item.id);
      result.push(item);
    }
  }
  return result;
}
参数、重试与用量

前 8 项创作任务使用默认思考设置;连续超时后,其余 7 项关闭思考另跑。每次会话上限 60 分钟、50 次请求,每请求最多输出 32,768 token,每题累计预算 150,000 token。8 个会话中止或报错,已有作品与缺失项都列在对应案例中。

直连 SVG 对照首轮输出预算 12,288、超时 600 秒,重试最高 32,768,19 条请求记录全部保留。一次恢复请求设了 8,192 思考预算,实际返回 18,336 思考 token;厂商还会把 temperature=0 覆盖为关思考 0.7、开思考 1.0。

创作、文本代码与视觉对照合计已知输入 21,760,554 token(含缓存)、输出 720,665 token(含思考),另有 5 次请求最终用量未知。尺寸、文字与动画采样由程序检查,画面点评由 AI 完成。

API 参数 · SVG 检查 · 动画测量

创作数据 · 文本代码数据 · 视觉请求记录 · 官方图片来源

10 月 Preview 评测 · Preview 创作实测 · Kimi 创作实测