AgentLoop分享(上): 让 AI 真正“自主干活“-Day15
配套代码simpleAgent 项目agentloop/01_while_loop.py手写 AgentLoop一、一个关键转变从问一句到干一件事用 ChatGPT 时我们是一问一答问一句它答一句。但真实工作不是这样——把收容所的小猫领养出去这个任务需要一连串动作第 1 步先看看收容所有哪些宠物 工具列出目录第 2 步找到猫咪小花把它移走 工具移动文件第 3 步再确认一下现在剩下什么 工具列出目录第 4 步向用户汇报结果 输出总结AI 要完成这类任务不能只答一句话它需要反复地思考 → 动手 → 看结果 → 再思考。这个循环就是AgentLoopAgent 主循环。一句话AgentLoop 反复执行模型提建议 程序执行ToolCall 结果回传直到模型认为任务完成。二、为什么工具执行权必须在我们手里这是 Agent 设计最重要的安全原则模型只会说“我想调用 move_file 工具参数是 inbox/猫咪小花.txt → archive/”真正移动文件的是我们的代码我们可以在执行前做任何检查路径是否合法、权限是否足够、要不要人工确认模型输出文字我要调 move_file(猫咪小花.txt, archive) │ ▼ 代码校验 → 执行 → 返回结果 │ ▼ 结果放回历史 → 模型看到结果 → 决定下一步这也是为什么 Agent 的能力边界 我们给了它多少工具。给它的工具越多、越安全它能干的事越多但风险也越大——工具就是 Agent 的手。三、AgentLoop 的 4 步本质手写版一眼看懂参考代码agentloop/01_while_loop.py核心只有这几步forturninrange(1,8):# ① 限定最多 8 轮防死循环responsellm.invoke(messages)# ② 让模型思考基于全部历史messages.append(response)# 模型的话放回历史ifnotresponse.tool_calls:# ③ 模型没要求调工具print(response.content)# 那就是最终回答结束breaktool_callresponse.tool_calls[0]# ④ 模型要求调工具resulttool_map[tool_call[name]].invoke(tool_call[args])# 执行messages.append(ToolMessage(# 结果放回历史带 tool_call_idcontentstr(result),tool_call_idtool_call[id],))# → 回到 ②模型继续思考这 4 步就是所有 Agent 框架的底层原语。后面学 LangGraph你会发现它只是把这 4 步画成了一张开源的图。三个必须记住的细节历史要全量回传每一轮都要把完整对话历史发给模型模型才能记得前面做过什么。tool_call_id 要对上号工具结果必须带模型给的 id模型才知道这个结果回应的是哪个调用。必须有最大轮数模型可能陷入死循环反复调同一个工具for range(8)就是保险丝。四、核心概念ReAct推理 行动Agent 边思考边行动的经典范式叫ReActReasoning ActingReasoning推理模型观察当前状态决定下一步该干嘛Acting行动调用一个工具观察结果再推理下一步Thought: 我需要先看看收容所有哪些宠物 Action: list_files(inbox) Observation: 有猫咪小花、狗狗旺财、仓鼠球球 Thought: 找到了猫咪小花现在领养它 Action: move_file(inbox/猫咪小花.txt, archive/) Observation: 移动成功 Thought: 任务完成可以汇报了 Answer: 已领养猫咪小花……我们的手写循环就是 ReAct 的代码化。模型输出里的Thought / Action / Observation不一定是显式文字——现在的大模型通过结构化的tool_calls字段直接表达我要行动而观察结果由我们回传。五、动手体验10 分钟cd~/simpleAgentsource.venv/bin/activate# 配置 .env 里的 API_KEYDeepSeek 注册送额度cdagentloop python3 01_while_loop.py运行后你会亲眼看到每一轮的过程--- 第 1 轮模型思考 --- 模型决定调用工具list_files({path: inbox}) 工具返回 - inbox/猫咪小花.txt ... --- 第 2 轮模型思考 --- 模型决定调用工具move_file({source: inbox/猫咪小花.txt, target: archive/}) 工具返回 已移动 ... --- 第 3 轮模型思考 --- ✅ 最终回答已完成领养……推荐练习把任务改成领养仓鼠球球——观察模型怎么自己调整工具参数在代码里故意去掉ToolMessage回传——看模型会失忆把range(1, 8)改成range(1, 2)——看模型来不及完成任务六、小结概念一句话AgentLoop反复思考 → 执行工具 → 回传结果直到任务完成的循环ReAct推理 行动交替的经典范式tool_calls模型表达想调工具的结构化字段name / args / id执行权永远在我们代码手里模型只提议最大轮数防止死循环的保险丝

