langgraph 是一个底层编排框架和运行时,用于构建、管理和部署长时间运行的有状态代理
具备的功能:持久执行、流式传输、人机交互
核心优势
持久性:能够在故障发生后还能长时间运行,并且可以在中断后可以以之前状态继续运行。
人机交互:通过在任意时刻检查和修改智能体状态,来融入人工监督。
全面记忆:构建有状态智能体,兼具用于持续推理的短期工作记忆,以及跨会话的长期记忆。
使用 LangSmith 调试:借助可视化工具深度透视复杂智能体行为,这些工具可追踪执行路径、捕获状态变迁,并提供详细的运行时指标。
准生产部署:利用可扩展的基础设施,可靠地部署复杂智能体系统,该设施专为应对有状态、长时运行工作流的特殊挑战而构建。
应用程序结构(至少是这样的)
my-app/
├── my_agent # all project code lies within here
│ ├── utils # utilities for your graph
│ │ ├── __init__.py
│ │ ├── tools.py # tools for your graph
│ │ ├── nodes.py # node functions for your graph
│ │ └── state.py # state definition of your graph
│ ├── __init__.py
│ └── agent.py # code for constructing your graph
├── .env # environment variables
├── requirements.txt # package dependencies
└── langgraph.json # configuration file for LangGraph
配置文件
langgraph的配置文件为langgraph.json里面指定了部署langgraph应用程序所需的依赖变量和其他设置