推理 → 行动 → 观察:用 LangChain + Python 实现一个智能体循环

OpenViking上下文数据库Golang集成实践 技术创新文件系统范式:将AI Agent的上下文管理从扁平向量存储提升为结构化文件系统分层检索策略:L0/L1/L2三层加载机制,减少62.1%的Token消耗记忆自迭代:会话提交触发Agent经验沉淀,实现越用越智能工程实践完整Golang实现:提供生产级可用的OpenViking客户端库企业级集成方案:涵盖文档摄入、检索、会话管理等全流程性能优化成果:检索准确率提升24.1%,响应时间减少53.3%可观测性提升可视化检索轨迹:实现检索过程的白盒化,调试效率提升77.1%全面监控指标。 阅读详情

如果你用过 ChatGPT 或 Claude的话对标准聊天机器人的工作方式应该不陌生:提问然后得到一个回答。但如果交给它一个多步骤任务呢?比如:“帮我找到最便宜航班,查询我的常旅客积分,并预订最佳选项”。

这时标准聊天机器人就会卡住,因为它没有在单次响应之后继续推进的机制。

智能体循环架构(agentic loop architecture)就是为了解决这一局限而出现的。下面这篇介绍会说明它是什么、如何工作,以及如何把它实现出来。

简单聊天机器人与 AI 智能体的区别

聊天机器人以单次通过(single pass)的方式运行他的交互流程是:用户发送消息,LLM 生成响应,流程结束。一次输入对应一次输出,没有任何记忆或状态被带入下一步。

智能体则是被设计用来行动(act),而不只是响应。两者之间的差异,可以归结为一个非常基础的编程概念while 循环。

智能体循环是一种迭代循环:LLM 在其中使用工具、根据反馈做出调整,并反复执行这一过程,直到任务彻底完成。

智能体循环的 5 个阶段

智能体循环一般跨越五个阶段。

  1. 感知(Perceive):智能体接收输入,可能是用户的 Prompt、某个 API 的响应,或是一条错误消息。
  2. 推理(Reason):LLM 处理这段上下文,决定下一步该做什么。
  3. 规划(Plan):面对复杂目标时,智能体会把目标拆解为更小的子任务。
  4. 行动(Act):智能体执行具体动作——运行代码、查询数据库或调用 API。
  5. 观察(Observe):智能体查看动作的结果,判断它是否生效,或者计划是否需要调整。

在多数任务中,核心执行循环可以进一步简化为持续迭代的三步:推理 → 行动 → 观察。

智能体循环的核心迭代

架构 / 流程图

下面是这一架构的简单可视化示意:

详细的智能体循环架构

循环实际是怎么跑起来的:一个简单示例

设想给一个智能体下达这样的指令:“找出 2026 年发表的、关于智能体记忆的被引用次数最多的论文,并对其进行总结。”

循环的执行过程大致如下:

  • 第 1 次迭代(推理 → 行动 → 观察):智能体推理出需要搜索 2026 年的论文;通过调用搜索 API 进行行动;观察到一份包含 15 篇论文的列表。
  • 第 2 次迭代:智能体推理出需要拿到被引用次数最多那篇结果的正文;通过文档检索工具进行行动;观察到完整的摘要。
  • 第 3 次迭代:智能体推理出信息已经足够;生成总结,结束循环。

在底层,整个架构归结为几行逻辑的Python 伪代码:

 
while not done:  

    response = call_llm(messages)  

    if response has tool_calls:  

        results = execute_tools(response.tool_calls)  

        messages.append(results)  

    else:  

        done = True  

        return response

用 Python 实现一个基础版本(LangChain)

下面是用 Python、LangChain 和一个 Oracle 数据库连接来实现智能体循环的基础示例,其中 Oracle 数据库连接被用于工具执行。

 
from langchain.agents import create_agent  

from langchain_core.tools import tool  

from langchain_core.messages import AIMessage, ToolMessage  

# 1. 定义智能体可以执行(ACT)的工具  

@tool  

def calculate(expression: str) -> str:  

    """对一个数学表达式求值。"""  

    pass # 此处实现  

@tool  

