当前位置: 首页 > article >正文

OpenClaw核心揭秘:Agentic Loop如何驱动AI持续思考与行动?

上一篇讲了 Gateway——它像餐厅前台负责接收订单、分发任务。但订单到了厨房厨师是怎么做菜的这就是 Agentic Loop推理循环的事了。它是 OpenClaw 的大脑决定 Agent 如何思考、如何行动、如何从错误中恢复。一、Agentic Loop 是什么想象你在解决一个复杂问题比如修一个好用的代码审查工具。你的思考过程大概是这样的1. 观察看看现在的代码审查流程有什么问题2. 思考应该怎么改进3. 行动写代码、测试4. 检查效果怎么样还有问题吗5. 如果还有问题回到第1步...这就是 Agentic Loop 的核心逻辑。Agent 不是一次性回答——它需要循环往复直到任务完成。用技术术语说Agentic Loop 是一个事件驱动的推理循环负责错误处理、重试、工具调用协调让 Agent 能够持续思考直到任务完成。二、推理循环的四个层次OpenClaw 的推理循环不是一个循环而是四个层次的嵌套┌─────────────────────────────────────────────────┐│ 主循环 (run.ts) ││ 负责错误处理、重试、profile 轮换 ││ ┌───────────────────────────────────────────┐ ││ │ 尝试层 (attempt.ts) │ ││ │ 负责单次 LLM 调用的完整生命周期 │ ││ │ ┌─────────────────────────────────────┐ │ ││ │ │ 事件订阅 (subscribe.ts) │ │ ││ │ │ 负责处理流式响应和工具调用事件 │ │ ││ │ │ ┌───────────────────────────────┐ │ │ ││ │ │ │ 工具循环 (SDK 自动管理) │ │ │ ││ │ │ │ 负责执行工具并继续推理 │ │ │ ││ │ │ └───────────────────────────────┘ │ │ ││ │ └─────────────────────────────────────┘ │ ││ └───────────────────────────────────────────┘ │└─────────────────────────────────────────────────┘2.1 主循环总指挥职责管理整个推理过程的生命周期。它做什么检查重试次数- 不能无限重试有上限调用尝试层- 让尝试层去执行一次推理处理上下文溢出- 对话太长了自动压缩处理认证失败- API key 失效切换备用 profile处理超时- 超时了重试或报错核心逻辑伪代码while retry_count MAX_ITERATIONS: try: result run_attempt(prompt) return result # 成功就返回 except ContextOverflow: compress_context() # 压缩对话 except AuthFailure: switch_profile() # 切换备用账号 except Timeout: if should_retry(): continue raise用厨房比喻主循环就像行政总厨不直接做菜但负责• 监控厨房运行状态• 出问题了派人补救• 决定什么时候该放弃、什么时候该重试2.2 尝试层单次推理职责执行一次完整的 LLM 调用。它做什么准备阶段• 创建 workspace 和 session• 解析工具列表• 构建 system prompt执行阶段• 调用 LLM API• 处理流式响应• 执行工具调用返回结果• 生成的文本• 工具调用元数据• token 使用统计核心逻辑伪代码def run_attempt(prompt): # 准备阶段 session create_session() tools parse_tools([Read, Edit, Bash]) system_prompt build_system_prompt() # 执行阶段 response llm.stream(prompt, systemsystem_prompt, toolstools) # 处理工具调用自动循环 while response.has_tool_calls(): for tool_call in response.tool_calls: result execute_tool(tool_call) response llm.continue_with(result) return response.text用厨房比喻尝试层就像一线厨师负责一道菜的完整制作• 准备食材• 烹饪• 出菜2.3 事件订阅实时响应职责处理 LLM 返回的流式事件。它处理什么事件事件类型说明类比message_start消息开始开始上菜message_update消息更新流式逐步端上菜message_end消息结束菜上完了tool_execution_start工具开始执行开始切菜tool_execution_end工具执行完成切完菜了agent_start子 Agent 启动帮厨进场agent_end子 Agent 结束帮厨退场2.4 工具循环自动执行职责当 LLM 返回我要用工具时自动执行工具并把结果喂回给 LLM。这是最神奇的部分LLM: 我需要读取 auth.py 文件 ↓SDK 自动执行 Read 工具 ↓工具返回文件内容 ↓SDK 自动把结果喂回给 LLM ↓LLM: 我看到了代码问题在...这个过程是自动的——你不需要手动管理调用工具→等结果→继续推理的循环。真实的工具调用示例// LLM 返回的请求{type:tool_use,name:Read,input:{file_path:/src/auth.py}}// 系统执行工具后返回{type:tool_result,tool_use_id:toolu_xxx,content:def login(user, pwd):\n ...}三、完整的调用链让我们看一个完整的例子用户“帮我检查 auth.py 里有没有安全问题”1. 主循环开始 │ ▼2. 尝试层准备 ├── 创建 session ├── 解析工具Read, Grep, Glob... ├── 构建 system prompt │ ▼3. 调用 LLM │ ▼4. LLM 返回我需要读取 auth.py │ ▼5. 工具循环启动 ├── 执行 Read(auth.py) ├── 返回文件内容 ├── 自动喂回给 LLM │ ▼6. LLM 继续我发现了 SQL 注入风险... │ ▼7. 尝试层返回结果 │ ▼8. 主循环检查任务完成了吗 ├── 是 → 返回给用户 └── 否 → 回到步骤2继续推理四、错误处理失败了怎么办Agent 不是神它会失败。OpenClaw 有一套完善的错误处理机制。4.1 常见的失败场景场景原因处理方式上下文溢出对话太长自动压缩认证失败API key 失效切换备用 profile超时响应太慢重试或报错工具执行失败工具报错让 LLM 知道自己调整4.2 Profile 轮换如果你配置了多个 API provider比如 Anthropic 和 OpenAI当一个失败时可以自动切换到另一个。{ agents: { profiles: { primary: {model: anthropic/claude-opus-4-6}, fallback: {model: openai/gpt-4} } }}用厨房比喻主厨病了二厨顶上。二厨也不行叫外卖。五、重试机制给 Agent 多几次机会有些失败是暂时的比如网络抖动。OpenClaw 会自动重试。重试的限制最大迭代次数- 不能无限循环指数退避- 每次重试等更久错误类型判断- 有些错误不值得重试比如参数错误第1次失败 → 等待 1 秒 → 重试第2次失败 → 等待 2 秒 → 重试第3次失败 → 等待 4 秒 → 重试...达到上限 → 放弃报错六、子 Agent分工协作有时候一个 Agent 搞不定需要请帮手。OpenClaw 支持子 AgentSubAgent主 Agent: 这个任务需要深度代码分析... │ ▼启动子 Agent: 我是代码分析专家 │ ▼子 Agent 执行任务 │ ▼返回结果给主 Agent │ ▼主 Agent 继续用厨房比喻主厨说“这道菜需要专业的甜点师”→ 叫来甜点师子 Agent→ 甜点师做完甜点→ 主厨整合菜品出菜七、关键设计原则从 Agentic Loop 的设计中我们可以学到几个关键原则7.1 自动验证闭环Agent 能自测才能进入高速迭代。如果工具执行的结果需要人工判断效率就会断崖式下降。好的设计• 工具执行后结果自动返回给 LLM• LLM 自己判断是否成功• 不成功就自己调整策略7.2 错误隔离一次失败不应该导致整个系统崩溃。OpenClaw 的做法• 每次尝试是独立的• 上次失败的数据不影响下次• 子 Agent 崩溃不影响主 Agent7.3 可观测性出了问题要能知道在哪一步出的问题。OpenClaw 提供• 完整的事件流• 工具调用日志• 错误堆栈小结Agentic Loop 是 OpenClaw 的大脑它让 Agent 不是一次性回答而是持续思考、行动、检查直到任务完成。四个层次层次职责比喻主循环总指挥错误处理行政总厨尝试层单次推理一线厨师事件订阅实时响应传菜员工具循环自动执行工具厨房设备关键能力• 错误处理失败不是终点• 重试机制给 Agent 多几次机会• 子 Agent复杂任务分工协作理解了 Agentic Loop你就理解了 Agent 如何思考。01什么是AI大模型应用开发工程师如果说AI大模型是蕴藏着巨大能量的“后台超级能力”那么AI大模型应用开发工程师就是将这种能量转化为实用工具的执行者。AI大模型应用开发工程师是基于AI大模型设计开发落地业务的应用工程师。这个职业的核心价值在于打破技术与用户之间的壁垒把普通人难以理解的算法逻辑、模型参数转化为人人都能轻松操作的产品形态。无论是日常写作时用到的AI文案生成器、修图软件里的智能美化功能还是办公场景中的自动记账工具、会议记录用的语音转文字APP这些看似简单的应用背后都是应用开发工程师在默默搭建技术与需求之间的桥梁。他们不追求创造全新的大模型而是专注于让已有的大模型“听懂”业务需求“学会”解决具体问题最终形成可落地、可使用的产品。CSDN粉丝独家福利给大家整理了一份AI大模型全套学习资料这份完整版的 AI 大模型学习资料已经上传CSDN朋友们如果需要可以扫描下方二维码点击下方CSDN官方认证链接免费领取【保证100%免费】02AI大模型应用开发工程师的核心职责需求分析与拆解是工作的起点也是确保开发不偏离方向的关键。应用开发工程师需要直接对接业务方深入理解其核心诉求——不仅要明确“要做什么”更要厘清“为什么要做”以及“做到什么程度算合格”。在此基础上他们会将模糊的业务需求拆解为具体的技术任务明确每个环节的执行标准并评估技术实现的可行性同时定义清晰的核心指标为后续开发、测试提供依据。这一步就像建筑前的图纸设计若出现偏差后续所有工作都可能白费。技术选型与适配是衔接需求与开发的核心环节。工程师需要根据业务场景的特点选择合适的基础大模型、开发框架和工具——不同的业务对模型的响应速度、精度、成本要求不同选型的合理性直接影响最终产品的表现。同时他们还要对行业相关数据进行预处理通过提示词工程优化模型输出或在必要时进行轻量化微调让基础模型更好地适配具体业务。此外设计合理的上下文管理规则确保模型理解连贯需求建立敏感信息过滤机制保障数据安全也是这一环节的重要内容。应用开发与对接则是将方案转化为产品的实操阶段。工程师会利用选定的开发框架构建应用的核心功能同时联动各类外部系统——比如将AI模型与企业现有的客户管理系统、数据存储系统打通确保数据流转顺畅。在这一过程中他们还需要配合设计团队打磨前端交互界面让技术功能以简洁易懂的方式呈现给用户实现从技术方案到产品形态的转化。测试与优化是保障产品质量的关键步骤。工程师会开展全面的功能测试找出并修复开发过程中出现的漏洞同时针对模型的响应速度、稳定性等性能指标进行优化。安全合规性也是测试的重点需要确保应用符合数据保护、隐私安全等相关规定。此外他们还会收集用户反馈通过调整模型参数、优化提示词等方式持续提升产品体验让应用更贴合用户实际使用需求。部署运维与迭代则贯穿产品的整个生命周期。工程师会通过云服务器或私有服务器将应用部署上线并实时监控运行状态及时处理突发故障确保应用稳定运行。随着业务需求的变化他们还需要对应用功能进行迭代更新同时编写完善的开发文档和使用手册为后续的维护和交接提供支持。03薪资情况与职业价值市场对这一职业的高度认可直接体现在薪资待遇上。据猎聘最新在招岗位数据显示AI大模型应用开发工程师的月薪最高可达60k。在AI技术加速落地的当下这种“技术业务”的复合型能力尤为稀缺让该职业成为当下极具吸引力的就业选择。AI大模型应用开发工程师是AI技术落地的关键桥梁。他们用专业能力将抽象的技术转化为具体的产品让大模型的价值真正渗透到各行各业。随着AI场景化应用的不断深化这一职业的重要性将更加凸显也必将吸引更多人才投身其中推动AI技术更好地服务于社会发展。CSDN粉丝独家福利给大家整理了一份AI大模型全套学习资料这份完整版的 AI 大模型学习资料已经上传CSDN朋友们如果需要可以扫描下方二维码点击下方CSDN官方认证链接免费领取【保证100%免费】

