下午五点,CI 报了一条失败:test_order_total_rounding 预期得到 19.99,实际得到 20.00。你把任务交给编码 Agent,它很快读了测试、改了一个金额计算函数、又跑了一遍测试。结果第一条测试过了,另外两条折扣测试开始失败。
这时最常见的处理方式,是把报错继续塞回同一 ...
本文承接系列(一)和系列(二)。上一篇收尾时我计划先接入 SQLite,但写到这里时发现,持久化之前还要先分清一件事:哪些历史应该留下,哪些只是一次查找过程。子 Agent 恰好把这个边界讲清楚。下一篇会先实现逐条追加的会话存储,再讨论何时需要 SQLite。
子 Agent 解决的不是“更聪明 ...
本文承接系列(一)。上一篇的目标是做出一个安全、可理解的最小 Agent:模型决定是否调用工具,工具结果回到模型,直到它给出回答。这一篇只把这条循环补成更可靠的版本,不会假装已经实现了完整的生产系统。
这一篇解决什么问题最小循环能跑起来,但它仍有几个会在真实使用中暴露的问题:
模型调用工具后, ...
关于本教程: 这是「从零构建 Agent 框架」系列的第一篇。实现思路参考 czl9707/build-your-own-openclaw 的前两步,但代码由我重新组织为一个带工作目录限制的最小示例。它适合用来学习循环和工具调用,不是生产环境的安全方案。
很多 Agent 框架看起来很 ...
在 AI 智能体开发的世界里,我们经常会遇到这样的困境:为了让大模型调用一两个简单的天气查询或数据库接口,不得不引入庞大的第三方框架。随之而来的是深达数十层的堆栈调用、晦涩难懂的中间件类继承、黑盒一般的内部提示词注入,以及版本升级带来的 API 破裂。
其实,所有第三方 Agent 框架的本质,都是 ...
在 AI 原生应用开发的浪潮中,大多数开源框架(如早期的 LangChain)主要由 Python 极客社区主导,设计风格偏向动态黑盒与快速原型实验。但在传统政企和跨国公司的大型系统里,主力工程栈往往是 C#(.NET)和 Java,严苛的静态类型检查、依赖注入(DI)设计模式、严格的代码可维护性与 ...
本文是「LangGraph 核心与实战」系列专栏的第 5 篇。专栏总览参见:《LangGraph 核心架构全景:用状态图构建可控 Agent 工作流》。
在顺序图与基础条件分支中,节点的执行在时序上是完全串行的:步骤 A 跑完才启动步骤 B。然而在许多现实业务中,任务包含多个彼此没有数据依赖的独 ...
本文是「LangGraph 核心与实战」系列专栏的第 4 篇。专栏总览参见:《LangGraph 核心架构全景:用状态图构建可控 Agent 工作流》。
在顺序图中,所有节点都由固定的 add_edge 单向连接,每一步的去向在编写代码时就已被锁死。但在真实的智能体应用中,系统必须根据运行期的动 ...
本文是「LangGraph 核心与实战」系列专栏的第 3 篇。专栏总览参见:《LangGraph 核心架构全景:用状态图构建可控 Agent 工作流》。
顺序图(Sequential Graph)是 LangGraph 中结构最简单、但工程意义最基础的拓扑结构:节点按照确定的先后次序单向执行,没 ...
本文是「LangGraph 核心与实战」系列专栏的第 2 篇。专栏总览参见:《LangGraph 核心架构全景:用状态图构建可控 Agent 工作流》。
任何 LangGraph 应用在底层都由三个核心部件构成:状态(State)、节点(Node)与图(Graph)。
虽然很多入门示例只有十来行 ...










