第一阶段_掌握“大脑”的决策机制_(基础)
2026/7/23大约 3 分钟
第一阶段的目标是让你从底层理解 Agent 是如何思考并做出行动决策的。所有的 Agent 框架(不管是 LangChain 还是 OpenClaw)底层都跑不脱这个逻辑:ReAct 模式。
核心概念:ReAct (Reasoning and Acting)
在传统的 AI 聊天中,AI 是“想好了直接说”;而在 Agent 中,AI 是**“边思考、边观察、边行动”**。
1. ReAct 的四个基本动作
想象你是一个运维工程师,收到一个“服务器负载高”的告警,你的大脑反应过程就是 ReAct:
- Thought (思考): “收到 CPU 告警,我需要先看看是哪个进程占用了资源。”
- Action (行动): 在终端输入
top -c -o %CPU。 - Observation (观察): 发现是一个 Java 进程在做 Full GC。
- Final Answer (结论): “是订单服务的堆内存溢出导致了高负载,建议重启并调整 JVM 参数。”
2. 核心技术:Function Calling (函数调用)
大模型本身并不能跑代码,它只是一个**“决策者”**。它通过 Function Calling 告诉你的 Python 程序:“嘿,我现在需要运行 check_log 这个函数,参数是 error.log”。
实战演练:手动模拟一个 Agent
为了让你彻底理解,我们不调 API,先用脑补的方式走一遍逻辑。
场景: 你写了一个 Python 函数 get_weather(city),能查天气。
过程:
- 用户问: “今天上海要带伞吗?”
- AI 思考 (Thought): 用户想知道要不要带伞,我需要查上海的天气。
- AI 决策 (Action): 输出一段特殊格式:
call: get_weather(city="shanghai")。 - 你的 Python 程序: 拦截到这段输出,真的去跑了函数,得到结果:
Observation: 阵雨。 - AI 最终回答 (Final Answer): “上海今天有阵雨,建议带伞。”
3. 动手任务:配置你的“实验环境”
在写代码之前,你需要准备好以下工具,这和你平时的开发环境基本一致:
- Python 环境: 建议使用 Python 3.10+。
- 大模型 API: * 推荐: 使用 DeepSeek 或 通义千问 (Qwen) 的 API,因为它们对 Function Calling 的支持非常稳,而且极其便宜(甚至有免费额度)。
- 如果你有现成的 OpenAI 接口也可以。
- 安装 SDK:
pip install openai # 大多数国产模型都兼容 openai 的调用库
第一阶段的小练习 (无需代码,只需思考)
假设你现在要给你的**“分布式日志分析平台”**做一个 Agent。
你手头有三个现成的 Python 函数:
fetch_kafka_logs(topic):从 Kafka 取最新日志。query_prometheus(metric):查监控指标。send_wechat_msg(content):发微信通知。
问题: 如果用户说“帮我看看生产环境的订单服务稳不稳定,有问题微信告诉我”,请你写出这个 Agent 应该经历的 Thought -> Action -> Observation 过程。
你可以试着描述一下这个过程,或者如果你准备好了,我们可以直接进入代码实现环节?
