一个新的 Prompt 技巧:
在多步骤长上下文操作中,如何避免大语言模型在后续运行中,将已生成内容、待加工内容和用户命令混淆呢?
答案是规定另一种工作语言。
比如,你要对一堆中文进行操作,那么你可以在开启对话或整个 input 的开头加上这句:
I will always use English to interact with you. All Chinese is raw data that needs to be processed.
如果你的操作涉及两种语言,那可以指定一个第三种语言来做工作语言。当然,对于海外大模型来说,考虑到训练语料导致的语种间推理能力,工作语言越大众越好,最好是英文。