Skip to main content
本指南向您展示如何在本地运行 LangGraph 应用程序。

先决条件

在开始之前,请确保您拥有以下内容:

1. 安装 LangGraph CLI

npm install --save-dev @langchain/langgraph-cli

2. 创建 LangGraph 应用程序

`new-langgraph-project-js` 模板 创建一个新应用程序。此模板演示了一个单节点应用程序,您可以使用自己的逻辑对其进行扩展。
npm create langgraph
如果您有一个现有的包含 LangGraph Agent 的项目,您可以使用 `config` 命令自动生成 `langgraph.json` 配置文件:
npm create langgraph config
此命令会扫描您的项目中的 LangGraph Agent(例如 `createAgent()`, `StateGraph.compile()`, 或 `workflow.compile()` 模式),并生成包含所有导出 Agent 的配置文件。示例输出:
{
  "node_version": "24",
  "graphs": {
    "agent": "./src/agent.ts:agent",
    "searchAgent": "./src/search.ts:searchAgent"
  },
  "env": ".env"
}
只有 导出 (exported) 的 Agent 才会包含在配置中。如果 Agent 未导出,命令将发出警告,以便您可以添加 `export` 关键字。

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. 启动 Agent 服务器

在本地启动 LangGraph API 服务器:
npx @langchain/langgraph-cli dev
示例输出:
INFO:langgraph_api.cli:

        Welcome to

╦  ┌─┐┌┐┌┌─┐╔═╗┬─┐┌─┐┌─┐┬ ┬
║  ├─┤││││ ┬║ ╦├┬┘├─┤├─┘├─┤
╩═╝┴ ┴┘└┘└─┘╚═╝┴└─┴ ┴┴  ┴ ┴

- 🚀 API: http://127.0.0.1:2024
- 🎨 Studio UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
- 📚 API Docs: http://127.0.0.1:2024/docs

This in-memory server is designed for development and testing.
For production use, please use LangSmith Deployment.
`langgraph dev` 命令以内存模式启动 Agent 服务器。此模式适用于开发和测试目的。对于生产环境,请部署具有持久存储后端的 Agent 服务器。有关更多信息,请参阅 平台设置概述

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
对于在自定义主机/端口上运行的 Agent 服务器,请更新 URL 中的 `baseUrl` 查询参数。例如,如果您的服务器运行在 `http://myhost:3000\`:
https://smith.langchain.com/studio/?baseUrl=http://myhost:3000
在您的命令中使用 `—tunnel` 标志来创建安全隧道,因为 Safari 在连接到 localhost 服务器时有限制:
langgraph dev --tunnel

7. 测试 API

  1. 安装 LangGraph JS SDK:
    npm install @langchain/langgraph-sdk
    
  2. 向助手发送消息(无线程运行):
import { Client } from "@langchain/langgraph-sdk";

// 仅当您在调用 langgraph dev 时更改了默认端口时才设置 apiUrl
const client = new Client({ apiUrl: "http://localhost:2024"});

const streamResponse = client.runs.stream(
  null, // 无线程运行
  "agent", // 助手 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 应用程序,可以通过探索部署和高级功能来进一步深入: