เฟรมเวิร์ก · LangChain Inc.
ภาพรวม LangGraph
ไลบรารีระดับ low-level ของ LangChain สำหรับสร้าง agent เป็นกราฟที่กำหนดไว้อย่างชัดเจน โดยมีสถานะที่บันทึก checkpoint และ interrupt เป็นองค์ประกอบหลัก ส่วน create_agent ใน LangChain v1 ทำงานบน LangGraph เมื่อใช้ลูปสำเร็จรูปก็เพียงพอ
เหมาะสำหรับ: agent ที่ทำงานต่อเนื่องและมีสถานะ ซึ่งต้องควบคุมทุกขั้นตอนและทำงานต่อได้หลังเกิดข้อผิดพลาด
ข้อมูลสำคัญ
- ผู้ดูแล
- LangChain Inc.
- ภาษา
- Python, TypeScript, JavaScript
- ไลเซนส์
- MIT
- เวอร์ชันล่าสุด
langgraph 1.2.12 / langchain 1.4.3· 28 กันยายน 2569- Repository
- langchain-ai/langgraph
- ตัวเลือกแบบโฮสต์
- LangSmith Deployment (formerly LangGraph Platform)
Quickstart
ติดตั้งแพ็กเกจ ตั้งค่าข้อมูลรับรอง แล้วเรียกใช้ agent ตัวอย่างที่เล็กที่สุดจากเอกสารทางการ Model ID เป็นค่าที่เอกสารใช้ และอาจยังไม่ได้เปิดใช้งานในบัญชีของคุณ
Python (LangChain create_agent)
pip install -U langchainfrom langchain.agents import create_agent
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="openai:gpt-5.5",
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What's the weather in San Francisco?"}]}
)
print(result["messages"][-1].content_blocks)Python (raw LangGraph)
pip install -U langgraphfrom langgraph.graph import StateGraph, MessagesState, START, END
def mock_llm(state: MessagesState):
return {"messages": [{"role": "ai", "content": "hello world"}]}
graph = StateGraph(MessagesState)
graph.add_node(mock_llm)
graph.add_edge(START, "mock_llm")
graph.add_edge("mock_llm", END)
graph = graph.compile()
graph.invoke({"messages": [{"role": "user", "content": "hi!"}]})ฟีเจอร์
| ใช้ได้กับทุกโมเดล | ใช่ | |
|---|---|---|
| MCP client | ใช่ | ผ่าน langchain-mcp-adapters |
| MCP server | ยังไม่ยืนยัน | |
| หลาย agent | ใช่ | รองรับ subgraph; harness ของ Deep Agents เพิ่ม sub-agent ได้ |
| การทำงานต่อเนื่องแบบทนทาน | ใช่ | มี checkpointer สำหรับ Postgres หรือ SQLite และทำงานต่อได้หลังเกิดข้อผิดพลาด |
| การอนุมัติโดยมนุษย์ | ใช่ | Interrupts ช่วยให้ตรวจสอบและแก้ไข state ระหว่างการทำงานได้ |
| Tracing | ใช่ | ทำผ่าน LangSmith โดยตั้งค่า LANGSMITH_TRACING=true |
| Evals | ไม่ | การประเมินทำใน LangSmith ไม่ใช่ในไลบรารีโอเพนซอร์ส |
การเปลี่ยนแปลงล่าสุด
- เอเจนต์ LangChain v1 (create_agent) สร้างขึ้นบน LangGraph แล้ว
- LangGraph Platform เปลี่ยนชื่อเป็น LangSmith Deployment
- Deep Agents ซึ่งเป็น harness ที่ทำงานบน LangGraph เพิ่มความสามารถในการใช้ subagents