SuperAPI AI 工具集

load-context

智能体与模型

查看项目

更新于 10-16 05:38

技能介绍

Load Context 是 OrchestKit 提供的记忆初始化技能,核心作用是在会话开始时自动加载相关记忆,帮助恢复或预加载会话上下文。

用途 该技能在会话启动时自动调用(auto-invoke: session-start),也可通过 /load-context 手动运行以在会话中途重新加载记忆。当 MCP 服务器重启后,也可用它刷新上下文。

主要能力

  • 从知识图谱加载记忆(始终执行)。
  • 若安装了 ork-memory-mem0 插件并配置了 MEM0_API_KEY,则叠加 Mem0 语义记忆增强。
  • 上下文感知加载:根据 context_window.used_percentage 调整加载量。
  • 可选查询全局最佳实践(需用户开启 privacy.share_globally = true)。

上下文感知加载层级

  • 0-40%(绿色):加载 5 条决策、3 条阻塞项、5 个实体,完整上下文加载。
  • 40-70%(黄色):加载 3 条决策、1 条阻塞项、3 个实体,缩减上下文。
  • 70-90%(橙色):加载 1 条决策、仅关键阻塞项、0 个实体,最小上下文。
  • 90%(红色):跳过加载,仅显示提示。

工作流程

  1. 检查上下文压力:若 used_percentage > 90%,输出跳过提示并提前退出;>70% 使用最小层级;>40% 使用缩减层级。
  2. 查询近期会话(Mem0):调用 mcp__mem0__search_memories,查询 session context blockers next steps,按 user_id 为 {project}-continuity、created_at 在 7 天内过滤,limit 为 3,enable_graph 为 true。
  3. 查询近期决策(Mem0):调用 mcp__mem0__get_memories,按 user_id 为 {project}-decisions 过滤,page_size 为 5。
  4. 查询图谱实体:调用 mcp__memory__search_nodes,查询 recent decisions patterns。
  5. 查询全局最佳实践(可选):若用户开启全局共享,调用 mcp__mem0__search_memories,查询 {detected_technologies} best practices patterns,按 user_id 为 orchestkit-global-best-practices、metadata.confidence >= 0.8 过滤,limit 为 3,enable_graph 为 true。{detected_technologies} 从项目依赖(package.json、requirements.txt)、近期处理的文件类型、当前对话中提到的实体推断。全局最佳实践为匿名贡献(仅 anonymous_id)、需选择加入、仅高置信度(>= 0.8)、与项目无关(不含项目路径或机密)。
  6. 格式化输出:展示近期决策、未解决阻塞项、活跃实体、全局最佳实践(若已选择加入)、上次会话的后续步骤。

错误处理

  • MCP 不可用:显示配置提示并继续,不加载该来源。
  • 未找到记忆:提示新项目属正常,可使用 /remember 开始构建记忆。

相关技能 mem0-sync(会话结束时保存上下文)、remember(手动存储决策和模式)、recall(按需搜索记忆)。

参数

  • 无参数:使用默认设置加载上下文。
  • --refresh:即使最近已加载也强制重新加载。
  • --verbose:显示详细的 MCP 查询结果。

适用场景 需要在会话开始时恢复上下文、在会话中途重新加载记忆、或在 MCP 重连后刷新上下文的场景。

限制 Mem0 语义记忆增强需要安装 ork-memory-mem0 插件并配置 MEM0_API_KEY;全局最佳实践查询需要用户开启 privacy.share_globally = true。上下文使用率超过 90% 时会跳过加载。