Callbacksο
- class llama_index.callbacks.AimCallback(repo: Optional[str] = None, experiment_name: Optional[str] = None, system_tracking_interval: Optional[int] = 1, log_system_params: Optional[bool] = True, capture_terminal_logs: Optional[bool] = True, event_starts_to_ignore: Optional[List[CBEventType]] = None, event_ends_to_ignore: Optional[List[CBEventType]] = None, run_params: Optional[Dict[str, Any]] = None)ο
AimCallback callback class.
- Parameters
repo (
str
, optional) β Aim repository path or Repo object to which Run object is bound. If skipped, default Repo is used.experiment_name (
str
, optional) β Sets Runβs experiment property. βdefaultβ if not specified. Can be used later to query runs/sequences.system_tracking_interval (
int
, optional) β Sets the tracking interval in seconds for system usage metrics (CPU, Memory, etc.). Set to None to disable system metrics tracking.log_system_params (
bool
, optional) β Enable/Disable logging of system params such as installed packages, git info, environment variables, etc.capture_terminal_logs (
bool
, optional) β Enable/Disable terminal stdout logging.event_starts_to_ignore (Optional[List[CBEventType]]) β list of event types to ignore when tracking event starts.
event_ends_to_ignore (Optional[List[CBEventType]]) β list of event types to ignore when tracking event ends.
- end_trace(trace_id: Optional[str] = None, trace_map: Optional[Dict[str, List[str]]] = None) None ο
Run when an overall trace is exited.
- on_event_end(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) None ο
- Parameters
event_type (CBEventType) β event type to store.
payload (Optional[Dict[str, Any]]) β payload to store.
event_id (str) β event id to store.
- on_event_start(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) str ο
- Parameters
event_type (CBEventType) β event type to store.
payload (Optional[Dict[str, Any]]) β payload to store.
event_id (str) β event id to store.
- start_trace(trace_id: Optional[str] = None) None ο
Run when an overall trace is launched.
- class llama_index.callbacks.CBEvent(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, time: str = '', id_: str = '')ο
Generic class to store event information.
- class llama_index.callbacks.CBEventType(value)ο
Callback manager event types.
- CHUNKINGο
Logs for the before and after of text splitting.
- NODE_PARSINGο
Logs for the documents and the nodes that they are parsed into.
- EMBEDDINGο
Logs for the number of texts embedded.
- LLMο
Logs for the template and response of LLM calls.
- QUERYο
Keeps track of the start and end of each query.
- RETRIEVEο
Logs for the nodes retrieved for a query.
- SYNTHESIZEο
Logs for the result for synthesize calls.
- TREEο
Logs for the summary and level of summaries generated.
- class llama_index.callbacks.CallbackManager(handlers: List[BaseCallbackHandler])ο
Callback manager that handles callbacks for events within LlamaIndex.
The callback manager provides a way to call handlers on event starts/ends.
Additionally, the callback manager traces the current stack of events. It does this by using a few key attributes. - trace_stack - The current stack of events that have not ended yet.
When an event ends, itβs remove from the stack.
- trace_map - A mapping of event ids to their children events.
On the start of events, the bottom of the trace stack is used as the current parent event for the trace map.
- trace_id - A simple name for the current trace, usually denoting the
entrypoint (query, index_construction, insert, etc.)
- Parameters
handlers (List[BaseCallbackHandler]) β list of handlers to use.
- add_handler(handler: BaseCallbackHandler) None ο
Add a handler to the callback manager.
- as_trace(trace_id: str) Generator[None, None, None] ο
Context manager tracer for lanching and shutdown of traces.
- end_trace(trace_id: Optional[str] = None, trace_map: Optional[Dict[str, List[str]]] = None) None ο
Run when an overall trace is exited.
- on_event_end(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) None ο
Run handlers when an event ends.
- on_event_start(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) str ο
Run handlers when an event starts and return id of event.
- remove_handler(handler: BaseCallbackHandler) None ο
Remove a handler from the callback manager.
- set_handlers(handlers: List[BaseCallbackHandler]) None ο
Set handlers as the only handlers on the callback manager.
- start_trace(trace_id: Optional[str] = None) None ο
Run when an overall trace is launched.
- class llama_index.callbacks.LlamaDebugHandler(event_starts_to_ignore: Optional[List[CBEventType]] = None, event_ends_to_ignore: Optional[List[CBEventType]] = None, print_trace_on_end: bool = True)ο
Callback handler that keeps track of debug info.
NOTE: this is a beta feature. The usage within our codebase, and the interface may change.
This handler simply keeps track of event starts/ends, separated by event types. You can use this callback handler to keep track of and debug events.
- Parameters
event_starts_to_ignore (Optional[List[CBEventType]]) β list of event types to ignore when tracking event starts.
event_ends_to_ignore (Optional[List[CBEventType]]) β list of event types to ignore when tracking event ends.
- end_trace(trace_id: Optional[str] = None, trace_map: Optional[Dict[str, List[str]]] = None) None ο
Shutdown the current trace.
- flush_event_logs() None ο
Clear all events from memory.
- get_event_pairs(event_type: Optional[CBEventType] = None) List[List[CBEvent]] ο
Pair events by ID, either all events or a sepcific type.
- get_events(event_type: Optional[CBEventType] = None) List[CBEvent] ο
Get all events for a specific event type.
- on_event_end(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) None ο
Store event end data by event type.
- Parameters
event_type (CBEventType) β event type to store.
payload (Optional[Dict[str, Any]]) β payload to store.
event_id (str) β event id to store.
- on_event_start(event_type: CBEventType, payload: Optional[Dict[str, Any]] = None, event_id: str = '', **kwargs: Any) str ο
Store event start data by event type.
- Parameters
event_type (CBEventType) β event type to store.
payload (Optional[Dict[str, Any]]) β payload to store.
event_id (str) β event id to store.
- print_trace_map() None ο
Print simple trace map to terminal for debugging of the most recent trace.
- start_trace(trace_id: Optional[str] = None) None ο
Launch a trace.