相关文章:

OpenClaw核心揭秘:Agentic Loop如何驱动AI持续思考与行动?

上一篇讲了 Gateway——它像餐厅前台,负责接收订单、分发任务。 但订单到了厨房,厨师是怎么做菜的? 这就是 Agentic Loop(推理循环)的事了。 它是 OpenClaw 的"大脑",决定 Agent 如何思考、如何行…...

东佑达步进电缸控制器TC100的labview控制vi,可以通过RS485控制电缸运动

东佑达步进电缸控制器TC100的labview控制vi,可以通过RS485控制电缸运动搞TC100步进电缸纯粹是工位剩下一台,手边摸鱼攒的带隔离USB转485(怕烧这玩意儿的输入输出,几十块钱的CP2102光耦隔离那种,学生党/小作坊首选&…...

Linux initramfs深度解析: 从内核启动到根文件系统的桥梁(3)

接前一篇文章:Linux initramfs深度解析: 从内核启动到根文件系统的桥梁(2) 设计思想与架构 1. 为什么需要initramfs 在initramfs出现之前,系统启动有一个根本性的问题:内核需要访问根文件系统来加载驱动程序&#xf…...

深入解析NAND Flash基础操作与系统集成——从阵列结构到多Die协同

1. NAND Flash基础结构与工作原理 NAND Flash存储器是现代存储系统的核心组件,从U盘到企业级SSD都依赖这项技术。要理解它的强大之处,得先从它的物理结构说起——想象一个巨大的立体停车场,每个停车位就是一个存储单元,而控制电路…...

颠覆PDF转换体验:Marker无缝实现25页/秒全场景文档格式精准迁移

颠覆PDF转换体验:Marker无缝实现25页/秒全场景文档格式精准迁移 【免费下载链接】marker 一个高效、准确的工具,能够将 PDF 和图像快速转换为 Markdown、JSON 和 HTML 格式,支持多语言和复杂布局处理,可选集成 LLM 提升精度&#…...

GitHub Desktop中文汉化终极指南:三分钟解锁全中文Git操作体验

GitHub Desktop中文汉化终极指南:三分钟解锁全中文Git操作体验 【免费下载链接】GitHubDesktop2Chinese GithubDesktop语言本地化(汉化)工具 项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese 还在为GitHub Desktop的英文界面而烦恼吗&am…...

宁波小程序公司提供专业的小程序开发服务

在宁波小程序公司的服务中,我们致力于为客户提供清晰的内容结构和流畅的表达。我们通过深入的需求分析,确保每个项目都能符合客户特定的期望和市场需求。设计阶段注重市场调研,力求在视觉和功能上都能满足用户的使用习惯和偏好。开发过程中&a…...

Play Integrity Fix:高效解决Android设备认证问题的实战指南

Play Integrity Fix:高效解决Android设备认证问题的实战指南 【免费下载链接】PlayIntegrityFix Fix Play Integrity (and SafetyNet) verdicts. 项目地址: https://gitcode.com/GitHub_Trending/pl/PlayIntegrityFix 问题引入:Android设备认证的…...

突破VMware限制:在非苹果硬件上构建macOS开发环境完全指南

突破VMware限制:在非苹果硬件上构建macOS开发环境完全指南 【免费下载链接】unlocker 项目地址: https://gitcode.com/gh_mirrors/unloc/unlocker 实现跨平台macOS体验:VMware Unlocker核心价值解析 当开发者需要在Windows或Linux工作站上构建m…...

微信无法登录时的恢复操作

本文记录 OpenClaw 中 openclaw-weixin 插件在登录态丢失、微信链接不可用、扫码登录失败时的恢复流程。2026-03-23 版本 OpenClaw 更新后曾出现微信插件失效,但在 2026-03-24 版本中已恢复。本文目标是先判断问题类型,再选择最小影响的修复方式,避免不必要的全量重装。 一、…...

老牌CMS的隐痛:从DedeCMS漏洞看开源系统会员模块的安全设计误区

DedeCMS会员模块漏洞剖析:开源系统安全设计的深层反思 当一款拥有百万级安装量的老牌CMS系统曝出前台任意密码修改漏洞时,我们看到的不仅是一个具体的技术缺陷,更是开源项目在安全架构设计上的系统性隐忧。2018年那场影响广泛的DedeCMS漏洞事…...

【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(五)- 动态配置与性能优化实战(vsetvli/vsetivli/vsetvl)

1. 动态向量配置指令的核心作用 RISC-V向量扩展指令集中最精妙的设计之一,就是允许程序运行时动态调整向量处理参数的机制。想象你正在用不同尺寸的螺丝刀组装家具——当遇到大螺丝就换大号刀头,碰到小螺丝立即切换精密刀头,这就是vsetvli/vs…...

MicroOS:Arduino轻量级任务调度内核详解

1. MicroOS:面向Arduino的轻量级任务管理内核概述MicroOS是一个专为Arduino平台设计的极简型实时任务管理器,其核心定位并非替代FreeRTOS或Zephyr等完整RTOS,而是填补Arduino原生loop()单线程模型在多任务调度、精确定时与事件解耦方面的空白…...

利用快马平台十分钟搭建树莓派环境监测系统原型

今天想和大家分享一个快速搭建树莓派环境监测系统的小实验。作为一个硬件爱好者,我经常用树莓派做各种物联网原型开发,但每次从零开始配置环境、写基础代码都很耗时。最近发现InsCode(快马)平台能帮我省去很多重复工作,特别适合快速验证想法。…...

用MediaPipe和Python做个隔空切水果游戏:从手势骨架提取到简单游戏逻辑实现

用MediaPipe和Python打造体感切水果游戏:从手势识别到游戏逻辑全解析 还记得小时候在街机厅玩《水果忍者》的畅快感吗?现在,我们完全可以用Python和MediaPipe技术,在电脑前通过手势隔空切水果!本文将带你从零开始&…...

STM32串口通信原理与实现详解

串口通信技术深度解析:从原理到STM32实现1. 串口通信基础概念1.1 数据传送方向分类串行通信根据数据传输方向可分为三种基本模式:单工模式:数据仅支持单向传输,如传统的广播系统。发送端和接收端角色固定,硬件上只需单…...

Android开机向导定制实战:从源码分析到禁用状态栏的隐藏技巧

Android开机向导深度定制:从源码解析到状态栏控制实战 第一次接触Android开机向导定制时,我被这个看似简单却隐藏复杂逻辑的系统组件深深吸引。作为设备初始化的第一道门户,开机向导不仅承载着用户体验的第一印象,更是厂商品牌展示…...

AceCommon:Arduino嵌入式零堆分配轻量C++工具库

1. AceCommon 库概述:面向嵌入式 Arduino 的轻量级底层工具集AceCommon 是一个专为资源受限的微控制器平台(尤其是 Arduino 生态)设计的零依赖、低开销 C 工具库。其核心设计哲学是“小而精、无侵入、可复用”。与常见的功能臃肿、依赖繁杂的…...

MX28智能舵机RS485底层驱动开发实战

1. MX28智能舵机底层驱动技术解析:基于RS485总线的嵌入式控制实现1.1 技术定位与工程价值MX28是Robotis公司推出的第二代高精度智能舵机(Smart Actuator),采用RS485半双工差分总线通信,支持位置、速度、扭矩闭环控制及…...

Anthropic 经济指数报告:学习曲线

引言 Anthropic 经济指数利用隐私保护数据分析系统,追踪 Claude 在整个经济领域中的应用情况。这是Anthropic 努力的一部分,旨在尽早理解 AI 对经济的影响,以便研究人员和政策制定者有充足的时间做好准备。 在最新一期的报告中,首先观察到了与先前报告相比使用情况的变化…...

Edge浏览器专属:B站直播实时字幕插件开发全记录(附源码下载)

Edge浏览器实现B站直播实时字幕的技术解析与实战 作为一名长期关注Web语音技术的开发者,我最近在Edge浏览器上成功实现了一个B站直播实时字幕插件。这个项目的核心价值在于解决了无字幕直播场景下的信息获取难题——根据用户反馈,超过68%的观众会在没有字…...

STM32L152RE 32MHz时钟配置库:超低功耗MCU高频稳定启动方案

1. 项目概述ST_L152_32MHZ是一个专为 STMicroelectronics Nucleo-L152RE 开发板设计的轻量级时钟配置库,其核心目标是将系统主频(SYSCLK)从出厂默认的 32 kHz LSE 或 16 MHz HSI 稳定提升至32 MHz,并确保所有关键外设时钟&#xf…...

抖音视频批量下载器:如何快速高效地收集和管理海量抖音内容

抖音视频批量下载器:如何快速高效地收集和管理海量抖音内容 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 抖音作为国内最大的短视频平台,每天产生数以百万计的视频内容,…...

无需编程!DouyinLiveWebFetcher让运营人员轻松实现抖音直播弹幕实时采集

无需编程!DouyinLiveWebFetcher让运营人员轻松实现抖音直播弹幕实时采集 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取(2024最新版本) 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 如…...

PCB布局设计规范与最佳实践指南

PCB布局设计的最佳实践指南1. 布局设计基础原则1.1 结构约束优先处理在PCB布局初期,必须优先考虑机械结构约束条件:根据导入的结构文件定位所有有特殊位置要求的器件连接器1脚位置必须与结构设计完全匹配严格遵守产品设计中规定的元件限高要求1.2 美观与…...

80+经典游戏的现代救赎:WidescreenFixesPack让老游戏焕发新生

80经典游戏的现代救赎:WidescreenFixesPack让老游戏焕发新生 【免费下载链接】WidescreenFixesPack Plugins to make or improve widescreen resolutions support in games, add more features and fix bugs. 项目地址: https://gitcode.com/gh_mirrors/wi/Widesc…...

大量文件夹能一键改名吗?怎么改?4个干货技巧教你快速搞定

每次整理电脑文件时,面对成百上千个命名混乱的文件夹,手动逐个修改不仅耗时费力,还容易出现重复或格式错误。本文汇总了4种实用的批量重命名方法,从简单的系统自带功能到专业软件、插件工具,再到进阶的批处理脚本&…...

告别编译踩坑:详解GMP交叉编译中DESTDIR和.la文件的那些‘坑’与正确用法

告别编译踩坑:详解GMP交叉编译中DESTDIR和.la文件的那些‘坑’与正确用法 交叉编译是嵌入式开发和跨平台构建中的常见需求,但其中隐藏的陷阱往往让开发者头疼不已。特别是像GMP这样的基础数学库,一旦编译或部署环节出现问题,可能导…...

计算机毕业设计:汽车数据可视化与后台管理平台 Django框架 requests爬虫 可视化 车辆 数据分析 大数据 机器学习(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…...

提升嵌入式代码注释质量的工具与技术方案

提升代码注释质量的实用工具与技术方案1. 代码注释工具概述1.1 代码注释的重要性在嵌入式系统开发中,良好的代码注释是保证项目可维护性的关键因素。专业的注释工具能够帮助开发者:创建可视化注释,提升代码可读性生成标准化的文档结构维护代码…...