跳到主要内容
本指南向您展示如何在本地运行 LangGraph 应用程序。

先决条件

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

1. 安装 LangGraph CLI

npx @langchain/langgraph-cli

2. 创建 LangGraph 应用 🌱

new-langgraph-project-js 模板创建一个新应用程序。此模板演示了一个单节点应用程序,您可以根据自己的逻辑进行扩展。
npm create langgraph

3. 安装依赖项

在您的新 LangGraph 应用程序的根目录中,以 edit 模式安装依赖项,以便服务器使用您的本地更改。
cd path/to/your/app
npm install

4. 创建 .env 文件

您会在新 LangGraph 应用程序的根目录中找到一个 .env.example 文件。在新 LangGraph 应用程序的根目录中创建一个 .env 文件,并将 .env.example 文件的内容复制到其中,填入必要的 API 密钥
LANGSMITH_API_KEY=lsv2...

5. 启动 LangGraph 服务器 🚀

在本地启动 LangGraph API 服务器
npx @langchain/langgraph-cli dev
示例输出
>    Ready!
>
>    - API: [https://:2024](https://:2024/)
>
>    - Docs: https://:2024/docs
>
>    - LangGraph Studio Web UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
langgraph dev 命令以内存模式启动 LangGraph 服务器。此模式适用于开发和测试目的。对于生产使用,请部署可访问持久存储后端的 LangGraph 服务器。有关更多信息,请参阅托管概述

6. 在 Studio 中测试您的应用程序

Studio 是一个专门的 UI,您可以将其连接到 LangGraph API 服务器,以在本地可视化、交互和调试您的应用程序。通过访问 langgraph dev 命令输出中提供的 URL,在 Studio 中测试您的图。
>    - LangGraph Studio Web UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
对于运行在自定义主机/端口上的 LangGraph 服务器,请更新 baseURL 参数。
使用 --tunnel 标志配合您的命令创建安全隧道,因为 Safari 在连接到本地主机服务器时存在限制。
langgraph dev --tunnel

7. 测试 API

  • Javascript SDK
  • Rest API
  1. 安装 LangGraph JS SDK
npm install @langchain/langgraph-sdk
  1. 向助手发送消息(无线程运行)
const { Client } = await import("@langchain/langgraph-sdk");

// only set the apiUrl if you changed the default port when calling langgraph dev
const client = new Client({ apiUrl: "https://:2024"});

const streamResponse = client.runs.stream(
    null, // Threadless run
    "agent", // Assistant ID
    {
        input: {
            "messages": [
                { "role": "user", "content": "What is LangGraph?"}
            ]
        },
        streamMode: "messages-tuple",
    }
);

for await (const chunk of streamResponse) {
    console.log(`Receiving new event of type: ${chunk.event}...`);
    console.log(JSON.stringify(chunk.data));
    console.log("\n\n");
}

后续步骤

现在您已在本地运行 LangGraph 应用程序,可以通过探索部署和高级功能进一步您的旅程。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.