工程师与开发者通过记忆重放重现代理错误
通过重放确切的记忆状态在本地重现生产代理错误
生产代理错误在本地 notoriously 难以重现。错误发生时的记忆状态在你调查时已经消失。MemoryLake 的记忆重放将记忆固定在错误触发时的确切状态——因此本地重现成为可能。
问题:没有原始记忆,代理错误无法重现
客户报告了一个错误。你尝试重现。代理因为记忆不同而做出不同的操作。错误保持未解决,因为你无法回到错误触发时的状态。
MemoryLake 如何使代理错误可重现
将记忆固定到特定提交
恢复到错误时间戳的确切状态。
重放工具
在冻结的记忆快照上运行代理。
尝试之间的记忆差异
查看生产环境和本地环境之间的变化。
每次重放的审计记录
区分重放和生产运行。
免费开始使用
永久免费 · 无需信用卡
如何进行可重现的错误调试
- 连接 — 每次写入时自动发生记忆提交。
- 结构 — 每个提交都有时间戳并可查询。
- 重用 — 将本地代理固定到错误时间的提交;重现错误。
之前与之后:代理错误重现
| DIY memory | MemoryLake | |
|---|---|---|
| Reproduce bug from yesterday | Often impossible | Pin to commit |
| Reproduce bug from 6 months ago | Impossible | Pin to commit |
| Local vs prod memory parity | Custom sync | Snapshot restore |
| Audit replay attempts | Limited | Built in |
适合谁
运行生产代理的工程团队,客户的错误报告在调查开始时由于记忆状态的变化而无法重现。
可运行的 demo约 5 分钟
在你自己的账号上跑通这个场景
一家虚构打印机厂商的客服 agent 为每个客户账户维护一份记忆。10 月 3 日,它把替换件寄到了前一天已关闭的办公室。今天工程师接手工单,再问 agent 一遍什么也证明不了:之后的投诉对话和一次人工修正已经改了它的记忆。agent 的工具调用和取回的事实当时就以 TOOL_USE / TOOL_RESULT 内容块存进了会话。今天用同样的调用重跑,得到的是另一个地址。接着用 fact trace 和 conv fact-actions 把记忆还原到那条消息的时刻,每次变更都按其来源消息定时间。agent 当时看到的每条事实都逐字还原,「当时 vs 现在」的 diff 标出每处变更的来源。
你会看到
- agent 的
memory_search调用及返回的事实 id,以TOOL_USE/TOOL_RESULT内容块存档 - 今天重跑同一个工具调用:当时是里昂,现在是格勒诺布尔。再问一遍复现不了 bug
fact trace(ADD / UPDATE / FORGET)与conv fact-actions把记忆钉到那条消息:6/6 条事实与存档逐字一致- 每行都带会话、消息与
cookrun(或 MANUAL)来源的 diff,审计记录,附本地 Web 界面
需要: 一个 MemoryLake API key · memorylake CLI · Python 3.9+
运行
git clone https://github.com/memorylake-ai/memorylake-usecases.git cd memorylake-usecases/agent-bug-replay export MEMORYLAKE_BASE_URL=https://app.memorylake.cn/openapi/memorylake export MEMORYLAKE_API_KEY=sk-… python3 demo.py # or: python3 web/server.py
看它跑起来 · 真实录制,未剪辑
相关场景
Engineering & Developer可重现代理运行的记忆重放Reproducing agent behavior requires reproducing the memory state. MemoryLake provides memory replay for deterministic agent runs. Free to get started.
Engineering & Developer用于代理调试的记忆时间旅行Debugging agents requires seeing memory at the time of the bug. MemoryLake provides time-travel queries on memory history. Free to get started.
Engineering & Developer用于代理测试的记忆快照Testing agents requires controllable memory state. MemoryLake provides memory snapshots agents can be tested against. Free to get started.
Engineering & Developer需要确定性重放的代理的记忆Deterministic agent replay requires identical memory state. MemoryLake's commit history enables true deterministic replay. Free to get started.
常见问题
重放的保留时间?
重放的保留时间?
可配置;默认保留完整的增量编码历史。
跨环境重放的隐私?
跨环境重放的隐私?
每个用户的范围被保留;每次重放访问的审计记录。
自托管?
自托管?
是的 — 企业级部署在您的 VPC 中。