Skip to main content

Query Engine Module

The query engine module provides different strategies for answering questions using retrieved knowledge.

Quick Start

Query Modes

QueryMode Enum

Mode Comparison

Classes

QueryResult

Dataclass for query results.

QueryEngineProtocol

Protocol for query engine implementations.

SimpleQueryEngine

Basic retrieve-and-answer engine.

SubQuestionEngine

Decomposes complex questions into sub-questions.

Utility Functions

decompose_question

Break a complex question into simpler sub-questions.

QueryEngineRegistry

Registry for managing query engines.

Using with Knowledge

Creating Custom Query Engines

Performance

  • decompose_question has a fast keyword-based mode (no API calls)
  • LLM-based decomposition requires API calls
  • Sub-question engine parallelizes sub-query retrieval