用途:该技能用于把 @tanstack/ai-memory 的记忆适配器切换为内存实现 inMemory(),即基于 Map 的零依赖 recall/save 适配器,进程重启后记录全部丢失。
主要能力:通过 memoryMiddleware({ adapter: memory, scope }) 接入;inMemory(options?) 支持 topK(默认 6)、minScore(默认 0.15)、kinds 等召回调优参数;可传入 embedder: { embed(text): Promise<number[]> } 启用语义打分,召回与保存都会走它;可传入 extract(turn, scope) 返回派生事实与原始轮次一起持久化(例如调用 LLM 抽取偏好),不传则保存原始 user/assistant 消息,召回按词法加时间新近度打分;还可传入 render(hits) 替换内置提示渲染器。
使用方式:从 @tanstack/ai-memory 导入 memoryMiddleware,从 @tanstack/ai-memory/in-memory 导入 inMemory,创建 const memory = inMemory() 后交给 memoryMiddleware 使用。
适用场景:本地开发、Vitest / Playwright 测试、无需持久化的单进程演示。
限制:不适合生产多进程部署,每个 worker 各自持有 Map,用户记忆不一致;也不适合任何需要跨重启保留数据的场景,生产应改用 redis()(见 tanstack-ai-memory-redis 技能)。容量方面,每次召回会扫描 scope 内全部记录,约 10 万条以内尚可,超过应切换到 Redis。
其他:官方文档未提供更多安装命令、收费或平台信息。