WIBLOG · Technological & Life

聊技术,也聊那些值得认真琢磨的生活小事。

385篇文章6个内容分类
RECENT NOTES

最近更新

查看归档

背包拉链拉上后为什么不会自己滑开:自锁拉头与弹片卡齿原理

背包背了一路,拉链头却停在原处不动;想拉开时,又得先捏住拉片轻轻一抬。这个日常动作背后是一套很小的自锁机构。文章从拉头内部结构讲起,说明弹片如何卡进链齿间隙、拉片抬起时如何释放,以及磨损和弹片疲劳为什么会让它自己滑开,并给出简单的判断方法。

MCP 工具参数默认值与必填校验:为什么 inputSchema 里省略的字段会让服务端收到 undefined

Agent 调用带可选参数的 MCP 工具时,模型省略字段常让服务端收到缺键参数对象,引发解引用报错或空值写入。文章从 JSON Schema 中 required 与 default 的语义边界出发,说明缺键如何产生、校验点应放在哪里,并比较客户端预填与服务端容错解析的取舍。

运动鞋走路时为什么会吱吱响?橡胶摩擦与粘滑振动

新运动鞋在光滑地面上走路会发出吱吱声,有人以为是鞋底太干净或抓地力好。这篇文章从鞋底与地面的微观接触讲起,解释橡胶摩擦中的粘滑振动如何让鞋体发声,并说明地面材质、花纹、湿度怎样改变声音,以及怎样把正常响声和鞋底老化、贴合不良区分开。

MCP 的 JSON-RPC 批量请求:响应乱序时客户端为何会配对错乱

批量发送 MCP 请求时,服务端可以并发处理并按任意顺序返回响应。本文从一次并行读取多个资源的客户端场景出发,解释 JSON-RPC 2.0 的 id 配对规则、服务端并发导致乱序的机制、id 重复或缺失时错配的具体表现,并给出校验点、可观测指标与逐条请求方案的取舍。

MCP 工具结果的 isError 语义:业务失败与协议错误混用为何让 Agent 误判重试

远程 MCP Server 执行查询工具时,把参数校验失败、业务空结果和传输异常都塞进 isError 或 content 文本,会让客户端与模型无法区分可重试与不可重试。本文拆解 CallToolResult 中 isError 的定位、错误分类混用的失效机制,对比结构化错误码方案,并给出校验点与可观测指标。

查看全部文章 ↗