generative_ai.information_retrieval.step_3_retrieval module#
Define functionalities to debug large language model generation process.
- class CaptureDetailsCallback#
Bases:
BaseCallbackHandlerCapture details of question answering pipeline.
- effective_prompt#
exact prompt passed to large language model after successful retrieval
- Type:
str | None
- effective_duration#
time taken (in seconds) for large language model to generate response
- Type:
float | None
- on_llm_start(serialized: dict, prompts: list[str], *, run_id: uuid.UUID, parent_run_id: uuid.UUID | None = None, tags: list[str] | None = None, metadata: dict | None = None, **kwargs: Any) None#
Run when large language model starts generating response.
Notes
This method only uses
promptsargument, and rest are ignored.This modifies
self.effective_promptandself.effective_durationattributes.self.effective_promptis set to the first element ofprompts.self.effective_durationis set to the current time.
- on_llm_end(response: LLMResult, *, run_id: uuid.UUID, parent_run_id: uuid.UUID | None = None, **kwargs: Any) None#
Run when large language model finishes generating response.
Notes
This method ignores all of its arguments.
This modifies
self.effective_durationattribute.It is updated to the difference between current time and the stored value.