最近在MCP专区折腾一个代码审查助手,用Prompt工程给Claude写了个“先输出思考链再给最终结论”的结构化指令。结果发现,只要代码量稍微大点(比如单文件超过300行),模型就频繁报“context length exceeded”,或者直接开始胡言乱语,把上一轮对话的结论乱套到新代码里。我试过用System Prompt限定输出格式,也试过在User Prompt里加“忽略历史错误”的结尾,但效果时好时坏。想问下各位老哥,在MCP这种多轮交互场景下,怎么让Prompt既能保持结构化输出,又不让上下文窗口炸掉?是不是我Prompt写得不够简洁,还是得从工具链层面做压缩?求指条明路。