def timezone_convert(time_str: str, from_city: str, to_city: str) -> str:  

    """在城市之间转换本地时间。"""  

    pass # 此处实现  

# 2. 创建带工具的智能体(这会编译出 StateGraph 循环)  

agent = create_agent(  

    model=llm,  

    tools=[calculate, timezone_convert],  

    system_prompt="You are a precise assistant. Use tools to find answers."  

)  

# 3. 运行迭代循环  

QUESTION = "If I fly from London at 14:00 for 6 hours, what time do I land in New York?"  

for chunk in agent.stream({"messages": [("human", QUESTION)]}, stream_mode="values"):  

    last_msg = chunk["messages"][-1]  

    if isinstance(last_msg, AIMessage) and last_msg.tool_calls:  

        for call in last_msg.tool_calls:  

            print(f"[ACT] → Executing {call['name']}")  

    elif isinstance(last_msg, ToolMessage):  

        print(f"[OBSERVE] ← Result received")  

    elif isinstance(last_msg, AIMessage) and last_msg.content:  

        print(f"\\nFinal Answer: {last_msg.content}")

什么时候该用智能体循环,什么时候不该用

适合使用的场景:

  • 完成一个任务所需的步骤数无法事先确定。
  • 系统需要根据中间步骤的结果调整自身策略——例如某次搜索失败时,要换不同的关键词再试。
  • 任务完成度比原始速度更重要。

不适合使用的场景:

  • 固定序列的工作流:如果整个流程都是高度可预测、步骤固定的,更合适的做法是写一个确定性的代码 Pipeline。
  • 简单任务:只需要一次 LLM 调用加一次工具调用就能解决的事情,没必要套上迭代循环的开销。
  • 严格的延迟约束:循环的每一次迭代都要做一次 LLM 调用,处理时间和 Token 成本都会累加。如果速度是首要优先级,智能体循环可能会偏慢。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

从ChatGPT到AI智能体:手把手教你用LangChain构建代码生成助手 最近在技术圈里,一个现象越来越明显:那些深度参与构建和训练大型语言模型(LLM)的工程师和研究者,在日常工作中已经不再仅仅依赖像 ChatGPT 这样的通用对话界面。他们转向了更强大、更灵活、也更底层的工具——AI 智能体(AI Agent)和代码生成模型(如 Codex)。这并非意味着 ChatGPT 被淘汰,而是标志着 AI 的应用范式正在从“问答助手”向“自主执行者”演进。对于开发者而言,理解并掌握如何构建和运用 AI 智能体,正成为提升个人和团队生产力的关键。 本文将为你系统拆解 AI 智能体的核心 阅读详情

相关推荐

别再空谈AI Agent了!手把手带你用Python+LangChain复现ReAct核心逻辑(附完整代码)

本文通过Python和LangChain框架,详细讲解了如何构建具备ReAct(推理-行动)能力的AI Agent。从ReAct核心逻辑到代码实现,包括环境搭建、Prompt设计、循环执行及高级优化技巧,帮助开发者从理论到实战全面掌握AI Agent开发。

weixin_30509393的博客 268

基于RAG的企业智能客服项目,已拿70万offer!

基于 RAG 构建一套企业智能客服系统📖。

m0_59164520的博客 1451

LangChain与LangGraph对比:从任务编排到智能体开发的完整指南

在大模型应用开发领域,任务编排与流程控制是两个核心概念。任务编排关注如何将多个组件按顺序连接,形成可重复执行的管道,这通常涉及文档加载、文本处理、模型调用等标准化操作。而流程控制则解决更复杂的执行路径管理问题,特别是当任务需要根据中间结果动态调整路径时,如智能体的多轮决策场景。这两种技术分别对应着不同的工程范式:线性编排适用于流程固定的任务,而基于状态机的动态控制则能处理循环、分支等复杂逻辑。在实际应用中,开发者常面临如何选择合适框架的挑战。LangChain作为大模型应用开发的工具箱,提供了丰富的组件和链

weixin_34124651的博客 322

从Vibe Coding到可控生产力:Harness Engineering的实践启示

