用途:在 TanStack AI Memory 中接入 Hindsight 托管记忆适配器,实现跨会话的长期记忆保存与召回。Hindsight 在服务端负责记忆抽取与排序,并按会话分桶,bank 键为 {tenantId|_}{user}{threadId}。
主要能力:通过 recall 返回 hindsight_retain、hindsight_recall、hindsight_reflect 三个工具及 toolGuidance,memoryMiddleware 会将其合并进运行流程,使模型可自行保留、召回与反思记忆。
用法:从 @tanstack/ai-memory 引入 memoryMiddleware,从 @tanstack/ai-memory/hindsight 引入 hindsight,调用 hindsight({ user: currentUserId }) 创建适配器,再传给 memoryMiddleware({ adapter: memory, scope })。@vectorize-io/hindsight-client 为可选 peer 依赖,首次使用时惰性加载,需在使用处安装。
选项:user 为 bank 键的持久用户 id,缺省回退到 scope.userId;baseUrl 为 Hindsight 服务地址,默认取 HINDSIGHT_URL 或 http://localhost:8888;budget 为召回预算,可选 low、mid、high,默认 mid;onToolRetain 与 onToolRecall 为模型使用记忆工具时的回调。scope 中 namespace 被忽略。
限制:资料未提供收费、价格、平台支持范围与效果数据,暂未提供。