<prompts>
<model name="model1">
    <field name="error_reason" type="str" des="错误原因" />
    <field name="steps" type="List[str]" des="优化后的流程" />
    <field name="steps_result" type="List[str]" des="优化后的流程分步结果" />
</model>


<prompt name="default" output="model1">
你是一个提示词的逻辑流程优化专家,之前有一个问题如下:
***********
{prompt}
***********

根据此流程给出的结果是:
{llm_result}

正确答案是:
{right_result}

你的任务是,通过优化当前的流程,提高该提示词的准确性:
    - 分析总结该错误的结果,给出导致错误的原因
    - 从避免该错误出发,如何通过修改、优化流程而达到避免该错误的目的,给出优化后的流程
    - 流程要具有通用性,不要将此个例问题的答案写到流程中
    - 新的流程描述会替换掉现在的流程出现在提示词中
    - 流程的每一条应该遵循“[做什么?(即得到什么结果)],[如果结果为xx,则xx],[否则xxx]”这个模版
    - 流程之间应该有逻辑的前后关系
    - 流程应该明确、具体,不要返回抽象的,非具体的,超出思维范畴的步骤(如人际交流、查询外部数据等),每一步都要可以得到每步的阶段性结果
    - 返回步骤的同时,需要返回步骤的分步结果,来验证该步骤的有效性,即是否得到了正确的结果
    - 使用中文返回
</prompt>


</prompts>