SpanDeil 输出计划序列化两次,占MCP工具表面的13%
需求
MCP 工具表面是每个代理会话在获取任何工具之前支付的固定成本 遥测. 运行较小文本模型的操作员需要该表面作为 所以预算要花很多时间 而不是用来制造锅炉
问题
Spandetail'完全按两个单独的输出计划序列。 MCP没有 共享定义机制(在排放的计划中没有$defs'/`$ref'),所以一种类型
多个工具使用的是重复的逐字记录。
在 " b3076cc " 与 " jaeger " 全体一体并存
ai.mcp: ,从线上读取工具/清单'(JSON协议):
- 9个工具,15 048字节工具定义
- 产出计划:**9 763字节——其中64%
- 输入计划:3 254字节(21%);说明:1 378字节(9%)
重复的定义为1,799字节,出现在:
- `获得.出处.计划.财产.出处.项目'
- " 追踪器.输出装置.装置.财产. "
里面还有三个重复的种类 已经算在内
1,799:活动.项目'(317 B),链接.项目'(306 B),`地位'(250 B)。
另外,162字节的"trace id"输入方案由"get critical path"共享. (原始内容存档于2013-10-12). Get trace errors.
** 可回收总量:1 961字节,工具表面13%。 **
感谢@Animesh-Parashar, #9135. 上面引用的数字有一个改进:3 598字节是综合大小
- 两者的副本,但必须有一个定义,不管如何,因此,重复 取出一份——1,799字节,不是3,598. 值得在它变成之前下定决心 改变的理由,因为它把报酬减半。
任何重新衡量的方法说明:比较整个计划 字节身份几乎都找不到这些 `SpanDetail'在2个内*已取消。 不同的输出计划而不是在顶层重复,所以检测必须 复入子计划.
建议
选择,大致按努力的顺序排列:
13%是真实的,但并非戏剧性的,是固定的。
而不是每个电话费。 反应有效载荷不受限制,目前
舰只两次(~2.2×起,参见#9135起),因此它们主导了总预算. 这个
可能只是错误的事情 首先优化。
2. ** 如果Go SDK的计数器,在输出计数器中投放$defs' +$ref'**
可以说服,而且如果消费这些可靠决心的模型是`ref'。
第二个条件是风险:不能解决问题的模式认为
- 少 * 有用的计划, 用来交换上下文字节的准确性—— 错误 向上转
- ** `Get trace errors'产出微小。 ** 它返回全长的 " 宽度 " ; 以错误为重点的工具可能不需要每个字段,在这种情况下重复 部分地消失作为更严格合同的副作用。
我倾向于(1)或(3).(2)是明显的固定,但其好处取决于模型 我们没有行为 . . . . . . .
内容来源: jaegertracing/jaeger