先决条件
- 拥有 Fleet 智能体的 LangSmith 账户
- 用于身份验证的 个人访问令牌 (PAT)
- (仅限 SDK)已安装 LangGraph SDK:
身份验证
要验证您的智能体 Fleet 部署的身份,请在实例化 LangGraph SDK 客户端时向api_key 参数提供 LangSmith 个人访问令牌 (PAT),或通过 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
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

