LangSmith 可以与 LangGraph(Python 和 JS)无缝集成,帮助你跟踪智能体,无论你使用的是 LangChain 模块还是其他软件开发工具包。

使用 LangChain

如果你在 LangGraph 中使用了 LangChain 模块,那么只需设置几个环境变量即可启用跟踪。 本指南将介绍一个基本示例。有关配置的更详细信息,请参阅使用 LangChain 进行跟踪指南。

1. 安装

安装 LangGraph 库以及适用于 Python 和 JS 的 OpenAI 集成(我们在下面的代码片段中使用了 OpenAI 集成)。 有关所有可用软件包的完整列表,请参阅 LangChain Python 文档 和 LangChain JS 文档。

2. 配置你的环境

如果你的账户不在美国区域(默认区域),还需将 LANGSMITH_ENDPOINT 设置为所在区域的 API URL。否则,你的 API 密钥将无法被识别,请求将无法通过身份验证。
Region
GCP US
GCP EU
GCP APAC
AWS US
例如,欧盟账户:export LANGSMITH_ENDPOINT="https://eu.api.smith.langchain.com"。
如果你正在使用 LangChain.js 与 LangSmith,且不在无服务器环境中,我们还建议明确设置以下项以减少延迟:export LANGCHAIN_CALLBACKS_BACKGROUND=true如果你处于无服务器环境中,我们建议设置相反的值,以允许跟踪在函数结束前完成:export LANGCHAIN_CALLBACKS_BACKGROUND=false更多信息请参阅 此 LangChain.js 指南。

3. 记录跟踪

设置好环境后,你就可以正常调用 LangChain 可运行对象。LangSmith 将自动推断正确的跟踪配置:

查看跟踪

详情视图 点击该跟踪记录,然后在右上角切换到详情视图。你在 LangSmith 中的跟踪记录应如下所示。 消息视图 LangSmith 界面中的消息视图显示了用户与智能体之间的简化对话历史。此视图从顶层跟踪记录中提取消息(包括用户的初始请求、工具调用和智能体的最终响应),并以类似聊天的格式呈现。

不使用 LangChain

如果你在 LangGraph 中使用其他软件开发工具包或自定义函数,则需要适当包装或装饰它们(在 Python 中使用 @traceable 装饰器,在 JS 中使用 traceable 函数,或针对特定软件开发工具包使用类似 wrap_openai 的方法)。如果这样做,LangSmith 将自动嵌套来自这些包装方法的跟踪记录。 这里有一个示例。你也可以查看此页面以获取更多信息。

1. 安装

安装 LangGraph 库以及适用于 Python 和 JS 的 OpenAI 软件开发工具包(我们在下面的代码片段中使用了 OpenAI 集成)。

2. 配置你的环境

如果你的账户不在美国区域(默认区域),还需将 LANGSMITH_ENDPOINT 设置为所在区域的 API URL。否则,你的 API 密钥将无法被识别,请求将无法通过身份验证。
Region
GCP US
GCP EU
GCP APAC
AWS US
例如,欧盟账户:export LANGSMITH_ENDPOINT="https://eu.api.smith.langchain.com"。
如果你正在使用 LangChain.js 与 LangSmith,且不在无服务器环境中,我们还建议明确设置以下项以减少延迟:export LANGCHAIN_CALLBACKS_BACKGROUND=true如果你处于无服务器环境中,我们建议设置相反的值,以允许跟踪在函数结束前完成:export LANGCHAIN_CALLBACKS_BACKGROUND=false更多信息请参阅 此 LangChain.js 指南。

3. 记录跟踪

设置好环境后,包装或装饰你想要跟踪的自定义函数/软件开发工具包。LangSmith 将随后推断正确的跟踪配置:

查看跟踪

详情视图 点击该跟踪记录,然后在右上角切换到详情视图。你在 LangSmith 中的跟踪记录应如下所示。 消息视图 LangSmith 界面中的消息视图显示了用户与智能体之间的简化对话历史。此视图从顶层跟踪记录中提取消息(包括用户的初始请求、工具调用和智能体的最终响应),并以类似聊天的格式呈现。