langchain.callbacks.manager.trace_as_chain_group¶

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

Get a callback manager for a chain group in a context manager. Useful for grouping different 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 callback manager for the chain group.

Return type

CallbackManager

Example

>>> with trace_as_chain_group("group_name") as manager:
...     # Use the callback manager for the chain group
...     llm.predict("Foo", callbacks=manager)