💻 源码
"""
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}"