"""
Few-shot CoT 提示词模板。
三种模式对比:
A. 无 CoT → 直接要答案
B. 零样本 CoT → 只说「请一步一步思考」,不给示例
C. 少样本 CoT → 先给 1~2 个「问题 + 推理过程」示例,再答新题
"""
SYSTEM_DIRECT = (
"你是一名逻辑推理助手。"
"你必须严格遵守:只输出一行结论,格式为「最终答案:xxx」。"
"禁止输出任何推理过程、分步说明或解释。"
)
USER_DIRECT_TEMPLATE = "{question}"
SYSTEM_ZERO_SHOT_COT = (
"你是一名严谨的逻辑推理助手。"
"解决问题时必须先写出完整推理过程,再给出最终答案。"
"请按「第一步 / 第二步 / …」组织推理,最后一行必须以「最终答案:」开头。"
)
USER_ZERO_SHOT_COT_TEMPLATE = (
"{question}\n\n"
"请一步一步思考,并把每一步推理过程写出来。"
)
SYSTEM_FEW_SHOT_COT = (
"你是一名严谨的逻辑推理助手。"
"我会先给你若干个「示例问题 + 示例推理」,请你严格模仿示例的推理格式来回答新问题。"
"要求:\n"
"1. 必须按「第一步 / 第二步 / …」分步写出;\n"
"2. 遇到年龄题,要先算年龄差,不要直接把「一半」套用到现在;\n"
"3. 最后一行必须以「最终答案:」开头。"
)
USER_FEW_SHOT_COT_TEMPLATE = "{question}"