Response Synthesizer
- class llama_index.indices.query.response_synthesis.ResponseSynthesizer(response_builder: Optional[BaseResponseBuilder], response_mode: ResponseMode, response_kwargs: Optional[Dict] = None, optimizer: Optional[BaseTokenUsageOptimizer] = None, node_postprocessors: Optional[List[BaseNodePostprocessor]] = None, verbose: bool = False)
Response synthesize class.
This class is responsible for synthesizing a response given a list of nodes. The way in which the response is synthesized depends on the response mode.
- Parameters
response_builder (Optional[BaseResponseBuilder]) – A response builder object.
response_mode (ResponseMode) – A response mode.
response_kwargs (Optional[Dict]) – A dictionary of response kwargs.
optimizer (Optional[BaseTokenUsageOptimizer]) – A token usage optimizer.
node_postprocessors (Optional[List[BaseNodePostprocessor]]) – A list of node postprocessors.
verbose (bool) – Whether to print debug statements.
- classmethod from_args(service_context: Optional[ServiceContext] = None, streaming: bool = False, use_async: bool = False, text_qa_template: Optional[QuestionAnswerPrompt] = None, refine_template: Optional[RefinePrompt] = None, simple_template: Optional[SimpleInputPrompt] = None, response_mode: ResponseMode = ResponseMode.COMPACT, response_kwargs: Optional[Dict] = None, node_postprocessors: Optional[List[BaseNodePostprocessor]] = None, optimizer: Optional[BaseTokenUsageOptimizer] = None, verbose: bool = False) ResponseSynthesizer
Initialize response synthesizer from args.
- Parameters
service_context (Optional[ServiceContext]) – A service context.
streaming (bool) – Whether to stream the response.
use_async (bool) – Whether to use async.
text_qa_template (Optional[QuestionAnswerPrompt]) – A text QA template.
refine_template (Optional[RefinePrompt]) – A refine template.
simple_template (Optional[SimpleInputPrompt]) – A simple template.
response_mode (ResponseMode) – A response mode.
response_kwargs (Optional[Dict]) – A dictionary of response kwargs.
node_postprocessors (Optional[List[BaseNodePostprocessor]]) – A list of node postprocessors.
optimizer (Optional[BaseTokenUsageOptimizer]) – A token usage optimizer.
verbose (bool) – Whether to print debug statements.