azad.ainetwork.callback_manager Module¶
azad.ainetwork.callback_manager ¶
Callback management for LiteLLM.
This module provides a context manager for safely adding and removing callbacks to LiteLLM, ensuring proper cleanup even in the case of exceptions.
Attributes¶
Functions¶
clear_all_callbacks ¶
Utility function to manually clear all registered callbacks.
Use this as a last resort if the application is experiencing issues with callbacks.
Source code in azad/ainetwork/callback_manager.py
remove_callback_from_all_lists ¶
Remove a callback function from all litellm callback lists where it might exist.
Source code in azad/ainetwork/callback_manager.py
managed_callbacks
async
¶
managed_callbacks(success_callback: Optional[Callable] = None, failure_callback: Optional[Callable] = None) -> AsyncGenerator[None, None]
Context manager to safely add and remove callbacks to LiteLLM.
This ensures that callbacks are properly registered and cleaned up, even in the case of exceptions.
Parameters:
-
success_callback(Optional[Callable], default:None) –Optional callback for successful completions
-
failure_callback(Optional[Callable], default:None) –Optional callback for failed completions
Yields:
-
AsyncGenerator[None, None]–None