前提条件
- 一个拥有 Fleet 代理的 LangSmith 账户
- 用于身份验证的 个人访问令牌 (PAT)
- (仅限 SDK)已安装 LangGraph SDK:
身份验证
要向您的代理 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_id 和 api_url:
- 在 LangSmith UI 中,导航到您的代理收件箱。
- 在代理名称旁边,点击 编辑代理 图标。
- 点击右上角的 设置 图标。
- 点击 查看代码片段 以查看为您代理预填充的值。
agent_id 和 api_url 替换为您的代理代码片段中的值。
在项目根目录创建一个 .env 文件,其中包含您的 个人访问令牌:
.env
2. 获取代理配置
通过获取代理配置来验证您的连接:- Python
- TypeScript
- cURL
使用与您的 LangSmith 账户关联的 个人访问令牌 (PAT)。将
X-Auth-Scheme 请求头设置为 langsmith-api-key 进行身份验证。如果您实现了自定义身份验证,请在请求头中传递用户的令牌,以便代理可以使用用户范围的工具。请参阅 添加自定义身份验证。3. 调用代理
以下示例展示了如何向您的代理发送消息并接收响应。您可以使用 无状态 运行(无线程,无对话历史记录)或 有状态 运行(使用线程在多个轮次间维护对话历史记录)。无状态运行
无状态运行发送单个请求并返回完整响应。不保留对话历史记录。这是调用代理最简单的方式:- Python
- TypeScript
- cURL
无状态流式运行
要流式传输生成过程中的响应,而不是等待完整结果,请使用流式端点:- Python
- TypeScript
- cURL
使用线程的有状态运行
要在多次交互间维护对话历史记录,请先创建一个线程,然后在该线程上运行您的代理。在同一线程上的每次后续运行都可以访问完整的消息历史记录:- Python
- TypeScript
- cURL
REST API 参考
下表总结了关键端点。将<API_URL> 替换为您的代理部署 URL。
| 操作 | 方法 | 端点 |
|---|---|---|
| 获取代理信息 | GET | <API_URL>/assistants/<AGENT_ID> |
| 创建线程 | POST | <API_URL>/threads |
| 运行(等待结果) | POST | <API_URL>/runs/wait |
| 运行(流式) | POST | <API_URL>/runs/stream |
| 在线程上运行(等待) | POST | <API_URL>/threads/<THREAD_ID>/runs/wait |
| /langsmith/agent-server-api/thread-runs/create-run-stream-output | POST | <API_URL>/threads/<THREAD_ID>/runs/stream |
Content-Type: application/jsonX-Api-Key:您的 个人访问令牌X-Auth-Scheme: langsmith-api-key
将这些文档 通过 MCP 连接到 Claude、VSCode 等,以获取实时答案。

