用途:提示词重复(Prompt Repetition)是一种提示工程技巧,用于缓解因果语言模型只能关注前文 token 的限制。它把同一提示词整体重复若干次,使第二轮处理能参考完整的第一轮内容,从而强化关键概念的注意力权重。该技术不改变模型架构,仅通过提示词变换实现。
主要能力与效果:据 Google Research 2025 研究,在 70 项基准中 47 项显著提升(p<0.1),0 项性能下降,23 项中性,提升率 67%。最显著案例为 Gemini 2.0 Flash-Lite 在 NameIndex 上从 21.33% 提升至 97.33%(+76%p)。测试模型包括 Gemini 2.0 Flash/Flash Lite、GPT-4o/GPT-4o-mini、Claude 3.7 Sonnet/Claude 3 Haiku、Deepseek V3;测试基准包括 ARC、OpenBookQA、GSM8K、MMLU-Pro、MATH、NameIndex/MiddleMatch。
使用方式:自动应用目标模型为 Claude haiku 系列、Gemini flash/flash-lite、OpenAI gpt-4o-mini/gpt-low;排除 opus、sonnet、pro、ultra、gpt-4o、gpt-4。重复次数按任务类型确定:选项在前的选择题 2 次(预期 +15-40%p),索引/位置类任务(slot、position、index、N-th)3 次(预期 +50-76%p),上下文加问题 2 次(预期 +5-15%p),含 CoT(step by step、think through 等)不应用。需检查 token 上限,建议保留 80% 安全余量,超出时减少重复次数。核心变换函数为 apply_prompt_repetition(prompt, times=2),用双换行连接重复内容。
适用场景:轻量模型、选项在前的多选题、长上下文检索、库存或列表中的位置查询、游戏 NPC 对话一致性、非推理任务。
限制:含 CoT 时不应用(效果抵消);推理模型(opus、sonnet)已优化,效果极小;超长提示词有超出上下文风险;已重复的提示词不应再次应用。需用标记 <!-- prompt-repetition-applied --> 防止多智能体流水线中重复应用。填充式加长(如加句点)无效。成本方面输入 token 约 +100%,延迟约 +2%,每个正确答案成本约 +5%。