ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Cursor 省 Token 实战:Rules 分层与 mcp.json 按需加载降一半无效上下文

Cursor 省 Token 实战:Rules 分层与 mcp.json 按需加载降一半无效上下文 Cursor 省 Token 实战Rules 分层与 mcp.json 按需加载降一半无效上下文开了 Agent 跑一整午额度像水表——很多人不是模型选贵了而是每一轮都在重复塞进不该常驻的上下文。Rules 越写越长、MCP 一挂一排、只问个 API 却开了能改文件的 Agent账单斜率就这样被抬起来。本文给出4条可立刻改的操作Rules 分层含可复制 front matter、精确喂上下文、Ask / Agent / Manual 分流、以及mcp.json按需加载。读完对照场景表自检官方在 harness 侧减系统税你仍要管「点发送时塞进去的东西」。摘要省 Token 的本质是缩小常驻层、缩短工作集、减少无效回合。Always Apply 只留铁律路径规则用 glob问答走 AskMCP 少挂备而不用的服务器。据 Cursor 官方博客MCP 改为动态上下文后在实际调用了 MCP 的会话上内部测算总 Token 可显著下降文内约46.9%勿外推到你的每一笔账单。结论先砍固定前缀再谈换更便宜的模型。结论卡 / 对比表杠杆贵的原因抓手Rules无关规范每轮进前缀alwaysApply极简其余 glob / 描述 / 手动引用模型满仓库翻先圈定 25 个文件再提问模式低风险问答开高权限 Agent只问用 Ask要改再用 AgentMCP工具定义 刷屏输出成固定税少挂常驻卸掉一小时没用过的背景与边界长任务花费往往不在「最后几行生成」而在每轮重传的系统提示/工具定义/Rules会话历史滚雪球没有时的全局搜索与整文件 Read。边界本稿不承诺具体省额百分比不讲套餐比价Ask vs Agent 的决策细节见同日《模式选择》实战本文只给省 Token 视角的分流。原理可以把一次 Agent 回合拆成三层成本常驻前缀系统提示、已加载工具 schema、Always Rules工作集你的文件、最近工具输出探索税无锚点的搜索、失败重试、重复粘贴。官方方向是工具按需加载与缓存复用你能控的是Always 层能否一屏读完、MCP 是否备而不用、模式是否匹配风险。步骤 代码步骤 1Rules 分层——只让「永远为真」alwaysApply目的把跨任务铁律留下把领域 Wiki 从每轮前缀里挪走。在项目下创建.cursor/rules/拆成多份短规则!-- 文件.cursor/rules/00-core.mdc -- --- description: 全仓库铁律尽量短 alwaysApply: true --- - 禁止把密钥、Token、私钥写入代码或提交 - 默认使用仓库已有包管理器不擅自换 yarn/pnpm - 改动后说明如何本地验证命令级!-- 文件.cursor/rules/payments.mdc -- --- description: 支付域改动规范 globs: - src/payments/** - src/billing/** alwaysApply: false --- - 金额计算使用整数分禁止浮点直接运算 - 任何写库变更必须带对应测试路径!-- 文件.cursor/rules/release-checklist.mdc -- --- description: 发版检查清单手动 时再用 alwaysApply: false --- - 确认 CHANGELOG 与版本号同步 - 确认迁移脚本可回滚易错点把整本架构 Wiki 放进alwaysApply: true写了globs却从不在对应目录改文件验证是否触发多条 Always 互相矛盾模型每轮都在「调解规则」。步骤 2引用——先圈地再提问目的用显式锚点换掉宽泛搜索回合。src/auth/session.ts tests/auth.test.ts 登录成功后 refresh 仍返回 401。 请只改 session 续期逻辑并补测试不要重构无关模块。 验收相关单测通过且说明复现步骤。对比差句式「帮我看看登录怎么坏的」无文件、无验收 → 探索税暴涨。易错点了package-lock.json等巨型无关文件同一长线程反复粘贴整文件不如新开话题 最小集一次十几份「也许相关」的文件工作集一样膨胀。步骤 3Ask / Agent / Manual 分流目的用模式匹配风险避免「解释正则」也走全工具编排。模式适合Token 侧写Ask解释、对比方案、读报错改动面小通常更省Agent跨文件实现、跑测修复回合多、工具多Manual逐段审补丁、关键路径人控步数减少返工建议顺序Ask 问清边界 → 短任务书 → Agent 执行 → 关键路径 Manual 确认。步骤 4精简mcp.json按需加载目的去掉备而不用的 MCP降低工具目录与历史回灌。项目级配置示例只保留当天要用的{mcpServers:{github:{command:npx,args:[-y,modelcontextprotocol/server-github],env:{GITHUB_PERSONAL_ACCESS_TOKEN:${env:GITHUB_TOKEN}}}}}全局~/.cursor/mcp.json适合「人在多仓库复用」的工具同名时项目级覆盖全局。当天不做浏览器自动化就不要同时挂浏览器类服务器。需要临时禁用时可从mcpServers删掉条目后Reload Window或在 MCP 面板断开而不是留着红灯重试刷日志。易错点把 MCP 当插件收藏夹十几个服务器常绿密钥写死在 JSON 并提交 Git应用${env:NAME}改完配置不重载窗口以为「没生效就是包名错了」。步骤 5用「短任务书 新开对话」切断历史税目的长跑任务按阶段结算上下文避免第 30 轮还在回读第 2 轮的失败日志。上一阶段结论≤10行 - 根因... - 已改文件... - 测试结果... 本阶段目标... 文件1 文件2 验收... 禁止重做已否决的方案 A/B实践上每个阶段结束就总结 → 新开 → 只带结论与最小。看起来「多开了几次对话」账单往往低于「一条脏线程熬到底」。易错点总结写成又一篇长文把噪声原样搬运新开后忘记模型重新全局搜索阶段目标与上一阶段重叠重复付费。步骤 6.cursorignore与巨型生成物目的减少 Agent 误读dist/、coverage/、快照目录的概率从而少烧探索税。dist/ build/ coverage/ **/*.min.js **/node_modules/ **/__snapshots__/配合使用忽略不是「模型完全看不见」而是降低默认检索命中关键文件仍应显式。易错点把源码目录误加进 ignore以为 ignore 能替代密钥管理忽略后仍手动巨型产物。验证场景Rules模式MCP问清函数行为极简 Always该文件Ask通常不需要单文件 bugglob 命中文件测试Agent按需跨模块重构架构规则手动分批模块先 Ask 再 Agent仅仓库/CI查 Issue/PR流程规则手动相关本地文件Agent临时启用 GitHub长跑多小时铁律 Always其余剔除每阶段重置工作集Agent 分期验收阶段切换卸载今晚勾选Always Apply 是否一屏内可读完最近三次 Agent 是否都用了只读问题是否误开 Agent当前挂着的 MCP过去一小时几个没用过踩坑官方 46.9% 被当成个人承诺口径是「调用了 MCP 的会话」内部测算仓库与任务长度不同斜率不同。新开对话恐惧症沉重工具输出留在同一线程比「再买一档额度」更伤。Rules 写了却无验收省 Token 的同时要抽查关键约束是否仍被遵守。下一步把 always-on Rules 砍到一半其余改 glob 或手动同一 bug 对比「无Agent」与「有Agent」回合数卸掉两个备而不用的 MCP观察后续会话是否更干净。注意Token 百分比指向公开测算口径落地效果因模型、仓库与任务长度而异。稿为草稿发布前请再对当前 Cursor 设置项名称。
返回列表