trace_as_chain_group#
- langchain_core.callbacks.manager.trace_as_chain_group(group_name: str, callback_manager: CallbackManager | None = None, *, inputs: dict[str, Any] | None = None, project_name: str | None = None, example_id: str | UUID | None = None, run_id: UUID | None = None, tags: list[str] | None = None, metadata: dict[str, Any] | None = None) Generator[CallbackManagerForChainGroup, None, None] [source]#
获取上下文管理器中的链组的回调管理器。 即使它们没有组成一个单一的链,也可以将不同的调用分组为一个单一的运行。
- Parameters:
group_name (str) – 链组的名称。
callback_manager (CallbackManager, optional) – 要使用的回调管理器。 默认为 None。
inputs (Dict[str, Any], optional) – 链组的输入。 默认为 None。
project_name (str, optional) – 项目的名称。 默认为 None。
example_id (str 或 UUID, 可选) – 示例的ID。 默认为 None。
run_id (UUID, optional) – 运行的ID。
tags (List[str], optional) – 应用于所有运行的可继承标签。 默认为 None。
metadata (Dict[str, Any], optional) – 应用于所有运行的元数据。 默认为 None。
- Return type:
生成器[CallbackManagerForChainGroup, None, None]
注意:必须将LANGCHAIN_TRACING_V2环境变量设置为true才能在LangSmith中看到跟踪。
- Returns:
链组的回调管理器。
- Return type:
- Parameters:
group_name (str)
callback_manager (CallbackManager | None)
inputs (dict[str, Any] | None)
project_name (str | None)
example_id (str | UUID | None)
run_id (UUID | None)
标签 (列表[字符串] | 无)
metadata (dict[str, Any] | None)
示例
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})