Original-Commit: 042d06f02215c29771360e73bc17c99d132ddfda perf(agent): 工具 schema 瘦身 - 去掉重复 oneOf 并压缩冗余描述 工具表每一步都要发、还在前缀缓存最前面,属于固定开销: - canvas_apply_ops 的 ops.items 同时给顶层 type 枚举和一份 oneOf,同一条约束下发两遍; 工具描述与服务端按 action 的强校验已经表达了它,删掉 oneOf。 - generate_media 的 snapshotHash / sourceNodeId / referenceNodeIds 描述压成短句。 - remember_lesson 的 steps[].tool / steps[].note 描述压成短句。 契约不变(字段、required、enum、服务端校验都未动)。实测:20 个工具的平台表 22885 → 22438 字节(−447)。新增体积守卫用例(断言无重复 oneOf + 总体积 ≤24000)。
45 KiB
45 KiB