最低版本
配置文件功能在以下版本中可用:配置文件位置
默认情况下,SDK 会在以下位置查找配置文件:LANGSMITH_CONFIG_FILE:
创建配置文件
创建~/.langsmith/config.json 文件,包含一个 profiles 对象。每个配置文件可以定义:
选择配置文件
SDK 按以下顺序选择配置文件:LANGSMITH_PROFILE(如果已设置)。- 配置文件中的
current_profile(如果已设置)。 - 名为
default的配置文件(如果存在)。
--profile 标志,该标志优先于 LANGSMITH_PROFILE(针对该命令):
使用 CLI 管理配置文件
使用 LangSmith CLI 来创建、检查、切换和删除配置文件,无需手动编辑 JSON 文件。 要从现有 API 密钥创建 API 密钥配置文件:
使用
--format pretty 获取人类可读的表格:
使用 langsmith auth login 进行认证
运行 langsmith auth login 通过 OAuth 进行认证,而不是手动创建 API 密钥配置文件。该命令会启动一个基于浏览器的设备授权流程,将 OAuth 令牌存储在所选的配置文件中,并将该配置文件设置为当前配置。
langsmith auth login 目前仅支持 LangSmith Cloud (SaaS)。对于自托管或其他非 SaaS 的 LangSmith 端点,请改为创建 API 密钥配置文件。--profile 或 LANGSMITH_PROFILE 选择配置文件:
langsmith auth login 按以下顺序选择配置文件名:
--profile(如果已传递)。LANGSMITH_PROFILE(如果已设置)。- 配置文件中的
current_profile(如果已设置)。 default。
--api-url(如果已传递)。LANGSMITH_ENDPOINT(如果已设置)。- 所选配置文件的
api_url(如果存在)。 - 默认的 LangSmith Cloud 端点。
覆盖配置文件值
显式的客户端构造函数参数和环境变量优先于配置文件值。
旧的
LANGCHAIN_API_KEY、LANGCHAIN_ENDPOINT 和 LANGCHAIN_WORKSPACE_ID 别名仍然有效,但对于新配置,建议使用 LANGSMITH_* 名称。
如果配置文件同时包含 oauth.access_token 和 api_key,SDK 会优先使用 OAuth 访问令牌。如果存在 OAuth 刷新令牌,并且访问令牌已过期或即将过期,SDK 可以刷新令牌并将更新后的令牌字段写回配置文件。
如果您将配置文件挂载为只读,则 OAuth 令牌刷新无法持久化更新的令牌。只读挂载适用于 API 密钥配置文件。仅当您明确依赖 OAuth 令牌刷新时,才使用可写挂载。
在代码中使用配置文件
当配置文件存在时,正常创建客户端:在远程运行时挂载配置文件
对于远程运行时,请将配置文件作为密钥文件挂载,并将LANGSMITH_CONFIG_FILE 设置为挂载的路径。不要将文件复制到镜像或存储库中。
Docker
将本地配置文件目录挂载到容器中:Kubernetes
从配置文件创建一个 Kubernetes 密钥:远程开发和 CI
在远程开发环境或 CI 任务中,将配置文件 JSON 存储在平台的密钥库中,在运行时将其写入临时文件,并将LANGSMITH_CONFIG_FILE 设置为该文件路径。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