摘要:OpenAI提出的Harness Engineering(工程化治理)理念为AI Agent时代的软件工程提供了关键方法论,旨在解决代码高产出下的质量闭环、上下文管理等核心矛盾。其三大目标包括重构工程师角色、将AI纳入可控体系、实现低成本纠错,通过六大举措(如角色重构、机械化约束、反熵机制等)重构工程流程。该理念与vibe coding高度互补,既保留灵感驱动的敏捷性,又通过工程化体系保障稳定性,最终推动工程师从"代码生产者"升级为"工程体系设计者"。

小程故事多的博客 4401

用AI学习graphify

Graphify是一个AI驱动的知识图谱构建工具,能够将代码、文档、论文、图像和视频等多模态数据转换为结构化知识图谱。其核心技术特点包括: 多模态处理能力: 支持25+编程语言的AST解析 处理PDF、Markdown等文档 集成Whisper进行音视频转录 高效知识提取: 采用确定性AST解析与LLM语义提取结合 相比直接读取源文件,查询token消耗最多减少71.5倍 增量更新机制仅处理变更文件 智能分析功能: 自动识别高中心性的"上帝节点" 发现跨领域的"意外连接&quo

我的专栏 752

到底什么是Harness工程?一篇文章从入门到企业落地全解析

随着OpenClaw爆火,Harness Engineering(驾驭工程)成为AI编程时代的热门概念,很多小白对其感到陌生。本文用通俗类比和真实案例,避开复杂术语,从基础定义入手,讲清Harness Engineering的核心逻辑——人类工程师设计“约束系统”(马具),让AI模型(烈马)安全高效地完成代码工作,同时拆解其核心组件、企业落地场景和实战成果,帮小白快速入门,读懂这项能解放人力、提升效率的新技术,轻松掌握它的核心价值和落地思路。

program哲学 3291

AI开发-python-langchain框架(--EasyOCR图片文字提取 )

这种“思考 → 执行 → 反馈 → 再思考”的循环机制,让复杂问题被自然拆解成一连串可验证的小步骤,也让错误变成系统的一部分,而不是失败的终点。OpenAI的Codex CLI就是这一趋势的典型代表——一个跨平台的本地软件代理,能够在用户的机器上安全高效地生成高质量的软件变更。这就是 unrolling the loop 的含义:把模型原本“在脑子里一次性完成的思考”,拆成一轮一轮、可执行、可观察的步骤。它做的事情非常简单,但意义非常大:把“目标 + 已发生的事实”打包,交给模型。

WyCAGy8ij的博客 585

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1835

本地AI Agent开发实战:从LLM部署到智能体循环构建

大语言模型(LLM)作为人工智能的核心技术,通过模拟人类语言理解和生成能力,为构建自主智能系统提供了基础。其工作原理基于Transformer架构的海量参数训练,能够根据上下文进行推理和决策。在工程实践中,LLM的价值在于能够作为智能体的“大脑”,驱动其完成复杂任务。通过结合工具系统(Tool System)和智能体循环(Agentic Loop),LLM可以突破纯文本的局限,操作文件、调用API,实现自动化工作流。这种技术组合在个人助理、数据分析、自动化运维等场景中具有广泛应用前景。本文聚焦于**本地部署

weixin_30825199的博客 405

小米路由器R1D进阶玩法:MIXBOX工具箱安装与插件管理指南

本文详细介绍了为小米路由器R1D安装MIXBOX工具箱的完整指南。通过开启SSH、执行一键安装脚本,用户可以轻松解锁路由器的进阶功能,如安装离线下载、内网穿透等插件,从而将旧设备转变为强大的家庭网络服务中心。

weixin_29292431的博客 1120

基于单片机智能家居控制系统设计

*单片机设计介绍,基于单片机智能家居控制系统设计。

QQ2193276455的博客 1717

【收藏】AI智能体不再神秘:用Python和LLM循环构建你的第一个智能体

构建智能体已不再是一项难以企及的复杂技术,而是一项切实可行的工程任务。正如本文所示,不到 100 行代码,就能拥有一个具备真实行动能力的 AI 助手。在掌握核心原理后,无需进行重复性的基础开发工作。当前行业内已涌现多款成熟的开源框架(如 LangChain、LlamaIndex、AutoGen 等),能够助力开发者快速构建功能更复杂、运行更稳健的智能体系统。但无论技术架构如何迭代,其核心原则始终在于清晰的工具设计、高效的上下文管理与简洁的循环逻辑。

