langchain.callbacks.manager.atrace_as_chain_group¶

langchain.callbacks.manager.atrace_as_chain_group(group_name: str, callback_manager: Optional[AsyncCallbackManager] = None, *, project_name: Optional[str] = None, example_id: Optional[Union[UUID, str]] = None, tags: Optional[List[str]] = None) AsyncGenerator[AsyncCallbackManager, None][source]¶

Get an async callback manager for a chain group in a context manager. Useful for grouping different async calls together as a single run even if they aren’t composed in a single chain.

Parameters
  • group_name (str) – The name of the chain group.

  • project_name (str, optional) – The name of the project. Defaults to None.

  • example_id (str or UUID, optional) – The ID of the example. Defaults to None.

  • tags (List[str], optional) – The inheritable tags to apply to all runs. Defaults to None.

Returns

The async callback manager for the chain group.

Return type

AsyncCallbackManager

Example

>>> async with atrace_as_chain_group("group_name") as manager:
...     # Use the async callback manager for the chain group
...     await llm.apredict("Foo", callbacks=manager)