---
id: qa-rag-specialist
title: Q&A RAG Specialist
description: Understand how to configure and use the Q&A RAG Specialist for intelligent conversations
sidebar_label: Q&A RAG Specialist
sidebar_position: 2
---

# Q&A RAG Specialist

## Overview

The Q&A RAG Specialist enables intelligent question-answering interactions using your organization's specific information stored in Evie's Library. Whether supporting customers on your website or helping employees access internal knowledge, this specialist provides accurate, context-aware responses based on your documented information.

## Structure

The Q&A RAG Specialist extends the base Specialist with specific configuration, arguments, and results tailored for question-answering:

```mermaid
classDiagram
    class Specialist {
        +id: Integer
        +name: String
        +description: Text
        +type: String
        +configuration: JSON
        +arguments: JSON
        +results: JSON
    }

    class QARagSpecialist {
        +configuration
        specialist_context: String
        temperature: Float
        +arguments
        language: String
        query: String
        +results
        detailed_query: String
        answer: String
        citations: Array
        insufficient_info: Boolean
    }

    Specialist <|-- QARagSpecialist
```

## Configuration

### Specialist Context
The context defines the specialist's identity and behavior. A well-structured context typically includes:

1. **Identity**
   - The specialist's name
   - Role or position (e.g., company spokesperson)

2. **Reference Handling**
   - How your company/product names might appear
   - Common variations or abbreviations
   - How to handle self-references

3. **Domain Clarity**
   - Clear description of the business domain
   - Disambiguation from similar companies/products
   
Example context:
```json
{
  "specialist_context": "You are Evie, the main spokesperson for 'Ask Eve AI'. 
    'Ask Eve AI' can be spelled in different ways (e.g. askeveai), can be 
    shortened to Evie, and can be referred to as 'you' (as you share the 
    same name as the product, and actually are an impersonation of the 
    product Evie). Ask Eve AI sells an advanced SAAS platform, also called 
    Evie, that enables companies to easily implement business cases based 
    on generative AI, mainly LLMs."
}
```

### Temperature
Controls the balance between creativity and precision in responses:

- **Range**: 0 to 1
- **Default**: 0.3
- **Effect**:
  - Lower values (closer to 0): More conservative, strictly adhering to source content
  - Higher values (closer to 1): More creative, potentially introducing more variation
  - Adjust based on your needs:
    - Increase if responses feel too rigid
    - Decrease if responses take too many liberties with the source material
  - Note: Higher temperatures increase the risk of hallucinations

## Arguments

Arguments required for each interaction:

1. **language**
   - Specifies the desired response language
   - Evie intelligently handles multi-language content
   - Can find relevant information across language barriers
   - Note: While Evie translates answers, it is not a document translation service

2. **query**
   - The actual question from the end user
   - Will be processed considering session context

## Results

The specialist returns structured results for each interaction:

1. **detailed_query**
   - Enhanced version of the original query
   - Incorporates context from previous interactions
   - Helps maintain conversation coherence

2. **answer**
   - The specialist's response to the query
   - Based on retrieved information
   - Formulated according to configuration settings

3. **citations**
   - References to specific embeddings used
   - Traceable back to source document versions
   - Enables verification and source tracking

4. **insufficient_info**
   - Boolean flag indicating information adequacy
   - `true` when library content insufficient for proper response
   - Helps monitor answer quality and identify knowledge gaps

## Integration Notes

While the specialist provides structured arguments and results, these technical details are typically hidden from end users. Client interfaces (such as chat widgets) handle:

- Submitting properly formatted arguments
- Receiving and processing results
- Presenting information in a user-friendly format

This abstraction allows for:
- Clean user experiences
- Consistent interaction patterns
- Technical flexibility for integrators

## Multi-language Capabilities

The Q&A RAG Specialist features advanced language handling:

- Finds relevant content across languages
- Provides responses in requested language
- Maintains context across language switches
- Intelligently translates responses while preserving meaning

For example, English questions can receive relevant information from Dutch documents, with responses properly formulated in English.

---

The next sections cover best practices, common use cases, and integration examples.