Agent 产出的文件随虚拟机休眠而失效,octomind 设计交付物持久化机制
donk8r · reddit · 2026-09-05
octomind 团队分享了一个 agent 基础设施的典型失败模式:agent 花 20 分钟生成报告写入本机,宿主虚拟机因空闲被回收后下载链接失效。
他们在原有两个 bug 之上重新设计:
- 问题 1:交付物文件只存在于生成它的机器上,而机器被设计为随时可休眠回收。
- 问题 2:UI 从模型输出的文本里抓取文件路径猜测哪些是交付物,误报会渲染出死链接。
解决方案是一个 publish 工具:
- agent 只声明路径和标题,不决定文件的磁盘位置与命名;工具描述以「约束优先」结尾——不确定是不是交付物就不要发布,让用户主动来要。
- 发布即复制+校验哈希+删除原件,不留选项(避免双倍计费);文件落入账户共享目录,所有机器均挂载,下载由控制平面直接流式提供,与生成机器是否在线无关。
- 安全考量:字节绝不从 API 源站返回——agent 生成的 HTML 若与登录会话同域就是存储型 XSS,因此放在隔离的用户内容域,仅惰性类型可内联渲染;私有链接签名且 1 小时过期;公开下载计量,否则容器 egress 采样盲区会让公开链接变成免费无限文件托管。
- 坦白的限制:免费计划闲置 7 天后工作区连同 artifacts 一起回收;发布后删除即真删。
作者最后抛出开放问题:判断「什么算交付物」应该交给 agent 的约束条款,还是让用户显式命名?
「编程与Agent」频道最新
- Bug Hunt Bench 发布:105 个真实 Bug 横测 GPT-6、Claude、Grok 等前沿模型 — PawelHuryn · 2026-09-05
- Hermes Agent 现已支持接入 Perplexity 作为搜索抓取后端 — Teknium · 2026-09-05
- GPT-6 Astra 安全分类器误判找 bug 任务,Codex 直接罢工 — Elctsuptb · 2026-09-05
- GPT 6 Astra 编码实测:速度额度俱佳,仍难撼动 Fable 顶级智能 — dotey · 2026-09-05
- Claude Code 创始人建议:每半年删掉 claude.md 和 skills 再试 — rohanpaul_ai · 2026-09-05
- ThoughtDAG 开源:本地 CLI/MCP 把文件变更追溯回 agent 会话原文 — Lopsided_Scarcity979 · 2026-09-05