xxue345678的博客 1056

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

【必收藏】从零构建企业级多智能体架构:不依赖LangChain的代码级落地实践与完整实现

本文从零实现企业级多智能体系统,详细拆解Agent类(负责思考行动)、Tool类(外部交互工具)和Crew类(智能体协调)三大核心模块。系统完全基于Python和大模型后端实现,不依赖LangChain等高层库,具有模块化强、可解释性高、易扩展的特点,通过代码级实现让开发者完全掌控智能体行为,适合构建可靠的企业级AI应用系统。

Android_XG的博客 1250

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1949

MTK 平台功耗优化策略全解析:Clock 管控、GPU 同步与 Preview 降帧实战方案

在中高端移动终端影像系统中,Camera 模块已成为功耗的关键来源之一,尤其是在高帧率拍摄、AI 模式实时预览等场景下,ISP、Sensor、GPU 与 SoC 时钟频率的大幅提升极易引发系统发热与续航瓶颈。MTK 平台基于多级功耗控制机制,构建了包括 Clock Gate 管理、GPU 时序协同、预览流降帧、Pipeline 低功耗切换等在内的影像功耗优化策略。本文聚焦于 MTK Camera 系统中的核心功耗控制点,基于实际项目部署案例,系统拆解其在不同模式下的节能路径设计与调试方法,为终端厂商与影像系

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2533

大模型智能体开发实战:从ReAct原理到LangChain框架应用

大语言模型(LLM)作为强大的文本生成器,通过与外部工具结合形成智能体(Agent),实现了从被动生成到主动执行任务的跨越。其核心原理基于ReAct(Reasoning and Acting)范式,通过“思考-行动-观察”的循环,使模型能够调用API、查询数据等工具解决复杂问题。这种技术架构极大地扩展了大模型的应用边界,使其在自动化客服、数据分析、智能助手等场景中发挥实际价值。为了高效构建此类应用,开发者常借助LangChain等框架,它们提供了工具封装、流程编排和状态管理的标准化抽象。本文聚焦于智能体构建

weixin_30755393的博客 302

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

AI开发-python-langchain框架(--langchain与milvus的结合 )

这种“思考 → 执行 → 反馈 → 再思考”的循环机制,让复杂问题被自然拆解成一连串可验证的小步骤,也让错误变成系统的一部分,而不是失败的终点。OpenAI的Codex CLI就是这一趋势的典型代表——一个跨平台的本地软件代理,能够在用户的机器上安全高效地生成高质量的软件变更。这就是 unrolling the loop 的含义:把模型原本“在脑子里一次性完成的思考”,拆成一轮一轮、可执行、可观察的步骤。把“刚刚发生的现实结果”,翻译成模型能理解的文字,再塞回 Prompt。

cg6Lm6w3R的博客 390

【微信小程序】微信小程序开发环境搭建:安装微信小程序开发者工具

通过本文的介绍,你应该已经成功安装并配置了微信小程序开发者工具,为微信小程序开发做好了准备。接下来,你可以开始编写你的第一个小程序项目,探索更多有趣的功能和特性。祝你开发顺利,创造更多优秀的作品!

墨夶的博客 2959

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

原来 AI Agent 的核心循环这么简单:手搓一个 Agent Loop

Agent Loop 是 AI Agent 运行时的核心骨架。它描述了一个智能体如何反复地与外部环境交互,直到完成某个目标。思考(Think):模型根据当前状态和用户目标,决定下一步该做什么。行动(Act):执行模型选定的动作,比如调用一个工具、查询数据库、发送请求。观察(Observe):获取动作执行后的结果反馈。循环(Loop):把观察结果重新喂给模型,进入下一轮思考,直到任务完成。fill:#333;important;important;fill:none;color:#333;

ITresearchGuest的博客 229

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 工业 RAG 评估:不需要 10000 条数据也能测检索质量
下一篇: 基于 Spring AI Alibaba 的 RAG 架构调优实践
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值