最近在做一个简单的RAG Agent,任务是从文档里提取信息后做多步推理(比如“对比A和B的差异,再结合C给出结论”)。我目前用ReAct风格,把工具调用和推理步骤写进system prompt里,但经常出现模型在中间步骤编造数据,或者跳过推理直接给结论。试过加“请逐步思考”,效果不稳定。想请教下,多步任务里,是应该把步骤拆成多个子Prompt单独调用,还是尽量在一个Prompt里约束?另外,对于“必须基于检索结果”这种硬性要求,有没有比较有效的提示词写法?谢谢。