feat:提问词根据角色做一些调整

This commit is contained in:
shijing 2026-07-15 14:03:41 +08:00
parent e89bc896a6
commit d136b05071
1 changed files with 9 additions and 6 deletions

View File

@ -250,9 +250,12 @@ def stream_chat(
hint_lines: list[str] = [] hint_lines: list[str] = []
if role_hint: if role_hint:
hint_lines.append( hint_lines.append(
f"【提问人职位:{role_hint}" f"【提问人职位:{role_hint}】请严格遵守以下输出规则:\n"
f"请优先按与该职位相关的制度、职责与权限范围给出答案;" f"1) 若制度按职级/岗位分组列条款(如\"总院领导班子正职\"\"总院中层副职\"\"总助级\"等),"
f"若该职位不涉及相关业务,请明确说明并给出通用回答。" f"只输出分组名中包含\"{role_hint}\"字样的分组细则;不匹配的分组一律不要列出,也不要用于对比。\n"
f"2) 若制度不按职级分组,或该职位不涉及相关业务,请直接输出通用条款或明确说明\"该职位无相关规定\"\n"
f"3) 不要在正文开头写\"根据《XX规定》...\"这类引用开场;把制度出处放在整段回答的最末尾,"
f"另起一行以\"依据文档:《文档全名》(文号,如有)\"的格式列出;引用多份文档时每份单独一行。"
) )
own_unit = scope.get("own_unit") or "" own_unit = scope.get("own_unit") or ""
chosen_unit = scope.get("chosen_unit") or "" chosen_unit = scope.get("chosen_unit") or ""
@ -260,17 +263,17 @@ def stream_chat(
if scope.get("fell_back") and chosen_unit: if scope.get("fell_back") and chosen_unit:
hint_lines.append( hint_lines.append(
f"【提问人所属单位:{own_unit}" f"【提问人所属单位:{own_unit}"
f"该单位无直接对应制度请引用其上级单位「{chosen_unit}」的对应制度以及公开制度作答。" f"该单位无直接对应制度,请引用其上级单位「{chosen_unit}」的对应制度以及公开制度作答。"
) )
elif chosen_unit: elif chosen_unit:
hint_lines.append( hint_lines.append(
f"【提问人所属单位:{own_unit}" f"【提问人所属单位:{own_unit}"
f"请优先引用本单位对应制度及公开制度作答不要引用其他单位专属制度。" f"请优先引用本单位对应制度及公开制度作答,不要引用其他单位专属制度。"
) )
elif scope.get("public_only"): elif scope.get("public_only"):
hint_lines.append( hint_lines.append(
f"【提问人所属单位:{own_unit}" f"【提问人所属单位:{own_unit}"
f"当前单位链上均无对应制度,仅可引用公开制度作答,若信息不足请明确说明。" f"当前单位链上均无对应制度,仅可引用公开制度作答,若信息不足请明确说明。"
) )
adp_question = ("\n".join(hint_lines) + "\n\n" + raw_question) if hint_lines else raw_question adp_question = ("\n".join(hint_lines) + "\n\n" + raw_question) if hint_lines else raw_question