最近在折腾MCP的Prompt工程,想给不同任务写几个通用模板。比如写代码审查、查资料、写周报,每个模板开头设了system prompt和few-shot示例。但发现只要模板一复杂,比如塞几个角色定义或长格式输出要求,token就蹭蹭往上涨。明明对话才几个回合,上下文窗口就红了,甚至直接报错。我看官方文档说MCP支持动态注入变量,但试了还是感觉浪费token在重复的系统指令上。有没有大佬支个招?是模板设计有问题,还是我该用分层或压缩策略?或者MCP有没有类似token预算控制的内置机制?求指点,感谢!