部署快速入门¶
本指南将向您展示如何为云部署设置和使用 LangGraph 平台。
先决条件¶
在开始之前,请确保您具备以下条件:
- 一个 GitHub 账户
- 一个 LangSmith 账户 – 可免费注册
1. 在 GitHub 上创建仓库¶
要将应用程序部署到 LangGraph 平台,您的应用程序代码必须位于 GitHub 仓库中。支持公共和私有仓库。对于本快速入门,请使用 new-langgraph-project
模板作为您的应用程序:
- 访问
new-langgraph-project
仓库 或new-langgraphjs-project
模板。 - 点击右上角的
Fork
按钮,将该仓库分叉到您的 GitHub 账户。 - 点击 Create fork。
2. 部署到 LangGraph 平台¶
- 登录 LangSmith。
- 在左侧边栏中,选择 Deployments(部署)。
- 点击 + New Deployment(新建部署)按钮。将打开一个面板,您可以在其中填写所需的字段。
- 如果您是首次使用,或者要添加一个之前未连接的私有仓库,请点击 Import from GitHub(从 GitHub 导入)按钮,并按照指示连接您的 GitHub 账户。
- 选择您的 New LangGraph Project 仓库。
-
点击 Submit(提交)以进行部署。
这可能需要大约 15 分钟才能完成。您可以在 Deployment details(部署详情)视图中查看状态。
3. 在 LangGraph Studio 中测试你的应用¶
一旦你的应用部署完成:
- 选择你刚刚创建的部署以查看更多详细信息。
-
点击右上角的 LangGraph Studio 按钮。
LangGraph Studio 将打开并显示你的图。
4. 获取你的部署的 API URL¶
- 在 LangGraph 的 Deployment details(部署详情)视图中,点击 API URL 以将其复制到剪贴板。
- 点击
URL
以将其复制到剪贴板。
5. 测试 API¶
现在你可以测试 API:
-
安装 LangGraph Python SDK:
-
向助手发送消息(无线程运行):
from langgraph_sdk import get_client client = get_client(url="your-deployment-url", api_key="your-langsmith-api-key") async for chunk in client.runs.stream( None, # 无线程运行 "agent", # 助手名称。在 langgraph.json 中定义。 input={ "messages": [{ "role": "human", "content": "What is LangGraph?", }], }, stream_mode="updates", ): print(f"接收新事件类型: {chunk.event}...") print(chunk.data) print("\n\n")
-
安装 LangGraph Python SDK:
-
向助手发送消息(无线程运行):
from langgraph_sdk import get_sync_client client = get_sync_client(url="your-deployment-url", api_key="your-langsmith-api-key") for chunk in client.runs.stream( None, # 无线程运行 "agent", # 助手名称。在 langgraph.json 中定义。 input={ "messages": [{ "role": "human", "content": "What is LangGraph?", }], }, stream_mode="updates", ): print(f"接收新事件类型: {chunk.event}...") print(chunk.data) print("\n\n")
-
安装 LangGraph JS SDK
-
向助手发送消息(无线程运行):
const { Client } = await import("@langchain/langgraph-sdk"); const client = new Client({ apiUrl: "your-deployment-url", apiKey: "your-langsmith-api-key" }); const streamResponse = client.runs.stream( null, // 无线程运行 "agent", // 助手 ID { input: { "messages": [ { "role": "user", "content": "What is LangGraph?"} ] }, streamMode: "messages", } ); for await (const chunk of streamResponse) { console.log(`接收新事件类型: ${chunk.event}...`); console.log(JSON.stringify(chunk.data)); console.log("\n\n"); }
下一步¶
恭喜!您已使用 LangGraph 平台部署了一个应用程序。
以下是一些其他资源供您查阅: