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.
- 参数
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.
- 参数
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.