LangGraph 是一个用于构建、管理和部署长期运行、有状态智能体的底层编排框架,已获得 Klarna、Replit、Elastic 等致力于塑造智能体未来的公司的信任。
安装 LangGraph:
pip install -U langgraph
创建一个简单的工作流:
from langgraph.graph import START, StateGraph
from typing_extensions import TypedDict
class State(TypedDict):
text: str
def node_a(state: State) -> dict:
return {"text": state["text"] + "a"}
def node_b(state: State) -> dict:
return {"text": state["text"] + "b"}
graph = StateGraph(State)
graph.add_node("node_a", node_a)
graph.add_node("node_b", node_b)
graph.add_edge(START, "node_a")
graph.add_edge("node_a", "node_b")
print(graph.compile().invoke({"text": ""}))
# {'text': 'ab'}
请从 LangGraph 快速入门 开始。
若要使用 LangChain 的 create_agent(基于 LangGraph 构建)快速构建智能体,请参阅 LangChain 智能体文档。
[!TIP]
关于 AI 智能体和 LLM 应用程序的开发、调试和部署,请参阅 LangSmith。
LangGraph 为任何长期运行、有状态的工作流或智能体提供底层支持基础设施。它不抽象提示词或架构,并提供以下核心优势:
虽然 LangGraph 可以独立使用,但它也能与任何 LangChain 产品无缝集成,为开发者提供构建智能体的全套工具。要改进你的 LLM 应用开发,可将 LangGraph 与以下工具结合使用:
LangGraph 的灵感来源于 Pregel 和 Apache Beam。其公共接口设计借鉴了 NetworkX。LangGraph 由 LangChain Inc(LangChain 的创建者)构建,但可以独立于 LangChain 使用。