Skip to main content

故障排除变量缓存

如果在您的追踪项目中未看到追踪记录,或发现追踪记录被错误地记录到了其他项目/工作区,问题可能源于 LangSmith 默认的环境变量缓存机制。这种情况在 Jupyter Notebook 中运行 LangSmith 时尤为常见。请按以下步骤进行诊断和解决:

1. 验证您的环境变量

首先,通过运行以下命令检查环境变量是否已正确设置:

from langsmith import utils

print(utils.get_env_var("LANGSMITH_PROJECT"))
print(utils.get_env_var("LANGSMITH_TRACING_V2"))
print(utils.get_env_var("LANGSMITH_ENDPOINT"))
print(utils.get_env_var("LANGSMITH_API_KEY"))

如果输出结果与您 .env 文件中定义的内容不一致,原因很可能是环境变量被缓存了。

2. 清除缓存

使用以下命令清除缓存的环境变量:

utils.get_env_var.cache_clear()

3. 重新加载环境变量

通过执行以下命令,从 .env 文件重新加载您的环境变量:

from dotenv import load_dotenv
import os
load_dotenv(<path to .env file>, override=True)

重新加载后,您的环境变量应已正确设置。

如果您仍遇到问题,请通过共享的 Slack 频道或电子邮件联系我们的支持团队(Plus 和企业版计划用户可享受此服务),或在 LangChain 社区 Slack 中寻求帮助(若您尚未加入,请点击此处 注册)。


这个页面对你有帮助吗?


您可以留下详细的反馈 在 GitHub 上.