@ -383,6 +383,8 @@ class BaseRunManager(RunManagerMixin):
parent_run_id : Optional [ UUID ] = None ,
tags : Optional [ List [ str ] ] = None ,
inheritable_tags : Optional [ List [ str ] ] = None ,
metadata : Optional [ Dict [ str , Any ] ] = None ,
inheritable_metadata : Optional [ Dict [ str , Any ] ] = None ,
) - > None :
""" Initialize the run manager.
@ -395,6 +397,8 @@ class BaseRunManager(RunManagerMixin):
Defaults to None .
tags ( Optional [ List [ str ] ] ) : The list of tags .
inheritable_tags ( Optional [ List [ str ] ] ) : The list of inheritable tags .
metadata ( Optional [ Dict [ str , Any ] ] ) : The metadata .
inheritable_metadata ( Optional [ Dict [ str , Any ] ] ) : The inheritable metadata .
"""
self . run_id = run_id
self . handlers = handlers
@ -402,6 +406,8 @@ class BaseRunManager(RunManagerMixin):
self . parent_run_id = parent_run_id
self . tags = tags or [ ]
self . inheritable_tags = inheritable_tags or [ ]
self . metadata = metadata or { }
self . inheritable_metadata = inheritable_metadata or { }
@classmethod
def get_noop_manager ( cls : Type [ BRM ] ) - > BRM :
@ -416,6 +422,8 @@ class BaseRunManager(RunManagerMixin):
inheritable_handlers = [ ] ,
tags = [ ] ,
inheritable_tags = [ ] ,
metadata = { } ,
inheritable_metadata = { } ,
)
@ -447,6 +455,28 @@ class RunManager(BaseRunManager):
)
class ParentRunManager ( RunManager ) :
""" Sync Parent Run Manager. """
def get_child ( self , tag : Optional [ str ] = None ) - > CallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag for the child callback manager .
Defaults to None .
Returns :
CallbackManager : The child callback manager .
"""
manager = CallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
manager . add_metadata ( self . inheritable_metadata )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
class AsyncRunManager ( BaseRunManager ) :
""" Async Run Manager. """
@ -475,6 +505,28 @@ class AsyncRunManager(BaseRunManager):
)
class AsyncParentRunManager ( AsyncRunManager ) :
""" Async Parent Run Manager. """
def get_child ( self , tag : Optional [ str ] = None ) - > AsyncCallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag for the child callback manager .
Defaults to None .
Returns :
AsyncCallbackManager : The child callback manager .
"""
manager = AsyncCallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
manager . add_metadata ( self . inheritable_metadata )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
class CallbackManagerForLLMRun ( RunManager , LLMManagerMixin ) :
""" Callback manager for LLM run. """
@ -601,26 +653,9 @@ class AsyncCallbackManagerForLLMRun(AsyncRunManager, LLMManagerMixin):
)
class CallbackManagerForChainRun ( RunManager, ChainManagerMixin ) :
class CallbackManagerForChainRun ( Parent RunManager, ChainManagerMixin ) :
""" Callback manager for chain run. """
def get_child ( self , tag : Optional [ str ] = None ) - > CallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag for the child callback manager .
Defaults to None .
Returns :
CallbackManager : The child callback manager .
"""
manager = CallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
def on_chain_end ( self , outputs : Dict [ str , Any ] , * * kwargs : Any ) - > None :
""" Run when chain ends running.
@ -700,26 +735,9 @@ class CallbackManagerForChainRun(RunManager, ChainManagerMixin):
)
class AsyncCallbackManagerForChainRun ( Async RunManager, ChainManagerMixin ) :
class AsyncCallbackManagerForChainRun ( Async Parent RunManager, ChainManagerMixin ) :
""" Async callback manager for chain run. """
def get_child ( self , tag : Optional [ str ] = None ) - > AsyncCallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag for the child callback manager .
Defaults to None .
Returns :
AsyncCallbackManager : The child callback manager .
"""
manager = AsyncCallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
async def on_chain_end ( self , outputs : Dict [ str , Any ] , * * kwargs : Any ) - > None :
""" Run when chain ends running.
@ -799,26 +817,9 @@ class AsyncCallbackManagerForChainRun(AsyncRunManager, ChainManagerMixin):
)
class CallbackManagerForToolRun ( RunManager, ToolManagerMixin ) :
class CallbackManagerForToolRun ( Parent RunManager, ToolManagerMixin ) :
""" Callback manager for tool run. """
def get_child ( self , tag : Optional [ str ] = None ) - > CallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag for the child callback manager .
Defaults to None .
Returns :
CallbackManager : The child callback manager .
"""
manager = CallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
def on_tool_end (
self ,
output : str ,
@ -862,26 +863,9 @@ class CallbackManagerForToolRun(RunManager, ToolManagerMixin):
)
class AsyncCallbackManagerForToolRun ( Async RunManager, ToolManagerMixin ) :
class AsyncCallbackManagerForToolRun ( Async Parent RunManager, ToolManagerMixin ) :
""" Async callback manager for tool run. """
def get_child ( self , tag : Optional [ str ] = None ) - > AsyncCallbackManager :
""" Get a child callback manager.
Args :
tag ( str , optional ) : The tag to add to the child
callback manager . Defaults to None .
Returns :
AsyncCallbackManager : The child callback manager .
"""
manager = AsyncCallbackManager ( handlers = [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
async def on_tool_end ( self , output : str , * * kwargs : Any ) - > None :
""" Run when tool ends running.
@ -921,18 +905,9 @@ class AsyncCallbackManagerForToolRun(AsyncRunManager, ToolManagerMixin):
)
class CallbackManagerForRetrieverRun ( RunManager, RetrieverManagerMixin ) :
class CallbackManagerForRetrieverRun ( Parent RunManager, RetrieverManagerMixin ) :
""" Callback manager for retriever run. """
def get_child ( self , tag : Optional [ str ] = None ) - > CallbackManager :
""" Get a child callback manager. """
manager = CallbackManager ( [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
def on_retriever_end (
self ,
documents : Sequence [ Document ] ,
@ -969,20 +944,11 @@ class CallbackManagerForRetrieverRun(RunManager, RetrieverManagerMixin):
class AsyncCallbackManagerForRetrieverRun (
Async RunManager,
Async Parent RunManager,
RetrieverManagerMixin ,
) :
""" Async callback manager for retriever run. """
def get_child ( self , tag : Optional [ str ] = None ) - > AsyncCallbackManager :
""" Get a child callback manager. """
manager = AsyncCallbackManager ( [ ] , parent_run_id = self . run_id )
manager . set_handlers ( self . inheritable_handlers )
manager . add_tags ( self . inheritable_tags )
if tag is not None :
manager . add_tags ( [ tag ] , False )
return manager
async def on_retriever_end (
self , documents : Sequence [ Document ] , * * kwargs : Any
) - > None :
@ -1048,6 +1014,7 @@ class CallbackManager(BaseCallbackManager):
run_id = run_id_ ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1059,6 +1026,8 @@ class CallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
)
@ -1094,6 +1063,7 @@ class CallbackManager(BaseCallbackManager):
run_id = run_id_ ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1105,6 +1075,8 @@ class CallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
)
@ -1139,6 +1111,7 @@ class CallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1149,6 +1122,8 @@ class CallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
def on_tool_start (
@ -1182,6 +1157,7 @@ class CallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1192,6 +1168,8 @@ class CallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
def on_retriever_start (
@ -1215,6 +1193,7 @@ class CallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1225,6 +1204,8 @@ class CallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
@classmethod
@ -1235,6 +1216,8 @@ class CallbackManager(BaseCallbackManager):
verbose : bool = False ,
inheritable_tags : Optional [ List [ str ] ] = None ,
local_tags : Optional [ List [ str ] ] = None ,
inheritable_metadata : Optional [ Dict [ str , Any ] ] = None ,
local_metadata : Optional [ Dict [ str , Any ] ] = None ,
) - > CallbackManager :
""" Configure the callback manager.
@ -1248,6 +1231,10 @@ class CallbackManager(BaseCallbackManager):
Defaults to None .
local_tags ( Optional [ List [ str ] ] , optional ) : The local tags .
Defaults to None .
inheritable_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The inheritable
metadata . Defaults to None .
local_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The local metadata .
Defaults to None .
Returns :
CallbackManager : The configured callback manager .
@ -1259,6 +1246,8 @@ class CallbackManager(BaseCallbackManager):
verbose ,
inheritable_tags ,
local_tags ,
inheritable_metadata ,
local_metadata ,
)
@ -1305,6 +1294,7 @@ class AsyncCallbackManager(BaseCallbackManager):
run_id = run_id_ ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
)
@ -1317,6 +1307,8 @@ class AsyncCallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
)
@ -1358,6 +1350,7 @@ class AsyncCallbackManager(BaseCallbackManager):
run_id = run_id_ ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
)
@ -1370,6 +1363,8 @@ class AsyncCallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
)
@ -1406,6 +1401,7 @@ class AsyncCallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1416,6 +1412,8 @@ class AsyncCallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
async def on_tool_start (
@ -1451,6 +1449,7 @@ class AsyncCallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1461,6 +1460,8 @@ class AsyncCallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
async def on_retriever_start (
@ -1484,6 +1485,7 @@ class AsyncCallbackManager(BaseCallbackManager):
run_id = run_id ,
parent_run_id = self . parent_run_id ,
tags = self . tags ,
metadata = self . metadata ,
* * kwargs ,
)
@ -1494,6 +1496,8 @@ class AsyncCallbackManager(BaseCallbackManager):
parent_run_id = self . parent_run_id ,
tags = self . tags ,
inheritable_tags = self . inheritable_tags ,
metadata = self . metadata ,
inheritable_metadata = self . inheritable_metadata ,
)
@classmethod
@ -1504,6 +1508,8 @@ class AsyncCallbackManager(BaseCallbackManager):
verbose : bool = False ,
inheritable_tags : Optional [ List [ str ] ] = None ,
local_tags : Optional [ List [ str ] ] = None ,
inheritable_metadata : Optional [ Dict [ str , Any ] ] = None ,
local_metadata : Optional [ Dict [ str , Any ] ] = None ,
) - > AsyncCallbackManager :
""" Configure the async callback manager.
@ -1517,6 +1523,10 @@ class AsyncCallbackManager(BaseCallbackManager):
Defaults to None .
local_tags ( Optional [ List [ str ] ] , optional ) : The local tags .
Defaults to None .
inheritable_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The inheritable
metadata . Defaults to None .
local_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The local metadata .
Defaults to None .
Returns :
AsyncCallbackManager : The configured async callback manager .
@ -1528,6 +1538,8 @@ class AsyncCallbackManager(BaseCallbackManager):
verbose ,
inheritable_tags ,
local_tags ,
inheritable_metadata ,
local_metadata ,
)
@ -1558,6 +1570,8 @@ def _configure(
verbose : bool = False ,
inheritable_tags : Optional [ List [ str ] ] = None ,
local_tags : Optional [ List [ str ] ] = None ,
inheritable_metadata : Optional [ Dict [ str , Any ] ] = None ,
local_metadata : Optional [ Dict [ str , Any ] ] = None ,
) - > T :
""" Configure the callback manager.
@ -1571,6 +1585,10 @@ def _configure(
inheritable_tags ( Optional [ List [ str ] ] , optional ) : The inheritable tags .
Defaults to None .
local_tags ( Optional [ List [ str ] ] , optional ) : The local tags . Defaults to None .
inheritable_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The inheritable
metadata . Defaults to None .
local_metadata ( Optional [ Dict [ str , Any ] ] , optional ) : The local metadata .
Defaults to None .
Returns :
T : The configured callback manager .
@ -1590,6 +1608,8 @@ def _configure(
parent_run_id = inheritable_callbacks . parent_run_id ,
tags = inheritable_callbacks . tags ,
inheritable_tags = inheritable_callbacks . inheritable_tags ,
metadata = inheritable_callbacks . metadata ,
inheritable_metadata = inheritable_callbacks . inheritable_metadata ,
)
local_handlers_ = (
local_callbacks
@ -1601,6 +1621,9 @@ def _configure(
if inheritable_tags or local_tags :
callback_manager . add_tags ( inheritable_tags or [ ] )
callback_manager . add_tags ( local_tags or [ ] , False )
if inheritable_metadata or local_metadata :
callback_manager . add_metadata ( inheritable_metadata or { } )
callback_manager . add_metadata ( local_metadata or { } , False )
tracer = tracing_callback_var . get ( )
wandb_tracer = wandb_tracing_callback_var . get ( )