langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun¶

class langchain_core.callbacks.manager.AsyncCallbackManagerForChainRun(*, run_id: UUID, handlers: List[BaseCallbackHandler], inheritable_handlers: List[BaseCallbackHandler], 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)[source]¶

Async callback manager for chain run.

Initialize the run manager.

Parameters
  • run_id (UUID) – The ID of the run.

  • handlers (List[BaseCallbackHandler]) – The list of handlers.

  • inheritable_handlers (List[BaseCallbackHandler]) – The list of inheritable handlers.

  • parent_run_id (UUID, optional) – The ID of the parent run. 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.

Methods

__init__(*, run_id, handlers, ...[, ...])

Initialize the run manager.

get_child([tag])

Get a child callback manager.

get_noop_manager()

Return a manager that doesn't perform any operations.

get_sync()

Get the equivalent sync RunManager.

on_agent_action(action, **kwargs)

Run when agent action is received.

on_agent_finish(finish, **kwargs)

Run when agent finish is received.

on_chain_end(outputs, **kwargs)

Run when chain ends running.

on_chain_error(error, **kwargs)

Run when chain errors.

on_retry(retry_state, **kwargs)

Run on a retry event.

on_text(text, **kwargs)

Run when text is received.

__init__(*, run_id: UUID, handlers: List[BaseCallbackHandler], inheritable_handlers: List[BaseCallbackHandler], 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.

Parameters
  • run_id (UUID) – The ID of the run.

  • handlers (List[BaseCallbackHandler]) – The list of handlers.

  • inheritable_handlers (List[BaseCallbackHandler]) – The list of inheritable handlers.

  • parent_run_id (UUID, optional) – The ID of the parent run. 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.

get_child(tag: Optional[str] = None) AsyncCallbackManager¶

Get a child callback manager.

Parameters

tag (str, optional) – The tag for the child callback manager. Defaults to None.

Returns

The child callback manager.

Return type

AsyncCallbackManager

classmethod get_noop_manager() BRM¶

Return a manager that doesn’t perform any operations.

Returns

The noop manager.

Return type

BaseRunManager

get_sync() CallbackManagerForChainRun[source]¶

Get the equivalent sync RunManager.

Returns

The sync RunManager.

Return type

CallbackManagerForChainRun

async on_agent_action(action: AgentAction, **kwargs: Any) Any[source]¶

Run when agent action is received.

Parameters

action (AgentAction) – The agent action.

Returns

The result of the callback.

Return type

Any

async on_agent_finish(finish: AgentFinish, **kwargs: Any) Any[source]¶

Run when agent finish is received.

Parameters

finish (AgentFinish) – The agent finish.

Returns

The result of the callback.

Return type

Any

async on_chain_end(outputs: Union[Dict[str, Any], Any], **kwargs: Any) None[source]¶

Run when chain ends running.

Parameters

outputs (Union[Dict[str, Any], Any]) – The outputs of the chain.

async on_chain_error(error: BaseException, **kwargs: Any) None[source]¶

Run when chain errors.

Parameters

error (Exception or KeyboardInterrupt) – The error.

async on_retry(retry_state: RetryCallState, **kwargs: Any) None¶

Run on a retry event.

async on_text(text: str, **kwargs: Any) Any¶

Run when text is received.

Parameters

text (str) – The received text.

Returns

The result of the callback.

Return type

Any

Examples using AsyncCallbackManagerForChainRun¶