LangSmith的介绍与基本使用

什么是LangSmith?

LangSmith是LangChain生态系统中专门用于LLM(大预言模型)应用调试、监控、评估和管理的平台。

追踪(tracing):记录每次LLM调用的详细信息

监控(monitoring):实时查看应用性能

调试(debug):排查问题和优化性能

评估(evaluate):系统化测试LLM应用

访问官网:

https://smith.LangChain.com

我们进行监控也需要API KEY

打开settings

新增环境变量

在.env配置文件中,添加四个环境变量:

bash 复制代码
# 是否启用Langsmith监控功能
LANGSMITH_TRACING=true
# Langsmith监控WebUI地址
LANGSMITH_ENDPOINT=https://api.smith.LangChain.com
# 创建的API_KEY
LANGSMITH_API_KEY=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
# 自定义项目名称,可以在Langsmith WebUI监控页面根据名称查看对应的运行记录
LANGSMITH_PROJECT="my_langsmith"

测试:

bash 复制代码
import os

from dotenv import load_dotenv
from langchain_deepseek import ChatDeepSeek

load_dotenv(override=True)

model = ChatDeepSeek(
    model_name = "deepseek-v4-flash"
)

print(model.invoke("你好"))

运行代码后去langsmith查看

举例2:

bash 复制代码
from langchain.chat_models import init_chat_model

from dotenv import load_dotenv

load_dotenv(override=True)

CLOSEAI_API_KEY = os.getenv("CLOSEAI_API_KEY")
CLOSEAI_API_BASE = os.getenv("CLOSEAI_API_BASE")

model = init_chat_model(
    model = "openai:deepseek-v4-flash",
    api_key = CLOSEAI_API_KEY,
    base_url = CLOSEAI_API_BASE,
)

print(model.invoke("你好"))

举例3:

bash 复制代码
from langchain.chat_models import init_chat_model
from dotenv import load_dotenv
import os
from rich import print as rprint
# 从.env文件中加载环境变量
load_dotenv(override=True)
DEEPSEEK_API_KEY = os.getenv("DEEPSEEK_API_KEY")
DEEPSEEK_BASE_URL = os.getenv("DEEPSEEK_BASE_URL")
# 1. 初始化模型
model = init_chat_model(
    model="deepseek-v4-flash",
    model_provider="deepseek",
    api_key=DEEPSEEK_API_KEY,
    base_url=DEEPSEEK_BASE_URL,
    temperature=0.2,
    max_tokens=500,
    # 指定可调整参数
    configurable_fields=("model", "model_provider", "temperature",
"max_tokens"),
)
# 2. 准备 config 字典
config = {
    "run_name": "joke_generation", # 在LangSmith中这次运行会显示为"joke_generation"
    "tags": ["my_tag1", "my_tag2"], # 打上标签便于分类查找
    "metadata": {
        "user_id": "my", # 记录用户ID
        "session_id": "sess_123" # 记录会话ID
},
    "configurable": {
        "model": "deepseek-v4-pro", # 配置模型参数
        "model_provider": "openai", # 配置模型提供商参数
        "temperature": 0.7, # 配置温度参数
        "max_tokens": 1000 # 配置最大令牌数
        }
}
# 3. 调用模型并传入config
response = model.invoke(
    "1 + 2 = ?",
    config=config
)
rprint(response)

查看运行报表

相关推荐
云和数据.ChenGuang43 分钟前
光哥说Python 循环导入(Circular Import)深度解析:成因、排查与解决方案
开发语言·前端·人工智能·python·langchain
染指11102 小时前
152.Agent-LangGraph-Command的参数
人工智能·python·langchain·agents
小肝一下3 小时前
1.大模型介绍
python·langchain·大模型·ollama·langgrap
BD_Marathon6 小时前
【RAG开发】LangChain调用大语言模型
人工智能·语言模型·langchain
BD_Marathon10 小时前
【RAG开发】ChatPromptTemplate的使用
langchain
LMT流氓兔1 天前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain
Mr_star_galaxy1 天前
【Agent】使用 LangSmith 跟踪 LLM 应用
langchain
BD_Marathon1 天前
【RAG开发】RAG介绍
langchain
似水流年QC1 天前
LangChain 入门与实战
服务器·数据库·langchain
染指11101 天前
151.Agent-LangGraph-Send发送(Map-Reduce模式)
人工智能·python·langchain·状态模式·agents