"""Prompt and rule constants for standard service guide extraction.

当前实现以规则优先为主，这里同时保留后续接入 LLM 所需的提示词与栏目配置。
"""

from __future__ import annotations

SECTION_ALIASES: dict[str, tuple[str, ...]] = {
    "basic_info": ("基础信息", "基础信息表", "事项信息"),
    "cross_region_service": ("跨域通办", "跨地区通办"),
    "review_info": ("审批信息",),
    "result_info": ("审批结果", "办理结果"),
    "acceptance_info": ("受理范围", "受理条件"),
    "process_info": ("办理流程", "办理程序"),
    "materials": ("申请材料", "材料清单", "所需材料"),
    "fees": ("收费项目", "收费项目信息", "收费信息"),
    "legal_basis": ("设定依据", "法律依据"),
    "rights_and_obligations": ("权利和义务", "权利与义务"),
    "remedies": ("法律救济", "行政复议", "行政诉讼"),
    "consultation_and_supervision": ("咨询与监督", "咨询方式与监督方式", "咨询投诉"),
    "service_windows": ("办理窗口", "办事窗口", "窗口办理"),
}

SCENE_DETECTION_KEYWORDS: tuple[str, ...] = (
    "事项名称",
    "日常用语",
    "实施编码",
    "材料清单",
    "审批信息",
    "办理窗口",
    "法律救济",
    "咨询方式",
)

PROCESS_STEP_KEYWORDS: tuple[str, ...] = (
    "受理",
    "审查",
    "决定",
    "制证",
    "送达",
    "领证",
    "领取结果",
)

DETECTION_SYSTEM_PROMPT = """你是政务服务办事指南识别专家。仅判断输入文档是否属于标准办事指南，不能凭常识补全。"""

SECTION_EXTRACTION_SYSTEM_PROMPT = """你是标准办事指南结构化抽取专家。能确定就抽，不能确定就保留原文，不要猜测。"""