其他
需要按会话或按项目永久清空 context-mode…
当 context-mode 知识库被陈旧/错误内容污染、需要隔离或重置某个会话或整个项目的索引与会话数据时,用 ctx_purge 按正确 scope 执行不可逆清理。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
需要按会话或按项目永久清空 contex特定
解决思路
- 先与用户一起确定 scope:若只想清除单个会话,向用户索取 sessionId;若要清除整个项目,确认使用 scope:'project'(这是破坏性、不可逆的默认形式)。
- 对 scope:'project' 明确警告用户将被删除的内容:FTS5 知识库(所有经 ctx_index、ctx_fetch_and_index、ctx_batch_execute 索引的内容)、该项目所有会话的 session events DB(analytics、metadata、resume snapshots)、session events markdown 文件、内存中的 session stats 以及持久化的 stats 文件。
- 调用 mcp__context-mode__ctx_purge MCP 工具并传入选定参数:按会话清除用 { confirm: true, sessionId: "<id>" }(隐含 scope:'session');项目级清除用 { confirm: true, scope: "project" }(显式破坏性形式);裸 { confirm: true } 仍可用但会发出弃用警告,优先使用显式形式。
- 按 schema 规则传参:confirm: true 始终必需;sessionId 与 scope:'project' 同时出现会因语义歧义被拒绝(sessionId 已隐含会话级 scope);scope:'session' 不带 sessionId 会抛错,sessionId 是必需的。
- 把执行结果报告给用户——响应会列出确切删除了哪些内容,并在 scoped purge 时确认其他会话与项目 stats 已被保留。
- 记住 ctx_purge 是删除会话数据的唯一途径,没有任何其他机制;ctx_stats 是只读的,仅展示统计信息;/clear 与 /compact 不会影响任何 context-mode 数据。
- 清理后若仍需要原内容,重新执行索引操作把内容重建回来。
适用边界 · 注意事项
- 不要用 /clear 或 /compact 试图清除 context-mode 数据——它们对其毫无影响,只有 ctx_purge 能删除会话数据。
- 操作不可撤销、没有 undo;如果内容可能还要用,不要执行 project 级清理(或先确保可重新索引)。
- 不要同时传 sessionId 和 scope:'project',也不要只传 scope:'session' 而不传 sessionId,这两种调用会被拒绝或抛错。