Skip to content

部署快速入门

本指南将向您展示如何为云部署设置和使用 LangGraph 平台。

先决条件

在开始之前,请确保您具备以下条件:

1. 在 GitHub 上创建仓库

要将应用程序部署到 LangGraph 平台,您的应用程序代码必须位于 GitHub 仓库中。支持公共和私有仓库。对于本快速入门,请使用 new-langgraph-project 模板作为您的应用程序:

  1. 访问 new-langgraph-project 仓库new-langgraphjs-project 模板
  2. 点击右上角的 Fork 按钮,将该仓库分叉到您的 GitHub 账户。
  3. 点击 Create fork

2. 部署到 LangGraph 平台

  1. 登录 LangSmith
  2. 在左侧边栏中,选择 Deployments(部署)。
  3. 点击 + New Deployment(新建部署)按钮。将打开一个面板,您可以在其中填写所需的字段。
  4. 如果您是首次使用,或者要添加一个之前未连接的私有仓库,请点击 Import from GitHub(从 GitHub 导入)按钮,并按照指示连接您的 GitHub 账户。
  5. 选择您的 New LangGraph Project 仓库。
  6. 点击 Submit(提交)以进行部署。

    这可能需要大约 15 分钟才能完成。您可以在 Deployment details(部署详情)视图中查看状态。

3. 在 LangGraph Studio 中测试你的应用

一旦你的应用部署完成:

  1. 选择你刚刚创建的部署以查看更多详细信息。
  2. 点击右上角的 LangGraph Studio 按钮。

    LangGraph Studio 将打开并显示你的图。

    image
    在 LangGraph Studio 中运行的示例图。

4. 获取你的部署的 API URL

  1. 在 LangGraph 的 Deployment details(部署详情)视图中,点击 API URL 以将其复制到剪贴板。
  2. 点击 URL 以将其复制到剪贴板。

5. 测试 API

现在你可以测试 API:

  1. 安装 LangGraph Python SDK:

    pip install langgraph-sdk
    
  2. 向助手发送消息(无线程运行):

    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")
    
  1. 安装 LangGraph Python SDK:

    pip install langgraph-sdk
    
  2. 向助手发送消息(无线程运行):

    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")
    
  1. 安装 LangGraph JS SDK

    npm install @langchain/langgraph-sdk
    
  2. 向助手发送消息(无线程运行):

    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");
    }
    
curl -s --request POST \
    --url <DEPLOYMENT_URL> \
    --header 'Content-Type: application/json' \
    --data "{
        \"assistant_id\": \"agent\",
        \"input\": {
            \"messages\": [
                {
                    \"role\": \"human\",
                    \"content\": \"What is LangGraph?\"
                }
            ]
        },
        \"stream_mode\": \"updates\"
    }" 

下一步

恭喜!您已使用 LangGraph 平台部署了一个应用程序。

以下是一些其他资源供您查阅: