callbacks#

回调处理程序 允许监听 LangChain 中的事件。

类层次结构:

BaseCallbackHandler --> <name>CallbackHandler  # Example: AimCallbackHandler

callbacks.aim_callback.AimCallbackHandler([...])

记录到Aim的回调处理程序。

callbacks.aim_callback.BaseMetadataCallbackHandler()

用于回调的元数据和相关函数状态的回调处理程序。

callbacks.argilla_callback.ArgillaCallbackHandler(...)

记录到Argilla的回调处理程序。

callbacks.arize_callback.ArizeCallbackHandler([...])

记录到Arize的回调处理程序。

callbacks.arthur_callback.ArthurCallbackHandler(...)

记录到Arthur平台的回调处理程序。

callbacks.bedrock_anthropic_callback.BedrockAnthropicTokenUsageCallbackHandler()

回调处理程序,用于跟踪bedrock anthropic信息。

callbacks.clearml_callback.ClearMLCallbackHandler([...])

记录到ClearML的回调处理程序。

callbacks.comet_ml_callback.CometCallbackHandler([...])

记录到Comet的回调处理程序。

callbacks.confident_callback.DeepEvalCallbackHandler(metrics)

将日志记录到deepeval的回调处理程序。

callbacks.context_callback.ContextCallbackHandler([...])

将记录转录到Context服务的回调处理程序。

callbacks.fiddler_callback.FiddlerCallbackHandler(...)

初始化Fiddler回调处理程序。

callbacks.flyte_callback.FlyteCallbackHandler()

用于Flyte任务中的回调处理程序。

callbacks.human.AsyncHumanApprovalCallbackHandler(...)

用于手动验证值的异步回调。

callbacks.human.HumanApprovalCallbackHandler(...)

用于手动验证值的回调函数。

callbacks.human.HumanRejectedException

当人工审查并拒绝某个值时抛出的异常。

callbacks.infino_callback.InfinoCallbackHandler([...])

记录到Infino的回调处理程序。

callbacks.labelstudio_callback.LabelStudioCallbackHandler([...])

Label Studio 回调处理程序。

callbacks.labelstudio_callback.LabelStudioMode(value)

Label Studio 模式枚举器。

callbacks.llmonitor_callback.LLMonitorCallbackHandler([...])

LLMonitor的回调处理程序。

callbacks.llmonitor_callback.UserContextManager(user_id)

用于LLMonitor用户上下文的上下文管理器。

callbacks.mlflow_callback.MlflowCallbackHandler([...])

将指标和工件记录到mlflow服务器的回调处理程序。

callbacks.mlflow_callback.MlflowLogger(**kwargs)

将指标和工件记录到mlflow服务器的回调处理程序。

callbacks.openai_info.OpenAICallbackHandler()

用于跟踪OpenAI信息的回调处理程序。

callbacks.openai_info.TokenType(value[, ...])

Token 类型枚举。

callbacks.promptlayer_callback.PromptLayerCallbackHandler([...])

用于promptlayer的回调处理程序。

callbacks.sagemaker_callback.SageMakerCallbackHandler(run)

回调处理程序,用于将提示工件和指标记录到SageMaker实验中。

callbacks.streamlit.mutable_expander.ChildRecord(...)

子记录作为NamedTuple。

callbacks.streamlit.mutable_expander.ChildType(value)

子类型的枚举器。

callbacks.streamlit.mutable_expander.MutableExpander(...)

可以重命名并动态展开/折叠的Streamlit扩展器。

callbacks.streamlit.streamlit_callback_handler.LLMThought(...)

LLM 思维流中的一个想法。

callbacks.streamlit.streamlit_callback_handler.LLMThoughtLabeler()

为LLMThought容器生成Markdown标签。

callbacks.streamlit.streamlit_callback_handler.LLMThoughtState(value)

LLMThought状态的枚举器。

callbacks.streamlit.streamlit_callback_handler.StreamlitCallbackHandler(...)

回调处理程序,用于写入Streamlit应用程序。

callbacks.streamlit.streamlit_callback_handler.ToolRecord(...)

工具记录作为NamedTuple。

callbacks.tracers.comet.CometTracer(**kwargs)

Comet 追踪器。

callbacks.tracers.wandb.WandbRunArgs

WandbTracer 的参数。

callbacks.tracers.wandb.WandbTracer(...)

记录到Weights and Biases的回调处理程序。

callbacks.trubrics_callback.TrubricsCallbackHandler([...])

Trubrics的回调处理程序。

callbacks.upstash_ratelimit_callback.UpstashRatelimitError(...)

Upstash 限速错误

callbacks.upstash_ratelimit_callback.UpstashRatelimitHandler(...)

用于处理基于请求数量或输入中令牌数量的速率限制的回调。

callbacks.uptrain_callback.UpTrainCallbackHandler(*)

将评估结果记录到uptrain和控制台的回调处理程序。

