news 2026/5/30 17:49:51

LangSmith 自动追踪 (Tracing) 实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangSmith 自动追踪 (Tracing) 实战指南

本文档介绍如何利用LangChain的环境变量机制,实现零代码侵入的 LangSmith 自动追踪。


1. 核心原理

LangChain 框架内置了对 LangSmith 的支持。你不需要在代码里显式初始化 Client 或写日志,只需设置一个环境变量开关:

LANGCHAIN_TRACING_V2=true

只要这个开关打开,你的所有 Chain、LLM、Retriever 的运行细节都会被自动发送到 LangSmith 云端。


2. 环境配置

确保你的.env文件包含以下核心配置:

# 1. 总开关 (必须 true) LANGCHAIN_TRACING_V2=true # 2. 身份认证 (你的 Key) LANGCHAIN_API_KEY="ls__xxxxxx" # 3. 区域端点 (如果你是 EU 账号,必须加这行;US 账号不用加) # LANGCHAIN_ENDPOINT="https://eu.api.smith.langchain.com" # 4. 项目名称 (可选,如果不填,默认存入 "default" 项目) # LANGCHAIN_PROJECT="Mydemo"

3. 实战演示

我们已经准备好了一个测试脚本:src/examples/trace_demo.py

代码一览

这个脚本非常简单,就是一个普通的 LangChain 对话链,没有任何与 LangSmith 相关的代码。

importsrc.configs.configfromlangchain_openaiimportChatOpenAIfromlangchain_core.promptsimportChatPromptTemplatefromlangchain_core.output_parsersimportStrOutputParserfromsrc.llm.gemini_chat_modelimportget_gemini_llm# 1. 确保环境变量已加载 (.env)# 必须包含:# LANGCHAIN_TRACING_V2=true# LANGCHAIN_API_KEY=...# 2. 定义一个简单的链prompt=ChatPromptTemplate.from_template("请用{language}写一首关于{topic}的四行诗。")model=get_gemini_llm()parser=StrOutputParser()chain=prompt|model|parser# 3. 运行链# 这次运行会自动被 LangSmith 记录,因为环境变量开关已打开print("正在生成诗歌...")response=chain.invoke({"language":"中文","topic":"人工智能"})print("\n=== 生成结果 ===")print(response)print("==================")print("请去 LangSmith 控制台查看本次运行的 Trace 详情。")

运行脚本

在终端执行:

python src/examples/trace_demo.py

4. 如何查看 Trace Report (追踪报告)

脚本运行结束后,请按照以下步骤查看“上帝视角”的运行记录:

  1. 登录控制台:访问 LangSmith (EU) 或 LangSmith (US)。

  2. 进入项目

    • 在左侧侧边栏,点击Projects (项目)图标。
    • 点击列表中的“default”(如果你没设置LANGCHAIN_PROJECT变量)。
  3. 查看 Trace

    • 你会看到列表中最新出现的一行记录,Name 列通常显示为RunnableSequenceChatOpenAI
    • 点击这行记录
  4. 深度透视

    • 在右侧弹出的详情页中,你可以看到完整的调用链路树

    • Prompt: 点击ChatPromptTemplate节点,查看填入变量后的完整提示词。

    • LLM: 点击ChatOpenAI节点,查看发给 API 的原始 Payload 和 Token 消耗。

    • Output: 查看最终输出结果和耗时。

看到的数据价值

  • Latency (耗时): 哪个步骤拖慢了速度?
  • Token Usage: 这次问答花了多少钱?
  • Debug: 模型到底是因为 Prompt 没写好,还是逻辑错了?

总结

Zero Code Instrumentation (零代码插桩)是 LangSmith 最强大的特性之一。你只管写业务逻辑,监控和日志交给环境变量去处理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 16:32:42

一个人能保持松弛感的来源

一个人能在任何事中保持松弛感,其根源并非源于对结果的不在乎或天生的淡定,而是一种**深刻的内心秩序和内在力量的展现**。它不是漂浮在表面的技巧,而是扎根于内心的稳定系统。 这种“随时随地”的松弛感,通常来源于以下几个相互关…

作者头像 李华
网站建设 2026/5/26 12:36:20

官网-工伤保险条例

官网:工伤保险条例_中华人民共和国人力资源和社会保障部 第一章 总 则* 第一条 为了保障因工作遭受事故伤害或者患职业病的职工获得医疗救治和经济补偿,促进工伤预防和职业康复,分散用人单位的工伤风险,制定本条例。 第二条 中华人民共和国境内的企业、事业单位、社会团…

作者头像 李华
网站建设 2026/5/26 16:18:04

官网-女职工劳动保护特别规定

官网:女职工劳动保护特别规定(国务院令第619号) 行政法规_ 法律法规 _中国政府网 第一条 为了减少和解决女职工在劳动中因生理特点造成的特殊困难,保护女职工健康,制定本规定。 第二条 中华人民共和国境内的国家机关、企业、事业单位、社会团体、个体经济组织以及其他…

作者头像 李华
网站建设 2026/5/26 3:48:52

如何作为初学者接近复杂的数据科学主题

原文:towardsdatascience.com/how-to-approach-complex-data-science-topics-as-a-beginner-33f60b657ba2?sourcecollection_archive---------6-----------------------#2024-07-25 https://towardsdatascience.medium.com/?sourcepost_page---byline--33f60b657b…

作者头像 李华
网站建设 2026/5/27 12:32:55

基于Spring Boot的社区失物招领系统的设计与实现毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于Spring Boot框架的社区失物招领系统,以满足现代社区管理中对失物招领功能的需求。具体研究目的如下: 首…

作者头像 李华
网站建设 2026/5/30 10:24:43

核工业检测系统通信链路的国产化元器件安全等级评估

摘要:核能设施数字化仪控系统对总线通信链路的功能安全性与抗辐照能力提出了严苛要求,尤其是在反应堆本体及乏燃料池等高辐射场环境中。本文以国科安芯推出的AS32S601型MCU与ASM1042S2S型CANFD收发器为研究对象,基于质子加速器单粒子效应试验…

作者头像 李华