Skip to main content
跟踪是一系列步骤,您的应用程序通过这些步骤从输入转换为输出。这些单独的步骤中的每一个都由一个运行来表示。您可以使用 LangSmith 来可视化这些执行步骤。要使用它,为您的应用程序启用跟踪。这使您能够执行以下操作:

前提条件

在开始之前,请确保您拥有以下内容:

启用跟踪

为了启用您应用程序的跟踪功能,请设置以下环境变量:
export LANGSMITH_TRACING=true
export LANGSMITH_API_KEY=<your-api-key>
默认情况下,跟踪信息将被记录到名为 default 的项目中。要配置自定义项目名称,请参阅记录到项目 有关更多信息,请参阅使用LangGraph追踪

使用匿名化工具防止在跟踪中记录敏感数据

您可能希望对敏感数据进行脱敏,以防止其被记录到LangSmith中。您可以通过配置创建匿名化器并将其应用于您的图。此示例将从发送到LangSmith的跟踪中删除任何符合社会保障号码格式XXX-XX-XXXX的内容。
TypeScript
import { StateGraph } from "@langchain/langgraph";
import { LangChainTracer } from "@langchain/core/tracers/tracer_langchain";
import { StateAnnotation } from "./state.js";
import { createAnonymizer } from "langsmith/anonymizer"
import { Client } from "langsmith"


const anonymizer = createAnonymizer([
    # Matches SSNs
    { pattern: /\b\d{3}-?\d{2}-?\d{4}\b/, replace: "<ssn>" }
])

const langsmithClient = new Client({ anonymizer })
const tracer = new LangChainTracer({
  client: langsmithClient,
});

export const graph = new StateGraph(StateAnnotation)
  .compile()
  .withConfig({
    callbacks: [tracer],
});