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, 可选): 要使用的回调管理器。 inputs (Dict[str, Any], 可选): 链组的输入。 project_name (str, 可选): 项目的名称。
默认为None。
- example_id (str或UUID, 可选): 示例的ID。
默认为None。
run_id (UUID, 可选): 运行的ID。 tags (List[str], 可选): 应用于所有运行的可继承标签。
默认为None。
- metadata (Dict[str, Any], 可选): 应用于所有运行的元数据。
默认为None。
注意:必须将LANGCHAIN_TRACING_V2环境变量设置为true,才能在LangSmith中看到跟踪。
- 返回:
CallbackManagerForChainGroup: 链组的回调管理器。
- 示例:
llm_input = "Foo" with trace_as_chain_group("group_name", inputs={"input": llm_input}) as manager: # 使用链组的回调管理器 res = llm.invoke(llm_input, {"callbacks": manager}) manager.on_chain_end({"output": res})
- Parameters
group_name (str) –
callback_manager (Optional[CallbackManager]) –
inputs (Optional[Dict[str, Any]]) –
project_name (Optional[str]) –
example_id (Optional[Union[str, UUID]]) –
run_id (Optional[UUID]) –
tags (Optional[List[str]]) –
metadata (Optional[Dict[str, Any]]) –
- Return type
Generator[CallbackManagerForChainGroup, None, None]