LangSmith本地部署LangGraph应用

本文将向你展示如何使用LangSmith在本地部署LangGraph应用,以便进行测试和开发。

准备

  • 一个 LangSmith 账号:可在 smith.langchain.com 注册或登录。
  • 一个 LangSmith API 密钥:请参考《创建 API 密钥指南》操作。

安装LangGraph CLI

bash 复制代码
pip install -U "langgraph-cli[inmem]"

创建LangGraph应用

从new-langgraph-project-python模板创建一个新应用。该模板展示了一个单节点应用,你可以用自己的逻辑对其进行扩展。

bash 复制代码
langgraph new path/to/your/app --template new-langgraph-project-python

安装依赖

在新建的LangGraph应用的根目录下,以编辑模式安装依赖项,这样服务器就会使用你的本地修改:

bash 复制代码
cd path/to/your/app
pip install -e .

创建.env 文件

在新建的LangGraph应用根目录中,会找到一个.env.example 文件。请在该应用根目录下创建一个.env 文件,将.env.example 文件的内容复制到.env 文件中,并填写必要的 API 密钥:

bash 复制代码
LANGSMITH_API_KEY=lsv2...

启动智能体服务器

在本地启动智能体服务器:

bash 复制代码
langgraph dev

langgraph dev 命令会以内存模式(in-memory mode)启动智能体服务器(Agent Server)。此模式适用于开发和测试场景。

测试API

安装LangGraph Python SDK

bash 复制代码
pip install langgraph-sdk

测试API

python 复制代码
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())
相关推荐
ASKED_201912 小时前
Langchain学习笔记一 -基础模块以及架构概览
笔记·学习·langchain
好家伙VCC12 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
前端玖耀里13 小时前
如何使用python的boto库和SES发送电子邮件?
python
serve the people13 小时前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源13 小时前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
喵手14 小时前
Python爬虫实战:HTTP缓存系统深度实战 — ETag、Last-Modified与requests-cache完全指南(附SQLite持久化存储)!
爬虫·python·爬虫实战·http缓存·etag·零基础python爬虫教学·requests-cache
喵手14 小时前
Python爬虫实战:容器化与定时调度实战 - Docker + Cron + 日志轮转 + 失败重试完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·容器化·零基础python爬虫教学·csv导出·定时调度
2601_9491465314 小时前
Python语音通知接口接入教程:开发者快速集成AI语音API的脚本实现
人工智能·python·语音识别
韦东东14 小时前
RAGFlow v0.20的Agent重大更新:text2sql的Agent案例测试
人工智能·大模型·agent·text2sql·ragflow
寻梦csdn15 小时前
pycharm+miniconda兼容问题
ide·python·pycharm·conda