langchain_community.callbacks.tracers.wandb.RunProcessor

class langchain_community.callbacks.tracers.wandb.RunProcessor(wandb_module: Any, trace_module: Any)[source]

处理LangChain Runs转换为WBTraceTree。

Methods

__init__(wandb_module, trace_module)

build_tree(runs)

从运行列表构建一个嵌套字典。 :param runs: 用于构建树的运行列表。 :return: 表示langchain Run的嵌套字典,其结构与WBTraceTree兼容。

flatten_run(run)

将嵌套运行对象展平为运行列表的实用程序。 :param run: 要展平的基本运行。 :return: 展平后的运行列表。

modify_serialized_iterative(runs[, ...])

用于修改运行字典列表的序列化字段的实用程序。 删除与exact_keys匹配的任何键以及包含任何partial_keys的键。 递归地将kwargs键下的字典移动到顶层。 将"id"字段更改为告诉WBTraceTree如何可视化运行的字符串"_kind"字段。将"serialized"字段提升到顶层。

process_model(run)

处理用于wandb模型字典序列化的实用程序。 :param run: 要处理的运行。 :return: 转换为传递给WBTraceTree的model_dict。

process_span(run)

将LangChain Run转换为W&B Trace Span。 :param run: 要转换的LangChain Run。 :return: 转换后的W&B Trace Span。

truncate_run_iterative(runs[, keep_keys])

实用程序,用于将一组运行字典截断,仅保留每个运行中指定的键。 :param runs: 要截断的运行列表。 :param keep_keys: 每个运行中要保留的键。 :return: 截断后的运行列表。

Parameters
  • wandb_module (Any) –

  • trace_module (Any) –

__init__(wandb_module: Any, trace_module: Any)[source]
Parameters
  • wandb_module (Any) –

  • trace_module (Any) –

build_tree(runs: List[Dict[str, Any]]) Dict[str, Any][source]

从运行列表构建一个嵌套字典。 :param runs: 用于构建树的运行列表。 :return: 表示langchain Run的嵌套字典,其结构与WBTraceTree兼容。

Parameters

runs (List[Dict[str, Any]]) –

Return type

Dict[str, Any]

flatten_run(run: Dict[str, Any]) List[Dict[str, Any]][source]

将嵌套运行对象展平为运行列表的实用程序。 :param run: 要展平的基本运行。 :return: 展平后的运行列表。

Parameters

run (Dict[str, Any]) –

Return type

List[Dict[str, Any]]

modify_serialized_iterative(runs: List[Dict[str, Any]], exact_keys: Tuple[str, ...] = (), partial_keys: Tuple[str, ...] = ()) List[Dict[str, Any]][source]

用于修改运行字典列表的序列化字段的实用程序。 删除与exact_keys匹配的任何键以及包含任何partial_keys的键。 递归地将kwargs键下的字典移动到顶层。 将”id”字段更改为告诉WBTraceTree如何可视化运行的字符串”_kind”字段。将”serialized”字段提升到顶层。

Parameters
  • runs (List[Dict[str, Any]]) – 要修改的运行列表。

  • exact_keys (Tuple[str, ...]) – 要从序列化字段中删除的键的元组。

  • partial_keys (Tuple[str, ...]) – 要从序列化字段中删除的部分键的元组。

Returns

修改后的运行列表。

Return type

List[Dict[str, Any]]

process_model(run: Run) Optional[Dict[str, Any]][source]

处理用于wandb模型字典序列化的实用程序。 :param run: 要处理的运行。 :return: 转换为传递给WBTraceTree的model_dict。

Parameters

run (Run) –

Return type

Optional[Dict[str, Any]]

process_span(run: Run) Optional['Span'][source]

将LangChain Run转换为W&B Trace Span。 :param run: 要转换的LangChain Run。 :return: 转换后的W&B Trace Span。

Parameters

run (Run) –

Return type

Optional[‘Span’]

truncate_run_iterative(runs: List[Dict[str, Any]], keep_keys: Tuple[str, ...] = ()) List[Dict[str, Any]][source]

实用程序,用于将一组运行字典截断,仅保留每个运行中指定的键。 :param runs: 要截断的运行列表。 :param keep_keys: 每个运行中要保留的键。 :return: 截断后的运行列表。

Parameters
  • runs (List[Dict[str, Any]]) –

  • keep_keys (Tuple[str, ...]) –

Return type

List[Dict[str, Any]]