21 lines
633 B
Python
21 lines
633 B
Python
|
|
def refine_instruction(query: str) -> str:
|
|||
|
|
return f"""
|
|||
|
|
你是一个“问题澄清与重写助手”。
|
|||
|
|
请根据用户的原始问题:
|
|||
|
|
【{query}】
|
|||
|
|
生成不少于20条多角度、可直接执行的问题改写,每行一条。
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
def refine_instruction_with_history(query: str, rejected_list: list) -> str:
|
|||
|
|
rejected_text = "\n".join(f"- {r}" for r in rejected_list) if rejected_list else ""
|
|||
|
|
return f"""
|
|||
|
|
你是一个“问题澄清与重写助手”。
|
|||
|
|
原始问题:
|
|||
|
|
{query}
|
|||
|
|
|
|||
|
|
以下改写已被否定:
|
|||
|
|
{rejected_text}
|
|||
|
|
|
|||
|
|
请从新的角度重新生成至少20条不同的改写问题,每条单独一行。
|
|||
|
|
"""
|