LangGraph 学习教程
课程大纲
| 步骤 |
内容 |
文件 |
状态 |
| 第 1 步 |
核心理念 |
- |
✅ |
| 第 2 步 |
Hello World |
hello.py |
✅ |
| 第 3 步 |
条件边 |
conditional.py |
✅ |
| 第 4 步 |
循环 + 智能体 |
loop.py, agent.py |
✅ |
| 第 5 步 |
ReAct 智能体 |
react_agent.py |
✅ |
核心概念
LangGraph 图 = State(状态) + Node(节点) + Edge(边)
State: TypedDict,节点间传递的数据包
Node: 函数,接收状态并返回更新
Edge: 连接节点,定义流程走向
- 固定边: add_edge()
- 条件边: add_conditional_edges()
运行示例
# 设置编码
$env:PYTHONIOENCODING="utf-8"
# 运行各个示例
python hello.py # Hello World
python conditional.py # 条件边
python loop.py # 循环
python agent.py # AI 智能体 (模拟模式)
python react_agent.py # ReAct 智能体 (需要 API)
ReAct 智能体配置
# 必需
$env:OPENAI_API_KEY = "your-api-key"
# 可选
$env:OPENAI_BASE_URL = "https://your-api.com/v1" # 默认 OpenAI
$env:MODEL_NAME = "gpt-4o-mini" # 默认 gpt-4o-mini
# 运行
python react_agent.py # 内置测试
python react_agent.py "你的问题" # 自定义问题
下一步学习