LangGraph 平台快速入门¶
本指南将向您展示如何在本地运行 LangGraph 应用。
先决条件¶
在开始之前,请确保您具备以下条件:
- 一个 LangSmith 的 API 密钥 - 免费注册
1. 安装 LangGraph CLI¶
2. 创建 LangGraph 应用 🌱¶
从 new-langgraph-project-python
模板或 new-langgraph-project-js
模板创建一个新应用。此模板演示了一个单节点应用,您可以根据自己的逻辑进行扩展。
其他模板
如果您使用 langgraph new
命令时未指定模板,将显示一个交互式菜单,允许您从可用模板列表中进行选择。
3. 安装依赖¶
在您的新 LangGraph 应用的根目录下,以编辑模式安装依赖项,以便服务器使用您的本地更改
4. 创建 .env
文件¶
您将在新的 LangGraph 应用的根目录中找到一个 .env.example
文件。在新的 LangGraph 应用的根目录中创建一个 .env
文件,并将 .env.example
文件的内容复制到其中,填写所需的 API 密钥
5. 启动 LangGraph 服务器 🚀¶
在本地启动 LangGraph API 服务器
示例输出
> Ready!
>
> - API: [http://localhost:2024](http://localhost:2024/)
>
> - Docs: http://localhost:2024/docs
>
> - LangGraph Studio Web UI: https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
langgraph dev
命令以内存模式启动 LangGraph 服务器。此模式适用于开发和测试目的。对于生产用途,请部署 LangGraph 服务器并使其能够访问持久存储后端。欲了解更多信息,请参阅部署选项。
6. 在 LangGraph Studio 中测试您的应用¶
LangGraph Studio 是一个专用 UI,您可以将其连接到 LangGraph API 服务器,以在本地可视化、交互和调试您的应用。通过访问 langgraph dev
命令输出中提供的 URL,在 LangGraph Studio 中测试您的图
对于在自定义主机/端口上运行的 LangGraph 服务器,请更新 baseURL
参数。
7. 测试 API¶
-
安装 LangGraph Python SDK
-
向助手发送消息(无线程运行)
from langgraph_sdk import get_client import asyncio client = get_client(url="http://localhost:2024") async def main(): async for chunk in client.runs.stream( None, # Threadless run "agent", # Name of assistant. Defined in langgraph.json. input={ "messages": [{ "role": "human", "content": "What is LangGraph?", }], }, ): print(f"Receiving new event of type: {chunk.event}...") print(chunk.data) print("\n\n") asyncio.run(main())
-
安装 LangGraph Python SDK
-
向助手发送消息(无线程运行)
from langgraph_sdk import get_sync_client client = get_sync_client(url="http://localhost:2024") for chunk in client.runs.stream( None, # Threadless run "agent", # Name of assistant. Defined in langgraph.json. input={ "messages": [{ "role": "human", "content": "What is LangGraph?", }], }, stream_mode="messages-tuple", ): print(f"Receiving new event of type: {chunk.event}...") print(chunk.data) print("\n\n")
-
安装 LangGraph JS SDK
-
向助手发送消息(无线程运行)
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: "http://localhost: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 应用,通过探索部署和高级功能来进一步您的旅程
- 部署快速入门:使用 LangGraph 平台部署您的 LangGraph 应用。
- LangGraph 平台概览:了解 LangGraph 平台的基础概念。
- LangGraph 服务器 API 参考:探索 LangGraph 服务器 API 文档。
- Python SDK 参考:探索 Python SDK API 参考。
- JS/TS SDK 参考:探索 JS/TS SDK API 参考。