[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-loop-engineering-ru-men-gou-jian-ke-chi-xu-die-dai-de-zhi-ne-zh":3,"article-related-loop-engineering-ru-men-gou-jian-ke-chi-xu-die-dai-de-zhi-ne-zh":30,"series-ai-agent-13459898-9ef7-4703-8103-f118036883d5":81},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":22,"views":26,"created_at":27,"published_at":28,"topic_cluster_id":29},"13459898-9ef7-4703-8103-f118036883d5","loop-engineering-ru-men-gou-jian-ke-chi-xu-die-dai-de-zhi-ne-zh","Loop Engineering 入门：做出可持续迭代智能体","\u003Cp data-speakable=\"summary\">用 \u003Ca href=\"\u002Ftag\u002Flangchain\">LangChain\u003C\u002Fa> 和 LangGraph 搭建一个可持续迭代的 Loop Engineering 智能体。\u003C\u002Fp>\u003Cp>这篇指南适合正在学习 \u003Ca href=\"\u002Ftag\u002Fai-agent\">AI Agent\u003C\u002Fa> 开发的工程师，尤其是已经接触过 LangChain、LangGraph，或者正在研究 \u003Ca href=\"\u002Ftag\u002Fskills\">skills\u003C\u002Fa>、\u003Ca href=\"\u002Ftag\u002Fmcp\">MCP\u003C\u002Fa>、\u003Ca href=\"\u002Fnews\u002Fheadroom-token-compression-mcp-tool-zh\">工具\u003C\u002Fa>调用和状态机编排的人。你会得到一个从概念到落地的 Loop Engineering 方案，知道它是什么、为什么重要，以及如何把它做成一个能反复执行、持续改进的智能体循环。\u003C\u002Fp>\u003Cp>跟着下面的步骤，你将完成一个最小可用的循环式智能体：能接收任务、规划动作、调用\u003Ca href=\"\u002Fnews\u002Fomp-terminal-ai-coding-agent-ide-integration-zh\">工具\u003C\u002Fa>、检查结果，并在需要时自动回到上一轮继续修正。最终你会拥有一套可复用的开发框架，方便把它扩展到真实项目中的检索、代码生成、业务流程自动化和多步决策场景。\u003C\u002Fp>\u003Ch2>开始之前\u003C\u002Fh2>\u003Cul>\u003Cli>Node.js 20+\u003C\u002Fli>\u003Cli>Python 3.10+\u003C\u002Fli>\u003Cli>一个 OpenAI API key，或兼容的 LLM API key\u003C\u002Fli>\u003Cli>LangChain 稳定版\u003C\u002Fli>\u003Cli>LangGraph 稳定版\u003C\u002Fli>\u003Cli>Git 2.40+\u003C\u002Fli>\u003Cli>可访问 npm 或 pip 的网络环境\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Step 1: 定义循环目标\u003C\u002Fh2>\u003Cp>先把 Loop Engineering 的目标说清楚：不是一次性生成答案，而是让智能体在“计划-执行-检查-修正”的回路里持续前进。这个目标决定了后面所有设计，包括状态、工具、终止条件和错误处理。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782443862008-rfzd.png\" alt=\"Loop Engineering 入门：做出可持续迭代智能体\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>你可以先写下一个最小任务，例如“根据用户问题检索资料并输出结构化结论”，再把它拆成四个动作：理解输入、选择工具、评估结果、决定是否继续。\u003C\u002Fp>\u003Cp>验证方式很简单：你应该能把任务描述成一个包含起点、循环条件和结束条件的流程图，而不是一段单次提示词。\u003C\u002Fp>\u003Ch2>Step 2: 搭建 LangChain 工具层\u003C\u002Fh2>\u003Cp>接着创建工具层，把外部\u003Ca href=\"\u002Fnews\u002Fgemini-3-5-flash-computer-use-default-zh\">能力\u003C\u002Fa>封装成可调用函数。Loop Engineering 的关键不是让模型“什么都会”，而是让模型知道何时调用哪一个工具，并能把结果带回循环继续处理。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782443867941-oz75.png\" alt=\"Loop Engineering 入门：做出可持续迭代智能体\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cpre>\u003Ccode>npm install langchain @langchain\u002Fopenai @langchain\u002Fcore langgraph\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>然后定义一个最小工具，例如搜索、读取文件或计算器。把工具输入和输出格式固定下来，尽量返回结构化数据，方便后续节点判断下一步。\u003C\u002Fp>\u003Cp>验证方式是运行一次工具调用，你应该看到模型不只是输出自然语言，而是能拿到工具返回值，例如 JSON、列表或明确的状态对象。\u003C\u002Fp>\u003Ch2>Step 3: 设计状态机节点\u003C\u002Fh2>\u003Cp>现在把循环拆成节点。典型节点包括 planner、executor、checker 和 router。planner 负责决定下一步做什么，executor 负责执行工具调用，checker 负责判断结果是否达标，router 负责决定继续循环还是结束。\u003C\u002Fp>\u003Cp>在 LangGraph 里，状态机的价值在于把“反复尝试”变成显式结构。这样你可以记录每一轮的输入、工具结果、错误原因和修正动作，方便调试和观察。\u003C\u002Fp>\u003Cp>验证方式是你应该能在代码里看到清晰的节点连接关系，并且每个节点都只做一件事，而不是把所有逻辑塞进一个 prompt。\u003C\u002Fp>\u003Ch2>Step 4: 设置回路条件\u003C\u002Fh2>\u003Cp>Loop Engineering 的核心是“什么时候继续，什么时候停下”。你需要定义一个可执行的终止条件，例如结果满足格式要求、置信度达到阈值、迭代次数达到上限，或者遇到不可恢复错误。\u003C\u002Fp>\u003Cp>同时设置回退条件也很重要。比如工具失败时回到 planner 重新选择路径，结果不完整时回到 executor 补充信息，格式不合规时回到 checker 重新校验。\u003C\u002Fp>\u003Cp>验证方式是故意制造一个失败场景，比如让工具返回空结果或错误字段，你应该能看到系统自动进入下一轮，而不是直接崩溃。\u003C\u002Fp>\u003Ch2>Step 5: 加入观测与评估\u003C\u002Fh2>\u003Cp>最后给循环加上可观测性。记录每一轮的 prompt、工具调用、状态变化和最终输出，这样你才能判断 Loop Engineering 是否真的在提升结果，而不是只是增加了复杂度。\u003C\u002Fp>\u003Cp>建议你给每次迭代打分，例如正确性、完整性、成本、轮数和失败率。这样你就能比较不同策略，比如更强的 planner、不同工具组合，或者更严格的终止条件。\u003C\u002Fp>\u003Cp>验证方式是你应该能从日志里复盘整条链路，明确看到第几轮做了什么、为什么继续、为什么停止。\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>指標\u003C\u002Fth>\u003Cth>基準／優化前\u003C\u002Fth>\u003Cth>結果／優化後\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>任务完成方式\u003C\u002Ftd>\u003Ctd>一次性生成答案\u003C\u002Ftd>\u003Ctd>计划-执行-检查循环\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>错误恢复\u003C\u002Ftd>\u003Ctd>失败即终止\u003C\u002Ftd>\u003Ctd>自动回到上一节点重试\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>可观测性\u003C\u002Ftd>\u003Ctd>只看最终输出\u003C\u002Ftd>\u003Ctd>记录每轮状态与工具调用\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>扩展性\u003C\u002Ftd>\u003Ctd>提示词堆叠\u003C\u002Ftd>\u003Ctd>状态机节点可拆可换\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>常见错误\u003C\u002Fh2>\u003Cul>\u003Cli>把 Loop Engineering 理解成“无限循环”。修正：一定要设置最大轮数和明确的停止条件。\u003C\u002Fli>\u003Cli>把所有逻辑都写进一个大 prompt。修正：把规划、执行、检查拆成独立节点，便于调试。\u003C\u002Fli>\u003Cli>工具返回值过于自由。修正：让工具输出结构化数据，减少模型误判和解析失败。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>接下来可以看什么\u003C\u002Fh2>\u003Cp>如果你已经跑通了最小循环，下一步可以把它升级为多工具路由、带记忆的长期任务处理器，或者接入 MCP、检索系统和真实业务 \u003Ca href=\"\u002Ftag\u002Fapi\">API\u003C\u002Fa>，进一步把 Loop Engineering 变成可上线的智能体架构。\u003C\u002Fp>","用 LangChain 和 LangGraph 搭建一个可持续迭代的 Loop Engineering 智能体。","zhuanlan.zhihu.com","https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F2052800928437252384",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782443862008-rfzd.png","ai-agent","zh","7d80deb7-681b-4ebd-aa99-1ae041890f2b",[17,18,19,20,21],"LangChain","LangGraph","AI Agent","MCP","状态机编排",[23,24,25],"Loop Engineering 的核心是计划、执行、检查、修正的显式循环。","LangChain 负责工具层，LangGraph 负责把循环变成可调试的状态机。","一定要有终止条件、回退条件和观测日志，才能把智能体做成可持续迭代的系统。",0,"2026-06-26T03:17:19.754528+00:00","2026-06-26T03:17:19.746+00:00","e3b68196-9e64-4c18-a3b6-a73e73bfb367",{"tags":31,"relatedLang":40,"relatedPosts":44},[32,34,36,38],{"name":18,"slug":33},"langgraph",{"name":17,"slug":35},"langchain",{"name":20,"slug":37},"mcp",{"name":39,"slug":13},"AI agent",{"id":15,"slug":41,"title":42,"language":43},"loop-engineering-ru-men-gou-jian-ke-chi-xu-die-dai-de-zhi-ne-en","Loop Engineering 入门：构建可持续迭代的智能体","en",[45,51,57,63,69,75],{"id":46,"slug":47,"title":48,"cover_image":49,"image_url":49,"created_at":50,"category":13},"0191a50f-e166-40d4-aee9-bdfa70dc0e1d","hippo-deploys-devin-insurance-engineering-zh","Hippo 導入 Devin 進入保險工程","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782482570930-ug1v.png","2026-06-26T14:02:24.69399+00:00",{"id":52,"slug":53,"title":54,"cover_image":55,"image_url":55,"created_at":56,"category":13},"4bae46b4-28cb-40fc-b4d0-ea7d5d2b2d70","doubao-pro-turns-agent-into-office-tool-zh","豆包专业版把Agent做成日常工具","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782479016692-y1zq.png","2026-06-26T13:03:04.750034+00:00",{"id":58,"slug":59,"title":60,"cover_image":61,"image_url":61,"created_at":62,"category":13},"20ab5533-36c9-4566-afea-9eb589151180","valkey-bots-backporting-pipeline-zh","Valkey 用 bots 把回補變流水線","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782457402862-z23r.png","2026-06-26T07:02:54.72319+00:00",{"id":64,"slug":65,"title":66,"cover_image":67,"image_url":67,"created_at":68,"category":13},"05a3e312-68ca-49ad-ba12-837a6696a103","omp-terminal-ai-coding-agent-ide-integration-zh","omp 把終端機變成 IDE 級編碼工具","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782428584107-uhnt.png","2026-06-25T23:02:36.987309+00:00",{"id":70,"slug":71,"title":72,"cover_image":73,"image_url":73,"created_at":74,"category":13},"f5e73cf4-d736-48b7-b785-7bf20719e888","public-sentry-keys-hijack-claude-code-cursor-zh","公開 Sentry key 也能劫持 AI 編碼工具","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782413274580-aa9w.png","2026-06-25T18:47:30.891301+00:00",{"id":76,"slug":77,"title":78,"cover_image":79,"image_url":79,"created_at":80,"category":13},"1aeae331-e5da-4bc9-bee6-6d7bbf47874f","loop-engineering-agent-completes-tasks-zh","Loop Engineering 讓 Agent 做完事","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782408826097-l6g3.png","2026-06-25T17:33:18.060707+00:00",[82,87,92,97,102,107,112,117,122,127],{"id":83,"slug":84,"title":85,"created_at":86},"4ae1e197-1d3d-4233-8733-eafe9cb6438b","claude-now-uses-your-pc-to-finish-tasks-zh","Claude 開始幫你操作電腦","2026-03-26T07:20:48.457387+00:00",{"id":88,"slug":89,"title":90,"created_at":91},"5bede67f-e21c-413d-9ab8-54a3c3d26227","googles-2026-ai-agent-report-decoded-zh","Google 2026 AI Agent 報告解讀","2026-03-26T11:15:22.651956+00:00",{"id":93,"slug":94,"title":95,"created_at":96},"2987d097-563f-46c7-b76f-b558d8ef7c2b","kimi-k25-review-stronger-still-not-legend-zh","Kimi K2.5 評測：更強，但還不是神作","2026-03-27T07:15:55.277513+00:00",{"id":98,"slug":99,"title":100,"created_at":101},"95c9053b-e3f4-4cb5-aace-5c54f4c9e044","claude-code-controls-mac-desktop-zh","Claude Code 也能操控 Mac 了","2026-03-28T03:01:58.58121+00:00",{"id":103,"slug":104,"title":105,"created_at":106},"dc58e153-e3a8-4c06-9b96-1aa64eabbf5f","cloudflare-100x-faster-ai-agent-sandbox-zh","Cloudflare 的 AI 沙箱跑超快","2026-03-28T03:09:44.142236+00:00",{"id":108,"slug":109,"title":110,"created_at":111},"1c8afc56-253f-47a2-979f-1065ff072f2a","openai-backs-isara-agent-swarm-bet-zh","OpenAI 挺 Isara 的 agent swarm …","2026-03-28T03:15:27.513155+00:00",{"id":113,"slug":114,"title":115,"created_at":116},"7379b422-576e-45df-ad5a-d57a0d9dd467","openai-plan-automated-ai-researcher-zh","OpenAI 想做自動化 AI 研究員","2026-03-28T03:17:42.090548+00:00",{"id":118,"slug":119,"title":120,"created_at":121},"48c9889e-86df-450b-a356-e4a4b7c83c5b","harness-engineering-ai-agent-reliability-2026-zh","駕馭工程：從「馬具」到「作業系統」，AI Agent 可靠性的終極密碼","2026-03-31T06:42:53.556721+00:00",{"id":123,"slug":124,"title":125,"created_at":126},"96d8e8c8-1edd-475d-9145-b1e7a1b02b65","mcp-explained-from-prompts-to-production-zh","MCP 怎麼把提示詞變工作流","2026-04-01T09:24:39.321274+00:00",{"id":128,"slug":129,"title":130,"created_at":131},"f2ca7720-b471-4ce5-9336-2a9ac2a876fd","amazon-bedrock-agents-multi-agent-workflows-zh","Amazon Bedrock Agents 進入多代理工作流","2026-04-01T09:30:29.945429+00:00"]