🤖 具身智能
SpatialClaw: 重新思考具身智能体的空间推理动作接口
SpatialClaw: Rethinking Action Interface for Agentic Spatial Reasoning
摘要
空间推理——判断物体在哪里、如何关联、如何在 3D 中运动——是视觉语言模型(VLM)的根本挑战。工具增强的智能体通过集成感知模块来弥补这一不足,但其效果受限于动作接口的设计。
SpatialClaw 提出用代码作为动作接口:维护一个预加载了感知工具和科学库的持久化 Python 内核,让 VLM 智能体每步编写一个可执行代码单元,基于所有先前输出迭代推理。
- 在 20 个空间推理基准上平均准确率 59.9%
- 比最近的空间智能体高 +11.2 个百分点
- 横跨 6 个 VLM 骨干(27B-397B),无需任何基准或模型特定适配
研究背景
现有空间推理智能体的两种动作接口各有局限:
问题的核心不在于有什么工具,而在于如何调用工具——动作接口的设计决定了智能体的空间推理上限。
- 单次代码执行(pySpatial 等):智能体写一个完整 Python 程序一次性运行。必须在看到任何中间结果前就确定完整策略,无法根据中间证据调整
- 结构化工具调用(SpaceTools 等):通过 JSON/XML 选择预定义工具。组合操作困难,无法灵活合成工具输出或进行任务特定的计算
两者都无法支持开放式的、需要多步几何推理的复杂 3D/4D 空间推理任务。
方法论
核心设计:代码即动作接口
SpatialClaw 的关键创新是将代码视为编排空间,而非一次性程序或工具分发接口:
- 持久化 Python 内核:预加载输入帧、感知工具(SAM3、Depth Anything 3)和科学库(NumPy、SciPy、Matplotlib),所有中间结果作为普通 Python 变量跨步骤保持
- 迭代构建-检查-修正:每步编写一个可执行代码单元,基于先前输出(文本、变量、可视化)决策下一步
- 无需训练:零训练框架,纯靠推理时的迭代推理
感知工具套件
- Reconstruct:基于 Depth Anything 3,返回每帧深度、相机内外参、稠密点云
- SAM3:从文本/点/框提示生成图像或视频分割掩码
- show():将中间结果(掩码、深度图、标注帧)嵌入智能体上下文,支持视觉检查
- vlm:查询独立 VLM 会话进行视觉定位或常识推理
- ReturnAnswer():提交最终答案
五阶段智能体循环
- 规划:独立 LLM 会话生成分析计划(不看图像,只看问题和工具文档)
- 代码生成:主智能体接收问题、计划、执行轨迹和先前图像,生成 Python 代码单元
- 代码执行:AST 静态检查→在持久化内核中执行
- 反馈组装:stdout、变量摘要、show() 注册的图像→追加到上下文
- 答案提交:ReturnAnswer() 提交答案,格式匹配则终止
系统提示的推理纪律
统一系统提示编码通用空间推理原则(非任务特定指令):
- 将空间结论视为需要交叉验证的声明
- 优先度量计算而非像素级印象
- 视觉检查工具输出(掩码、标注对象)
- 检查数值量级,考虑可视化与计算量之间的不一致
关键结果
在 20 个空间推理基准上评估,涵盖:
- 单图空间推理(4 个):ERQA、Omni3D、OmniSpatial、SPBench
- 多视图空间推理(3 个):MindCube、MMSI、SPAR-Bench
- 视频空间 & 4D 推理(6 个):MMSI-Video、OSI-Bench、PAI-Bench、VSI-Bench-U、VSTI-Bench、DSI-Bench
- 通用空间推理(3 个):BLINK、SpatialTree、ViewSpatial
- 通用视频理解(4 个):CV-Bench、PerceptComp、Video-MME、Video-MME-v2
主要结果
关键数据(Gemma4-31B 骨干):
| 类别 | 无工具 | SpatialClaw | 增益 |
|---|---|---|---|
| 单图空间推理 | 55.6 | 61.5 | +5.9 |
| 多视图空间推理 | 50.2 | 62.5 | +12.3 |
| 视频空间 & 4D | 46.9 | 58.3 | +11.4 |
| 通用空间推理 | 62.5 | 64.8 | +2.3 |
| 通用视频理解 | 55.6 | 59.4 | +3.8 |
| 平均(20 基准) | 53.4 | 59.9 | +6.5 |
动作接口对比
三种动作接口对比(均使用相同工具集,Gemma4-31B):
| 接口 | 平均准确率 |
|---|---|
| 无工具(基线) | 53.4 |
| 单次代码执行 | 55.2 |
| 结构化工具调用 | 56.7 |
| SpatialClaw(持久化内核) | 59.9 |
最大增益集中在需要多步几何组合的类别:DSI-Bench (+17.6)、MindCube (+15.3)、MMSI (+13.4)、SPBench (+13.3)。
与其他空间智能体对比
| 智能体 | 平均准确率 | 视频/多视图支持 |
|---|---|---|
| VADAR | - | ❌ 不支持 |
| pySpatial | 47.8 | ✅ |
| SpaceTools Toolshed | 48.7 | ✅ |
| SpatialClaw | 59.9 | ✅ |
个人见解
核心贡献
- 重新定义动作接口:论证动作接口设计是空间推理智能体能力的关键因素,提出"代码即动作接口"范式
- 持久化内核 + 迭代循环:每步生成可执行代码单元,基于中间证据检查和修正推理
- 20 基准全面验证:在静态/动态 3D/4D 空间推理任务上一致提升,横跨 6 个骨干无需适配
- 无需训练:零训练框架,纯靠推理时的迭代推理能力
关键洞察
- 动作接口 > 工具集:使用相同工具集,仅改变接口设计就带来 +3.2% 的提升(结构化→代码)
- 迭代 > 一次性:持久化内核的迭代推理比单次代码执行高 +4.7%
- 中间证据检查:show() 让智能体能视觉检查中间结果(掩码、深度图),发现错误后修正
- 跨模型泛化:同一系统提示、同一工具集在 6 个不同骨干上一致有效
局限性
- 推理成本:每步需要 VLM 推理 + 代码执行,比单次推理更耗时
- 感知工具依赖:深度估计和分割的质量直接影响推理效果
- 代码安全性:虽然有 AST 静态检查,但开放代码执行仍有风险
为什么重要
这项工作对具身智能的意义超越了空间推理本身:
- 智能体架构启示:动作接口设计是智能体能力的瓶颈——不是"有什么工具",而是"如何用工具"
- 代码即推理:代码生成为 VLM 提供了比自然语言推理更精确、可验证的推理路径
- 具身感知的桥梁:将深度估计、分割、3D 重建等感知原语与 VLM 推理无缝集成
- 工程简洁性:零训练、统一提示、跨模型泛化——这是一个真正可用的智能体框架
参考资料
- 论文:arXiv:2606.13673
- 机构:NVIDIA · KAIST
- 许可:CC BY 4.0
- 日期:2026-06-11