langchain_core.callbacks.manager.trace_as_chain_group

langchain_core.callbacks.manager.trace_as_chain_group(group_name: str, callback_manager: Optional[CallbackManager] = None, *, inputs: Optional[Dict[str, Any]] = None, project_name: Optional[str] = None, example_id: Optional[Union[str, UUID]] = None, run_id: Optional[UUID] = None, tags: Optional[List[str]] = None, metadata: Optional[Dict[str, Any]] = None) Generator[CallbackManagerForChainGroup, None, None][source]

获取用于上下文管理器中的链组的回调管理器。当这些调用不被组成在单个链中时,即使它们没有被组合在单个调用中,也可以作为一个单独的运行对不同的调用进行分组。

参数
  • group_name (str) – 链组的名称。

  • callback_manager (CallbackManager, 可选) – 要使用的回调管理器。默认值为 None。

  • inputs (Dict[str, Any], 可选) – 传递给链组的输入。默认值为 None。

  • 项目名称 (str, 可选) – 项目的名称。默认为 None。

  • 示例ID (strUUID, 可选) – 示例的 ID。默认为 None。

  • 运行ID (UUID, 可选) – 运行的 ID。

  • 标签 (List[str], 可选) – 要应用到所有运行的可继承标签。默认为 None。

  • 元数据 (Dict[str, 任何类型], 可选) – 要应用到所有运行的元数据。默认为 None。

返回类型

生成器[CallbackManagerForChainGroup, None, None]

注意:必须将 LANGCHAIN_TRACING_V2 环境变量设置为 true,以便在 LangSmith 中查看跟踪。

返回

链组的回调管理器。

返回类型

CallbackManagerForChainGroup

参数
  • 组名 (str) –

  • 回调管理器 (Optional[CallbackManager]) –

  • 输入 (Optional[Dict[str, 任何类型]]) –

  • 项目名称 (Optional[str]) –

  • 示例ID (Optional[Union[str, UUID]]) –

  • 运行ID (Optional[UUID]) –

  • 标签 (Optional[List[str]]) –

  • 元数据 (Optional[Dict[str, 任何类型]]) –

示例

llm_input = "Foo"
with trace_as_chain_group("group_name", inputs={"input": llm_input}) as manager:
    # Use the callback manager for the chain group
    res = llm.invoke(llm_input, {"callbacks": manager})
    manager.on_chain_end({"output": res})