Initial commit: jaspersoft-agent-learn teaching project
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
# Step 03: 构建简单 Agent
|
||||
|
||||
## 🎯 学习目标
|
||||
|
||||
- 理解什么是 Agent(代理)
|
||||
- 理解 Agent 的核心循环:思考 → 行动 → 观察
|
||||
- 学会构建一个完整的 Agent
|
||||
- 理解 LangGraph 的基本用法
|
||||
|
||||
---
|
||||
|
||||
## 📖 概念讲解
|
||||
|
||||
### 什么是 Agent?
|
||||
|
||||
**Agent = LLM + Tool + Loop**
|
||||
|
||||
```
|
||||
Agent 工作流程:
|
||||
|
||||
┌─────────────────────────────────────┐
|
||||
│ │
|
||||
│ ┌───────────┐ │
|
||||
│ │ 思考 │ ◀────────────────┼── LLM 决定
|
||||
│ └─────┬─────┘ │ 要执行什么
|
||||
│ │ │
|
||||
│ ▼ │
|
||||
│ ┌───────────┐ ┌─────────┐ │
|
||||
│ │ 行动 │───▶│ 执行工具 │ │
|
||||
│ └───────────┘ └────┬────┘ │
|
||||
│ │ │
|
||||
│ ▼ │
|
||||
│ ┌─────────┐ │
|
||||
│ │ 观察结果 │ │
|
||||
│ └────┬────┘ │
|
||||
│ │ │
|
||||
└──────────────────────────┼────────┘
|
||||
│
|
||||
┌───────────────┼───────────────┐
|
||||
│ │ │
|
||||
▼ ▼ ▼
|
||||
继续思考 结束 结束
|
||||
```
|
||||
|
||||
### Agent 的核心循环
|
||||
|
||||
```
|
||||
while True:
|
||||
1. Think(思考):LLM 分析当前状态,决定下一步行动
|
||||
2. Act(行动):执行工具或返回结果
|
||||
3. Observe(观察):获取执行结果,更新状态
|
||||
|
||||
如果决定结束 → break
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 💻 代码实现
|
||||
|
||||
请打开 `concept.py` 查看详细代码注释。
|
||||
Reference in New Issue
Block a user