Skip to main content

Tracing(追踪)

通过在 LangChain 运行中启用追踪功能,您可以更有效地可视化、逐步检查和调试您的链式和代理程序。

首先,您应该安装追踪功能并正确设置您的环境。 您可以使用本地托管版本(使用 Docker)或云托管版本(封闭 Alpha 版)。 如果您有兴趣使用托管平台,请填写 此处的表格

Tracing Walkthrough(追踪演练)

LangChain

当您首次访问用户界面时,您应该看到一个包含您的追踪会话的页面。 一个初始的“default”会话已经为您创建。 会话只是一种将追踪分组在一起的方式。 如果您点击一个会话,它将带您到一个没有记录追踪的页面,上面显示“无运行记录”。 您可以使用新会话表单创建一个新的会话。

如果我们点击“default”会话,我们会发现一开始我们没有存储的追踪数据。

如果我们现在启用追踪功能并运行链式和代理程序,我们将在这里看到数据显示出来。 为此,我们可以运行 此笔记本 作为示例。 运行之后,我们将看到一个初始的追踪数据。

从这里,我们可以通过点击箭头展示嵌套运行来对追踪数据进行整体探索。 我们可以不断点击进一步进行更深入的探索。

我们还可以点击顶层运行的“探索”按钮,进一步深入了解。 在这里,我们可以完整地看到输入和输出,以及所有嵌套的追踪数据。

我们可以继续详细探索每个嵌套的追踪数据。 例如,这是最低级别的追踪数据,显示了 LLM 的精确输入/输出。

Changing Sessions(更改会话)

  1. 要将追踪记录到除“default”之外的其他会话,请将 LANGCHAIN_SESSION 环境变量设置为您要记录到的会话名称:
import os
os.environ["LANGCHAIN_TRACING"] = "true"
os.environ["LANGCHAIN_SESSION"] = "my_session" # Make sure this session actually exists. You can create a new session in the UI.
  1. 要在脚本或笔记本中切换会话,请不要设置 LANGCHAIN_SESSION 环境变量。而是使用 langchain.set_tracing_callback_manager(session_name="my_session")