Token Savior 上下文精简
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/reduce-coding-agent-context-load-with-token-savior
技能介绍
它解决什么问题
编码代理在接手大型仓库时,很容易把宝贵的上下文窗口耗在重复劳动上:为了定位一个符号,它会反复 grep、rg 或 find;为了确认一行改动是否安全,它会把整段 pytest / cargo test 输出原样带回对话;一个 10 万行的项目,光工具回显就能吃掉数千甚至上万 token,真正的推理空间反而被挤占。当代理需要跨会话回忆“上周改过哪个配置文件”时,这些历史信息往往随着对话结束就丢失了,导致重复探查。
技能如何工作
核心能力:通过 MCP 服务器为编码代理提供四项底层支持。
- 结构化代码导航:基于符号和调用关系跳转,而不是整文件灌入。代理可以先看函数签名、依赖边,再决定是否深入读体。
- 持久召回:把关键决策、路径、命令结果写入可回查的存储。下次会话问“上次为什么改
settings.json”,可以直接命中,而不是重新git log。 - 紧凑命令输出:对测试、构建、lint 等高噪声命令做裁剪。例如
pytest回显原本很长,这里只保留失败摘要、首个堆栈片段和退出码。 - Token 感知的上下文重用:把项目结构、常用命令、约定等稳定信息缓存起来,跨任务复用,避免每个新问题都从头解释一遍。
关键步骤:在 MCP 兼容的编码代理中配置 Token Savior 服务器端点;允许其访问本地项目文件与可选的 shell/test 钩子;代理发起导航、召回或命令执行时,走 MCP 工具而非直接读文件或跑终端。
适用边界与注意点
- 需要 MCP 兼容的编码代理,纯 CLI 或无 MCP 支持的环境无法直接接入。
- 依赖 Python 环境与
token-savior-recall包,pip或uv任选其一。 - 可选的 shell/test 钩子必须显式配置,否则只享受导航和召回,无法获得输出裁剪。
- 测试正则已支持
python3 -m pytest、uv run pytest、venv 前缀、poetry/hatch/pdm/rye run pytest等常见变体,但极特殊的调用方式仍可能匹配不到。 - 改动
settings.json等文件时会先生成统一 diff 并备份,重复执行是幂等的,可安全回滚。
使用场景
- 接手一个 10 万行项目,代理需要快速定位某个函数被谁调用,而不是全局搜索
- 编写完代码后,测试输出很长,希望代理只带回失败摘要和首个堆栈
- 跨会话工作时,想回顾上周对 `settings.json` 做了什么修改
- 需要在多个子项目间共享项目结构和约定,避免每次会话都重新解释
适合人员
- 负责维护大型 Python 项目的后端工程师,希望编码代理减少上下文消耗
- 使用 MCP 兼容代理的全栈开发者,需要更智能的代码导航
- 关注 agent 推理质量的 AI 应用工程师
- 管理多个项目并需要跨会话知识复用的技术负责人