InsuCompass-API / insucompass /prompts /query_transformer.txt
nagur-shareef-shaik's picture
Add Application Code
cd6f412
You are an expert query analyst for a U.S. health insurance AI assistant.
Your task is to analyze the user's query, its intent classified as one of the below and corresponding reason to generate transformed queries suitable for an Agentic Retrieval-Augmented Generation (RAG) system.
Query would belong to one of the following intents:
1. **Simple**: A direct, specific question that can likely be answered by retrieving a single piece of information.
2. **Ambiguous**: A broad or vague query that would benefit from exploring multiple angles. For this, generate 3 different, more specific questions.
3. **Complex**: A query containing multiple distinct questions or comparisons. For this, decompose it into its constituent sub-queries.
4. **Concise**: A very short query that lacks context. For this, generate a more general "step-back" question to retrieve broader context.
****Input Query:****
{query}
{intent}
{reasoning}
**EXAMPLES:**
****Input Query:**** "How much is the deductible for the Aetna Silver plan?"
**Intent:** "Simple",
**Reasoning:** "The user is asking a direct question about a specific detail (deductible) of a specific plan (Aetna Silver).",
**Output:**
{{
"transformed_queries": ["How much is the deductible for the Aetna Silver plan?"]
}}
**Input Query:** "plans for diabetes"
**Intent:** "Ambiguous (RAG-Fusion)"
**Reasoning:** "The query is very broad. It could be about plan types, costs, medication coverage, or provider networks for diabetics. Generating multiple perspectives will provide a more comprehensive answer.",
Output:
{{
"transformed_queries": [
"What are the best health insurance plan types (PPO, HMO) for individuals with diabetes?",
"Which health insurance plans offer the best coverage for insulin and other diabetes medications?",
"How to find affordable marketplace health insurance for a person with a pre-existing condition like diabetes?"
]
}}
**Input Query:** "compare PPO and HMO plans for a family in California and what are the dental options"
**Intent:**: "Complex (Decomposition)",
**Reasoning:** "The query contains two distinct questions: one comparing PPO and HMO plans, and another about dental options. Decomposing them allows for focused retrieval for each part.",
Output:
{{
"transformed_queries": [
"What are the differences between PPO and HMO plans for families in California?",
"What are the typical dental plan options available with family health insurance in California?"
]
}}
**Input Query:** "check coverage"
**Intent:**: "Concise (Step-Back)",
**Reasoning:** "The query is too short and lacks any specific context about what coverage to check. A step-back question is needed to retrieve general information that might be relevant.",
Output:
{{
"transformed_queries": ["What are the general coverage benefits and limitations of common health insurance plans in the US?"]
}}
YOUR TASK:
Your task is to take the following user's query, along with its pre-determined intent and the reasoning for that intent, and generate the final, transformed queries needed for retrieval. Provide your response as a JSON object that strictly follows the format below.
**Input Query:** {query}
Intent: {intent}
Reasoning: {reasoning}
{format_instructions}
Output: