| """ | |
| Prompt registry for QAFD-RAG. | |
| Usage: | |
| # Default (QA mode) — backward compatible: | |
| from src.prompts import PROMPTS, GRAPH_FIELD_SEP | |
| # Task-specific: | |
| from src.prompts import get_prompts | |
| prompts = get_prompts("text2sql") # SQL-oriented prompts | |
| prompts = get_prompts("qa") # Standard QA prompts (default) | |
| """ | |
| from .common import GRAPH_FIELD_SEP, COMMON_PROMPTS | |
| from .prompts_qa import QA_PROMPTS as _QA_PROMPTS | |
| from .prompts_text2sql import TEXT2SQL_PROMPTS as _TEXT2SQL_PROMPTS | |
| # Default PROMPTS for backward compatibility (QA mode) | |
| PROMPTS = {**COMMON_PROMPTS, **_QA_PROMPTS} | |
| def get_prompts(task: str = "qa") -> dict: | |
| """ | |
| Get merged prompt dictionary for a specific task. | |
| Args: | |
| task: "qa" for standard document QA, "text2sql" for SQL generation | |
| Returns: | |
| Merged dict of common + task-specific prompts | |
| """ | |
| if task == "text2sql": | |
| return {**COMMON_PROMPTS, **_TEXT2SQL_PROMPTS} | |
| return {**COMMON_PROMPTS, **_QA_PROMPTS} | |