Agents for Question and Answering Application

July 11, 2025 ยท View on GitHub

AI agents bring unique advantages to question-answering tasks, as demonstrated in the AgentQnA application:

  1. Improve relevancy of retrieved context. RAG agents can rephrase user queries, decompose user queries, and iterate to get the most relevant context for answering a user's question. Compared to conventional RAG, RAG agents significantly improve the correctness and relevancy of the answer because of the iterations it goes through.
  2. Expand scope of skills. The supervisor agent interacts with multiple worker agents that specialize in different skills (e.g., retrieve documents, write SQL queries, etc.). Thus, it can answer questions with different methods.
  3. Hierarchical multi-agents improve performance. Expert worker agents, such as RAG agents and SQL agents, can provide high-quality output for different aspects of a complex query, and the supervisor agent can aggregate the information to provide a comprehensive answer. If only one agent is used and all tools are provided to this single agent, it can lead to large overhead or not use the best tool to provide accurate answers.

Table of contents

  1. Architecture
  2. deployment Options
  3. Validated Configurations
  4. Monitoring and Tracing

Architecture

This example showcases a hierarchical multi-agent system for question-answering applications. The architecture diagram below shows a supervisor agent that interfaces with the user and dispatches tasks to two worker agents to gather information and come up with answers. The worker RAG agent uses the retrieval tool to retrieve relevant documents from a knowledge base - a vector database. The worker SQL agent retrieves relevant data from a SQL database. Although not included in this example by default, other tools such as a web search tool or a knowledge graph query tool can be used by the supervisor agent to gather information from additional sources.

The AgentQnA application is an end-to-end workflow that leverages the capability of agents and tools. The workflow falls into the following architecture:

Architecture Overview

The AgentQnA example is implemented using the component-level microservices defined in GenAIComps.

Deployment Options

The table below lists currently available deployment options. They outline in detail the implementation of this example on selected hardware.

CategoryDeployment OptionDescription
On-premise DeploymentsDocker composeAgentQnA deployment on Xeon
AgentQnA deployment on Gaudi
AgentQnA deployment on AMD ROCm
KubernetesHelm Charts
AzureWork-in-progress
Intel Tiber AI CloudWork-in-progress

Validated Configurations

Deploy MethodLLM EngineLLM ModelHardware
Docker ComposevLLMmeta-llama/Llama-3.3-70B-InstructIntel Gaudi
Docker ComposevLLM, TGIIntel/neural-chat-7b-v3-3AMD ROCm
Helm ChartsvLLMmeta-llama/Llama-3.3-70B-InstructIntel Gaudi
Helm ChartsvLLMmeta-llama/Meta-Llama-3-8B-InstructIntel Xeon