相关新闻

家庭网络从传统路由器转向 OVN 的实践与思考

家庭网络从传统路由器转向 OVN 的实践与思考

家庭网络从传统路由器转向 OVN 的实践与思考 很多技术爱好者或家庭实验室管理员都曾对消费级路由器感到失望:功能固化、性能瓶颈、日志简陋、高级网络策略难以实现。当 VLAN、多 WAN、复杂防火墙规则、流量监控和网络隔离成为刚需时,这些“黑盒子”路由…

2026/8/13 8:39:52 阅读更多 →
音乐解密终极指南:5分钟解锁所有加密音乐格式的完整方案

音乐解密终极指南:5分钟解锁所有加密音乐格式的完整方案

音乐解密终极指南:5分钟解锁所有加密音乐格式的完整方案 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…

2026/8/13 8:39:52 阅读更多 →
大模型应用开发教程04 | 多轮对话原理与实现(Chatbot)

大模型应用开发教程04 | 多轮对话原理与实现(Chatbot)

理论部分 很多人第一次写多轮对话,会误以为“模型记住了刚才聊过的内容”。但从 API 的角度看,多轮对话的本质其实是: 每一轮请求都把历史消息一起发给模型。 也就是说: 模型没有“长期记忆”(默认情况下不会跨请求自动…

2026/8/13 8:39:52 阅读更多 →

最新新闻

基于NestJS与Next.js构建企业级AI应用引擎:架构设计与工程实践

基于NestJS与Next.js构建企业级AI应用引擎:架构设计与工程实践

1. 项目概述:为什么需要“企业级 AI 应用引擎”? 最近和几个创业团队的技术负责人聊天,大家不约而同地提到了同一个痛点:AI 能力集成太“散”了。今天接个 OpenAI 的聊天接口,明天加个 Stable Diffusion 的绘图功能&am…

2026/8/13 9:27:13 阅读更多 →
cesium 实战系列之雷达通信、实时模拟真实飞行场景、鹰眼地图实时跟随

cesium 实战系列之雷达通信、实时模拟真实飞行场景、鹰眼地图实时跟随

一、虚拟数据实现飞行原理 在进行实时通信模拟飞机飞行的试验之前,需要先了解一下虚拟数据下的飞机飞行原理。说白了,其实原理很简单,就是在cesium上添加一个飞机模型,然后给定初始时间和结束时间,给定初始位置和结束位…

2026/8/13 9:27:13 阅读更多 →
JSON:一站式开发者工具集,SQL日志解析并填充 、JSON格式化 与文本比对

JSON:一站式开发者工具集,SQL日志解析并填充 、JSON格式化 与文本比对

JSON工具集功能介绍一站式开发者工具集高效处理SQL、JSON 与文本比对1. SQL 日志解析:智能拼接参数,还原完整 SQL2. JSON 格式化与处理:不止于美化3. 文本比对:聚焦差异,排除干扰总结在线工具网站:JSON ⚠️…

2026/8/13 9:27:13 阅读更多 →
破解物理AI技术困局(25):TVA实现柔顺安全交互

破解物理AI技术困局(25):TVA实现柔顺安全交互

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神经…

2026/8/13 9:27:13 阅读更多 →
CAD标注样式迁移:解决UUID冲突与命名问题

CAD标注样式迁移:解决UUID冲突与命名问题

1. CAD标注样式迁移的痛点与解决方案 在CAD设计协作过程中,经常遇到需要将标注样式从一个图纸迁移到另一个图纸的情况。最近我在处理一套建筑图纸时,就遇到了标注样式复制后显示异常的问题——尺寸数值虽然正确,但标注线、文字样式等元素却变…

2026/8/13 9:27:13 阅读更多 →
Spring AI Alibaba实战:构建人机协同的智能审核工作流

Spring AI Alibaba实战:构建人机协同的智能审核工作流

1. 项目概述:当AI决策需要一双“人眼”在AI应用开发,尤其是大模型集成项目中,我们常常面临一个核心矛盾:一方面,我们追求自动化与智能化,希望模型能自主、高效地处理复杂任务;另一方面&#xff…

2026/8/13 9:26:13 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →