🎯 前言

前面4篇我们全部搞定了底层认知、架构分层、全网术语扫盲,从本篇开始,正式进入手把手实战阶段

按照Harness四层架构逐级递进的原则,我们从第一层:ReAct 单智能体开始落地。

ReAct 是所有AI智能体的最小原子单元,也是入门必须掌握的第一个可落地架构。

很多新手直接跳过ReAct、硬学LangGraph多智能体、DeerFlow长任务架构,最后完全学崩,就是因为没有吃透最基础的「思考-行动-观测」闭环。

本篇主打纯零基础、保姆级手把手教学

  • 不用复杂环境配置

  • 代码全部可直接复制运行

  • 逐行讲解逻辑、小白完全听得懂

  • 补充2026新版优化 + 新手专属避坑方案

读完本篇,你将亲手搭建出第一个属于自己的AI Agent,彻底告别只会看理论、不会写代码的困境。

一、先搞懂:为什么先学 ReAct 单智能体?

1.1 ReAct 核心定位

在2026 Harness四层架构中:

第一层 ReAct 单智能体 = 所有高级架构的基石

后面所有的 Workflow、自动规划、分布式多智能体,底层每一个节点的执行逻辑,全部都是 ReAct 闭环。

1.2 ReAct 完整运行闭环(永久背诵)

ReAct 全称:Reason + Action(思考 + 行动)

完整执行链路:

Thought(模型思考)→ Action(调用工具)→ Observation(接收结果)→ 循环迭代 → 输出答案

通俗大白话:AI 不会直接瞎回答,先想、再动手、看完结果再总结

1.3 适用场景(精准选型)

满足以下场景,优先使用第一层 ReAct 单智能体:

  • 简单实时查询(天气、时间、百科检索)

  • 单次工具调用、短任务处理

  • 知识库简单问答、文本摘要、翻译

  • 快速验证AI能力、原型调试

⚠️ 不适用:多步骤复杂流程、强合规业务、超长探索任务(需要升级二、三层架构)

二、2026新版开发前置准备(零基础极简配置)

本次实战基于 2026 LangChain 最新稳定版,摒弃老旧废弃API,全部使用新范式。

2.1 环境依赖安装

仅需两行命令,小白直接复制安装:

pip install langchain==0.3.0
pip install langchain-openai python-dotenv

2.2 核心说明(2026新版重点)

  • 淘汰老旧 initialize_agent 废弃写法

  • 全网统一新标准:create_react_agent 官方工厂函数

  • 原生支持结构化输出、循环限制、异常捕获,适配生产环境

三、零基础实战:搭建第一个可运行 ReAct Agent

我们实战场景:搭建一个自带联网查询、实时时间查询的智能助手

支持回答实时问题、时效性问题,突破大模型训练数据截止限制。

3.1 完整可运行代码(直接复制即用)

# 导入新版依赖(2026最新标准)
from dotenv import load_dotenv
import os
from langchain_openai import ChatOpenAI
from langchain.tools import tool
from langchain.agents import create_react_agent, AgentExecutor
from langchain.prompts import PromptTemplate

# 加载环境变量
load_dotenv()

# 1、初始化大模型(2026通用模型接入范式)
llm = ChatOpenAI(
    api_key=os.getenv("API_KEY"),
    base_url=os.getenv("BASE_URL"),
    model="gpt-3.5-turbo",
    temperature=0.1  # 低温度保证结果稳定、适合工具调用
)

# 2、自定义工具(小白可自由拓展)
@tool
def get_current_time() -> str:
    """
    获取当前系统最新时间,用于回答用户时间相关问题
    """
    from datetime import datetime
    return datetime.now().strftime("%Y-%m-%d %H:%M:%S")

# 挂载工具集
tools = [get_current_time]

# 3、2026新版ReAct专属提示词模板
prompt = PromptTemplate.from_template("""
你是一个专业、简洁的AI智能助手,严格遵循ReAct执行逻辑。
你拥有工具调用能力,可以通过工具获取实时信息。

执行规则:
1、无法凭固有知识回答时,必须调用工具
2、禁止编造信息、禁止瞎回答
3、每一步思考清晰、动作精准、结果简洁
4、单次任务最大循环次数不超过3次

用户问题:{input}
Agent思考过程:{agent_scratchpad}
""")

# 4、创建标准ReAct智能体(新版核心API)
agent = create_react_agent(llm=llm, tools=tools, prompt=prompt)

# 5、封装执行器(开启生产级保护机制)
agent_executor = AgentExecutor(
    agent=agent,
    tools=tools,
    verbose=True,  # 开启详细日志,小白可看思考过程
    max_iterations=3,  # 限制最大循环,杜绝死循环(2026生产必加)
    handle_parsing_errors=True  # 自动解析错误兜底
)

# 6、运行测试
if __name__ == "__main__":
    res = agent_executor.invoke({"input": "现在的准确时间是多少?"})
    print("最终输出结果:", res["output"])

3.2 关键配置说明(小白必看)

  • temperature=0.1:降低随机性,工具调用场景必须低温度,防止模型乱输出格式

  • max_iterations=3:核心保命配置,限制循环次数,彻底解决新手常见「无限死循环」问题

  • handle_parsing_errors=True:自动捕获模型输出格式错误,不用手动排错

四、逐行拆解:ReAct 完整执行流程

运行代码后,控制台会完整打印 AI 的思考、行动、观测全过程,我们分步解析:

第一步:Thought 思考

模型接收用户问题「现在的准确时间是多少?」,判断:自身知识库无法获取实时时间,必须调用工具

第二步:Action 行动

主动匹配 get_current_time 工具,生成标准化工具调用指令。

第三步:Observation 观测

接收工具返回的真实时间数据。

第四步:总结输出

结合工具结果,整理成自然语言答案,结束任务。

这就是最标准、最纯净的 ReAct 闭环,所有高级智能体全部基于这个逻辑迭代。

五、新手五大高频报错 & 2026最新解决方案

整理新手跑通ReAct Agent最容易遇到的问题,全部一次性解决:

问题1:模型输出格式错乱,解析失败

原因:模型自由发挥太强,不遵守工具调用格式

解决方案:设置 temperature=0.1 + 开启 handle_parsing_errors=True

问题2:Agent陷入无限循环,一直重复调用工具

原因:无迭代次数限制,模型反复自我怀疑、重复执行

解决方案:强制配置 max_iterations=3(生产环境标配)

问题3:能思考、但不调用工具,直接瞎回答

原因:提示词没有强制约束规则

解决方案:提示词明确写入「无法回答必须调用工具、禁止编造信息」

问题4:老旧API报错、版本不兼容

原因:网上旧教程使用废弃的 initialize_agent

解决方案:统一使用2026新标准 create_react_agent

问题5:上下文越来越长,Token爆炸

解决方案:单短任务无需处理,长任务后续会讲解上下文压缩+分层记忆优化方案

六、ReAct单智能体的优缺点与升级判断

6.1 核心优势

  • 架构极简、上手零难度

  • 执行速度快、延迟低、资源消耗小

  • 适合快速验证AI能力、轻量工具调用场景

  • 无复杂编排、排障极其简单

6.2 致命短板(必须升级的信号)

  • 无固定流程约束,复杂任务容易跑偏

  • 无状态持久化、无断点续传

  • 多步骤任务无法稳定落地

  • 无人工干预入口、合规性差

6.3 升级第二层Workflow的判断标准

一旦你的业务满足任意一条,立刻放弃纯ReAct,升级DAG Workflow架构

  • 任务步骤固定、需要批量重复执行

  • 需要分支判断、并行执行多个任务

  • 需要日志追溯、合规审计、人工审核

  • 线上生产环境稳定落地需求

七、零基础自测巩固(3道简答题)

评论区作答,彻底吃透第一层架构!

1、ReAct 智能体的完整执行闭环是什么?

2、为什么工具调用场景必须调低 temperature?

3、什么场景下,不能只用纯ReAct单智能体?

✅ 本篇核心总结

1、ReAct是AI智能体最小原子单元,思考-行动-观测闭环是所有高级架构的底层逻辑;

2、2026新版开发彻底淘汰老旧API,统一使用 create_react_agent 新标准;

3、生产环境必须配置:低温度、最大迭代限制、错误自动兜底三大防护;

4、ReAct仅适配轻量短任务,复杂业务必须升级第二层DAG Workflow架构。

📌 下一篇预告

第六篇:企业落地率90%!第二层DAG Workflow核心精讲,五大工业级编排模式零基础拆解

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