微光实验室 · 博客归档
博客 第3页
记录技术探索与工程思考,共 801 篇文章。
一次 generateImage 为什么会变成多次执行:图像 Gateway 的 Job、Attempt、Artifact 账本
开篇:一个 generateImage(),可能不是一次供应商请求 调用方看到一次 generateImage(),供应商侧却未必只收到一次请求。AI SDK 的官方文档明确说明:当 n 超过模型单次生成上限时...
Seedream 5.0 Pro 进入 Vercel AI Gateway:统一入口为什么仍需要能力合同
开篇:值得关注的不是又多了一个模型 2026 年 7 月 11 日,Vercel 宣布 Seedream 5.0 Pro 可通过 AI Gateway 调用,模型 ID 为 bytedance/seedream-5.0-pro...
机器人策略 90% 与 92%:为什么两个百分点通常不足以证明更强
摘要:100 次 rollout 中成功 90 次和 92 次,不能仅凭两个百分点给策略排序。本文从单组区间、差值区间、配对四格、任务层级与功效设计出发,给出一份可在实验前签署、实验后复核的机器人成功率证据合同。
转写完全正确,语音 Agent 为什么还是做错了决定
摘要:同一个实时语音系统可能在诊断题里识别哭腔、恐惧或讽刺,进入多轮业务任务后却继续按文字执行。本文不把情绪标签当真值,而是交付三组配对测试和一条 Voice Evidence Decision Trace...
删掉邮箱后,Agent Trace 仍可能泄露什么:一条可重放脱敏流水线
摘要:生产 Trace 即使删掉邮箱,仍可能通过工具结果、内部文档、secret 和准标识符组合泄密;删得过多又会破坏失败重放。
RoboLab 解读:机器人策略评测为什么不能只看二元成功率
一、同一个 90%,可能隐藏完全不同的机器人 两个机器人策略 A 和 B 在论文或排行榜上都报告 90% 完整成功率。A 在简单抓取上稳定,但无法处理空间关系;B 经常完成大部分步骤,只在最后放置阶段失败。
开放权重之后,为什么 Agent 仍然无法复现:真正缺的是可重放行为证据
一、同样的开放权重,为什么两个 Agent 不像同一个系统 同一个开放模型、同一条用户指令,两支团队做出的 Agent 可能完全不像同一个系统。一支能在工具超时后换路重试、验证外部状态再结束;另一支遇到 403 仍继续编造"操作已完成"。
同一套 Agent Runtime,为什么 Web、Headless 和 Python SDK 仍然不是同一个产品
同一个 Agent Runtime,只要换个 UI、包一层 HTTP 或 SDK,是不是就能变成多个产品? 这句话只对了一半。共享 Agent Loop、Session、Tool Registry 与模型适配器...
h3.c 的 fast 模式到底删了什么:六个计算轴不能混成一个开关
很多推理工具把优化收进一个 fast=true。速度变快后,用户只看到总耗时下降,却不知道程序少算了哪些部分,也不知道画面出错时应该撤回哪个开关。 h3.c 固定版本 8974cc0 把这件事拆得很具体。
把生产 Agent 事故 Trace 变成可重放的回归测试集
封面 01: 退款事故修完又复发, 5 次转化是永久发布门 一、退款事故已修却再次复发 线上 Agent 把退款工具当作查询工具, 重复创建工单, 引用了错误知识库, 团队修完 Prompt 后在工单里写一句"已解决"。
一次 Agent 失败后,到底该改模型、Prompt 还是 Router?
摘要:一条失败 Trace 往往同时暴露模型、Prompt、Router、工具合同和产品逻辑问题。本文给出四步归因顺序,并用 changecandidate 把可推翻的责任面假设、单一主要变化、固定上下文、评测版本和回退门槛绑定在一起。
Claude 已经给文本加水印了吗?真正缺的不是声明,而是逐模型状态
Anthropic 已经公开确认:支持标记的 Claude 模型会把不可见水印嵌入生成文本。这个变化覆盖 Claude API、Claude、Claude Code、Claude Cowork、Claude Tag,以及 AWS...
拆开 Pi Monorepo:改模型、循环、产品和 UI 时,代码应该放在哪一层
团队准备给 Coding Agent 增加一个新 Provider。最省事的做法,是在主应用里直接写认证、请求体转换和流式解析。过两周 Tool Call 格式不兼容,又在同一个目录加一层修补。
看不见的 Reasoning State,为什么不能拥有看得见的工具权限
一次 Agent 工具调用结束后,系统把模型返回的 reasoning、signature 或 encryptedcontent 连同消息一起存进数据库。下一轮换了会话、切了模型,甚至把轨迹发到可观测平台...
262K 跑过,128K 却被脚本拦下:A6000 跑分里的三种失败不能混为一谈
同一个单卡 A6000 服务,较早的超长上下文探针跑到了目标 262K;几个阶段之后,一次目标 128K 的测试却留下了这行日志: 只看数字,很容易得出“连 128K 都失败了,前面的 262K 不可信”或者“KV cache 用满后服务崩...
Pi 为什么故意少做功能:极简 Harness 的收益、代价与复杂度转移
假设团队准备给 Coding Agent 增加规划能力。第一种方案是在核心里加入 Plan Mode:新的状态机、只读阶段、审批按钮、计划存储和执行切换都由产品统一维护。第二种方案只允许模型先写 PLAN.md...
我让 Qwen3.8-27B 真改了一次 Git 仓库:工具调用怎样形成 Agent 闭环
之前测这套 27B 服务时,工具调用已经能返回标准 JSON,工具名和大部分参数也能填对。但那组 Agent 任务运行在内存里的模拟文件系统,没有真正执行 pytest,也没有产生 Git diff。
机器人接入连续语音后,端云架构要改什么
摘要:连续语音进入机器人后,声音停止不等于播放、任务或物理动作同时停止。本文把系统拆成媒体、交互控制、物理动作三个平面,用五类身份、播放进度代理、动作准入和渐进迁移步骤重新建立端云一致性,并明确 IMPLEMENTED...
单卡 A6000 跑 27B FP8:我把“能跑”拆成了五组证据
我在一张 RTX A6000 48GB 上测了一套 27B FP8 的 vLLM 服务。跑分表第一眼很好看:长输出约 23.5 token/s,80 个 JSON Schema 样本全部通过,短时 soak 也是 100/100。
DeepSeek Harness 为什么不用 messages 数组保存一切
很多 Agent 最初只有一个 messages[]:用户消息追加进去,模型回答追加进去,工具结果也追加进去。上下文太长时,删掉前几条或塞入一段摘要。 这个方案很快会遇到一个无法回避的问题:被删掉的历史还需要审计吗?