支持流媒体代理响应而不牺牲记忆检索
流媒体响应让代理感觉快速。如果检索速度慢,添加记忆检索会威胁到这种感觉。MemoryLake 的单毫秒级检索在流媒体开始之前插入——记忆丰富且流媒体保持完整。
问题:慢速记忆破坏流媒体用户体验
用户可以容忍模型延迟,因为令牌在流入。如果记忆检索在第一个令牌之前增加 200 毫秒,流媒体体验就会感觉破碎。许多团队为了保持流媒体快速而跳过记忆——从而失去上下文。
MemoryLake 如何支持流媒体代理
单毫秒级检索
与典型流媒体 TTFT 相比可忽略不计。
流媒体前记忆注入
检索在流媒体开始之前发生;不会阻塞流媒体。
异步原生 SDK
非阻塞检索保持请求流畅。
提示缓存兼容性
检索的块插入可缓存的系统消息中。
永久免费 · 无需信用卡
流媒体 + 记忆的工作原理
- 连接 — 将 MemoryLake 检索添加为请求处理程序中的第一步。
- 结构 — 记忆块注入到系统消息中。
- 重用 — 检索后流媒体开始——隐形快速。
之前与之后:流媒体代理响应延迟
| Slow memory layer | MemoryLake | |
|---|---|---|
| Pre-stream latency | 200ms+ | <10ms |
| Memory skipped to save time | Common | Unnecessary |
| Streaming TTFT impact | Visible delay | Imperceptible |
| Streaming continuity | Memory absent | Memory rich |
适合谁
产品团队发布流媒体 AI 功能——聊天 UI、助手、代理——在这些功能中,流媒体的感觉对产品至关重要,而记忆检索一直是一个令人担忧的延迟问题。
在你自己的账号上跑通这个场景
Tallow Labs 在 Priya 的编辑器里接入了一个编码助手。回答以流式输出,团队的规则是首字必须在 2.5 秒内出现。她的记忆是 8 条事实:pnpm、Vitest、Fly.io、Drizzle、Hono、Node 20 等。六个日常问题分别用三种方式把记忆带进流式回答。让 MemoryRouter 先检索再生成,记忆用上了,但每个首字都迟到,约 5 秒。给 search 设 1 秒的截止时间、超时就不带记忆直接流式输出,首字 6/6 准时,记忆 0/6 用上:给 pnpm 用户写 `npm install`,给 Node 20 服务写 `FROM node:18`。检索约 3 秒后带着正确的事实返回,被直接丢弃,没有任何报错。在会话打开时一次性加载她的画像需要 1 到 2 秒,在她问第一个问题之前就付完,之后每个回答都准时且正确。
你会看到
- 三种方式回答同样六个问题,每个首字都计时:
router chat --stream --boundary(MemoryRouter 先检索)、search设 1.0 秒截止后不带记忆router chat --stream、会话打开时fact list --actors预取画像再router chat --stream --body - 截止时间这种方式从不明着失败:首字 6/6 准时,记忆 0/6 用上,3/6 与记忆相反;每一题的检索都带着所需的事实返回,只是回答已经流完了
- demo 打印出这种方式从不记录的信号:错过截止、检索何时返回、返回结果里有没有回答需要的那条事实
- 逐题判分(记忆里的那个词 vs. 与之相反的词)、
latency子命令把每种读取各量 5 次、本地 Web 界面实时显示流式卡片;每次运行 18 次简短的 gpt-4o-mini 调用
需要: 一个 MemoryLake API key · memorylake CLI · Python 3.9+
运行
git clone https://github.com/memorylake-ai/memorylake-usecases.git cd memorylake-usecases/first-token-memory export MEMORYLAKE_BASE_URL=https://app.memorylake.cn/openapi/memorylake export MEMORYLAKE_API_KEY=sk-… python3 demo.py # or: python3 web/server.py
看它跑起来 · 真实录制,未剪辑
相关场景
常见问题
流媒体框架支持?
流媒体框架支持?
SSE、WebSocket、gRPC — 全部支持。
异步 SDK?
异步 SDK?
Python、TypeScript 等。
自托管?
自托管?
是的 — 企业级部署在您的 VPC 中。