callbacks.uptrain_callback.UpTrainDataSchema(...)

用于跟踪评估结果的UpTrain数据模式。

callbacks.utils.BaseMetadataCallbackHandler()

处理回调的元数据和相关函数状态。

callbacks.wandb_callback.WandbCallbackHandler([...])

记录到Weights and Biases的回调处理程序。

callbacks.whylabs_callback.WhyLabsCallbackHandler(...)

用于记录到WhyLabs的回调处理程序。

函数

callbacks.aim_callback.import_aim()

导入 aim python 包,如果未安装则引发错误。

callbacks.clearml_callback.import_clearml()

导入clearml python包,如果未安装则引发错误。

callbacks.comet_ml_callback.import_comet_ml()

导入comet_ml,如果未安装则引发错误。

callbacks.context_callback.import_context()

导入 getcontext 包。

callbacks.fiddler_callback.import_fiddler()

导入fiddler python包,如果未安装则引发错误。

callbacks.flyte_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.flyte_callback.import_flytekit()

导入 flytekit 和 flytekitplugins-deck-standard。

callbacks.infino_callback.get_num_tokens(...)

使用 tiktoken 包计算 OpenAI 的令牌数量。

callbacks.infino_callback.import_infino()

导入infino客户端。

callbacks.infino_callback.import_tiktoken()

导入 tiktoken 用于计算 OpenAI 模型的 token 数量。

callbacks.labelstudio_callback.get_default_label_configs(mode)

获取给定模式的默认Label Studio配置。

callbacks.llmonitor_callback.identify(user_id)

构建一个LLMonitor UserContextManager

callbacks.manager.get_bedrock_anthropic_callback()

在上下文管理器中获取Bedrock anthropic回调处理程序。

callbacks.manager.get_openai_callback()

在上下文管理器中获取OpenAI回调处理程序。

callbacks.manager.wandb_tracing_enabled([...])

在上下文管理器中获取WandbTracer。

callbacks.mlflow_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.mlflow_callback.construct_html_from_prompt_and_generation(...)

从提示和生成中构造一个html元素。

callbacks.mlflow_callback.get_text_complexity_metrics()

从textstat获取文本复杂度指标。

callbacks.mlflow_callback.import_mlflow()

导入 mlflow Python 包,如果未安装则引发错误。

callbacks.mlflow_callback.mlflow_callback_metrics()

获取要记录到MLFlow的指标。

callbacks.openai_info.get_openai_token_cost_for_model(...)

获取给定模型和令牌数量的美元成本。

callbacks.openai_info.standardize_model_name(...)

将模型名称标准化为可以在OpenAI API中使用的格式。

callbacks.sagemaker_callback.save_json(data, ...)

将字典保存到本地文件路径。

callbacks.tracers.comet.import_comet_llm_api()

导入 comet_llm api 并在未安装时引发错误。

callbacks.tracers.wandb.build_tree(runs)

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

callbacks.tracers.wandb.flatten_run(run)

将嵌套的运行对象扁平化为运行列表的工具。

callbacks.tracers.wandb.modify_serialized_iterative(runs)

用于修改一系列运行字典的序列化字段的实用工具。移除与exact_keys完全匹配的键以及包含partial_keys中任何部分的键。递归地将kwargs键下的字典移动到顶层。将"id"字段更改为字符串"_kind"字段,告诉WBTraceTree如何可视化运行。将"serialized"字段提升到顶层。 :param runs: 要修改的运行列表。 :param exact_keys: 要从序列化字段中移除的键的元组。 :param partial_keys: 要从序列化字段中移除的部分键的元组。 :return: 修改后的运行列表。

callbacks.tracers.wandb.truncate_run_iterative(runs)

用于截断运行字典列表的工具,仅保留指定的内容

callbacks.uptrain_callback.import_uptrain()

导入 uptrain 包。

callbacks.utils.flatten_dict(nested_dict[, ...])

将嵌套字典展平为一个扁平字典。

callbacks.utils.hash_string(s)

使用 sha1 对字符串进行哈希。

callbacks.utils.import_pandas()

导入 pandas Python 包,如果未安装则引发错误。

callbacks.utils.import_spacy()

导入 spacy Python 包,如果未安装则引发错误。

callbacks.utils.import_textstat()

导入 textstat Python 包,如果未安装则引发错误。

callbacks.utils.load_json(json_path)

将json文件加载为字符串。

callbacks.wandb_callback.analyze_text(text)

使用textstat和spacy分析文本。

callbacks.wandb_callback.construct_html_from_prompt_and_generation(...)

从提示和生成中构造一个html元素。

callbacks.wandb_callback.import_wandb()

导入 wandb Python 包,如果未安装则引发错误。

callbacks.wandb_callback.load_json_to_dict(...)

将json文件加载为字典。

callbacks.whylabs_callback.import_langkit([...])

导入 langkit Python 包,如果未安装则引发错误。