
如何用Pilot Shell懒加载MCP工具ToolSearch作用域加载完整原理【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shellPilot Shell 是一款面向 Claude Code 与 OpenAI Codex 的专业上下文工程框架其中最实用的机制之一就是MCP 工具懒加载所有 MCP 工具不在会话启动时预加载而是通过ToolSearch按关键词发现、加载后再直接调用。这一机制让大型工具集在未被使用前零成本是本篇要完整讲透的核心原理。为什么MCP工具要懒加载传统的 MCPModel Context Protocol用法是启动会话时把每个工具的名称、描述、完整参数 schema 全部塞进上下文窗口。工具一多token 账单立刻飙升——哪怕你整个会话只用其中一个。Pilot Shell 的答案是作用域加载scoped loading方式上下文开销时机传统预加载所有工具 schema 常驻上下文会话启动即支付Pilot Shell 懒加载仅加载当前用到的工具发现时按需获取官方文档中把这列为核心省 token 策略之一明确写着 MCP tool schemas are lazy-loaded viaToolSearch— only fetched when needed, not preloaded可见于 docs/docusaurus/docs/features/context-optimization.md。三条 ToolSearch 查询语法如何精准发现工具懒加载的关键入口就是ToolSearch它支持三种查询模式定义在 pilot/rules/mcp-servers.md关键词发现ToolSearch(querykeyword)—— 按关键词搜索并加载匹配工具返回结果直接附带完整参数 schema所以它本身就是调用参考。服务器作用域ToolSearch(queryserver keyword)—— 加前缀强制限定某个服务器避免跨服务器误命中。精确加载ToolSearch(queryselect:full_tool_name)—— 按完整工具名一次性加载单个工具。 工具名通常形如mcp__server__tool例如mcp__semble__search但前缀可能随运行时变化以ToolSearch返回的真实 schema 为准。作用域加载的工作流程整个懒加载过程可以拆成三步第一步发现。Agent 不知道答案在哪里时先用关键词向ToolSearch发起查询。第二步加载。命中的工具连同完整 schema 被拉入上下文此时才产生 token 成本。第三步直调。Agent 依据刚加载的 schema 直接调用工具无需再查文档。以代码检索为例当 Agent 需要理解代码结构时它发现codegraph_explore一次调用返回源码调用路径影响面想找某个功能在哪里被修改则发现 Semble 的search。规则文件对什么问题该找哪个服务器给出了清晰对照表让发现过程一步到位。规则文件如何配合懒加载mcp-servers.md 的写法原则Pilot Shell 在安装时会生成一份 MCP 规则文件 pilot/rules/mcp-servers.md它的写法专门为懒加载优化✅只写行为指引何时该咨询哪个服务器、它在项目工作流中的决策边界。❌不枚举工具表工具的参数文档、使用示例一律不写——因为工具在连接后是自描述的schema 由服务器提供重复书写纯属浪费 token。配套的技能步骤 pilot/skills/setup-rules/steps/08-sync-mcp.md 还会对每个用户服务器做只读冒烟测试先用ToolSearch(queryserver-name keyword)发现工具再调用 1-2 个只读工具确认连通性最后报告 ✅/⚠️/❌ 健康状态。Codex 与 Claude Code 的差异tool_search懒加载在两个运行时下的入口略有不同运行时发现工具方式Claude CodeToolSearch支持关键词、server作用域、select:精确加载Codex CLI小写的tool_search或在会话启动时直接注册工具因此 Pilot 生成的规则文件用条件块!-- CC-ONLY --/!-- CODEX-START --区分两套语法同一份规则可以服务两个生态这一点在 pilot/rules/mcp-servers.md 的源码中可以直接看到。懒加载带来的实际收益项目博客 docs/docusaurus/blog/2026-07-29-claude-5-context-engineering.md 总结了这套渐进式披露思路的收益大型工具面tool surface在被使用之前成本为零信息不是被删除而是移到了指针后面——需要时才加载。配合状态行的上下文进度条你可以直观看到 token 去向验证懒加载确实把预算留给了代码本身。总结完整原理一图流懒加载MCP 工具 schema 不预载ToolSearch按需拉取。作用域查询关键词 /server/select:全名三种语法覆盖模糊到精确的全部场景。自描述规则规则文件只保留何时用哪个服务器的决策指引schema 交给工具自己。双运行时适配ToolSearchClaude Code与tool_searchCodex由条件块自动切换。只要你的.mcp.json中配置了服务器Pilot Shell 装好即生效无需任何额外配置——下次会话启动时你会发现上下文窗口清爽得多。【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考