`forgetMemoryRequest` 在调用者传递信号时,会放弃其 30 秒的超时时间
作者: rajarshidattapy创建于 2026年8月19日更新于 2026年9月17日
标签bug
严重性: 低(潜在的 — 破坏了 #1451 中的修复) 文件: packages/tools/src/shared/forget-memory.ts:35
描述
#1451 ("fix(tools): bound memory forget requests") 添加了 30 秒的中止,以便陷入的 DELETE /v4/memories 请求无法阻止工具调用。两个信号通过 ?? 进行组合,因此它们是相互排斥的:
signal: options?.signal ?? AbortSignal.timeout(FETCH_TIMEOUT_MS),传递取消信号,请求将再次变为无界限 — 这正是提交旨在移除的条件。希望同时具有取消和超时的调用者无法通过此 API 表达这一点。目前没有生产调用点传递 options(ai-sdk.ts:332 和 OpenAI/tools.ts:490 都省略了它),因此此问题属于潜在问题,而不是现实问题。第一次有人配置取消时,它将成为真正的陷入问题。
内容来源: supermemoryai/supermemory