Skip to main content
您可以使用 LangGraph SDK 或 REST API 从应用程序中调用 LangSmith Fleet 代理。Fleet 代理运行在 Agent Server 上,因此您可以使用与任何其他 LangSmith 部署 相同的 API 方法。 REST API 允许您从任何支持 HTTP 请求的语言或平台调用您的代理。

前提条件

身份验证

要向您的代理 Fleet 部署进行身份验证,请在实例化 LangGraph SDK 客户端时,将 LangSmith 个人访问令牌 (PAT) 提供给 api_key 参数,或通过 X-API-Key 请求头提供。如果使用 X-API-Key,您还必须将 X-Auth-Scheme 请求头设置为 langsmith-api-key 如果您传递的 PAT 未与代理所有者关联,您的请求将被拒绝并返回 404 Not Found 错误。 如果您尝试调用的代理是一个 ,而您不是所有者,您可以执行与在 UI 中相同的所有操作(只读)。

1. 获取代理 ID 和 URL

要获取您的代理的 agent_idapi_url
  1. LangSmith UI 中,导航到您的代理收件箱。
  2. 在代理名称旁边,点击 编辑代理 图标。
  3. 点击右上角的 设置 图标。
  4. 点击 查看代码片段 以查看为您代理预填充的值。
复制下面的代码,并将 agent_idapi_url 替换为您的代理代码片段中的值。 在项目根目录创建一个 .env 文件,其中包含您的 个人访问令牌
.env

2. 获取代理配置

通过获取代理配置来验证您的连接:
使用与您的 LangSmith 账户关联的 个人访问令牌 (PAT)。将 X-Auth-Scheme 请求头设置为 langsmith-api-key 进行身份验证。如果您实现了自定义身份验证,请在请求头中传递用户的令牌,以便代理可以使用用户范围的工具。请参阅 添加自定义身份验证

3. 调用代理

以下示例展示了如何向您的代理发送消息并接收响应。您可以使用 无状态 运行(无线程,无对话历史记录)或 有状态 运行(使用线程在多个轮次间维护对话历史记录)。

无状态运行

无状态运行发送单个请求并返回完整响应。不保留对话历史记录。这是调用代理最简单的方式:

无状态流式运行

要流式传输生成过程中的响应,而不是等待完整结果,请使用流式端点:

使用线程的有状态运行

要在多次交互间维护对话历史记录,请先创建一个线程,然后在该线程上运行您的代理。在同一线程上的每次后续运行都可以访问完整的消息历史记录:

REST API 参考

下表总结了关键端点。将 <API_URL> 替换为您的代理部署 URL。 所有端点都需要以下请求头:
  • Content-Type: application/json
  • X-Api-Key: 您的 个人访问令牌
  • X-Auth-Scheme: langsmith-api-key
有关完整的 API 规范,请参阅 Agent Server API 参考