@akshay_pachaar: Andrej Karpathy:“别让自己成为瓶颈。最大化你的杠杆效应。投入极少的令牌,却能收获巨大的成果……”
摘要
对AI代理的循环工程的详细解析:从手动代理监督转向具有触发器、制造器、检查器和持久状态的自主循环。推荐使用Zep的Graphiti进行时序知识图谱,以及Comet的Opik进行可观测性,以构建可靠的无人值守代理系统。
Andrej Karpathy:
“别让自己成为瓶颈。最大化你的杠杆效应。投入极少的令牌,却会有大量的工作代表你完成。”
循环工程正是实现这一目标的关键。
在手动运行的会话中,你要做两件事:决定代理下一步运行什么,以及在下一步之前检查它的输出。这两者都是手动的,也是没有你时代理能走多远的限制因素。
循环工程将这两个步骤都移入系统。下图展示了围绕循环的运行结构:
→ 触发器决定要运行什么,无论是消息、事件还是计划,这样代理就可以在没有你的情况下启动。
→ 循环是制造器,负责产生工作、思考、行动和观察,直到完成或被刹车停止。
→ 一个独立的检查器对输出进行评分,因为模型自我评分只会为其已经完成的工作辩护,而不会捕捉失败之处。检查器的结果作为下一个指令返回给制造器,循环重复直到没有需要修复的内容。
→ 状态保存在磁盘上,而非上下文中,因为模型会在运行之间遗忘所有内容。一个MD文件或知识图谱记录了已完成和未完成的工作,这样循环可以在几天后继续。
对于这一状态层,Zep的Graphiti是一个简洁的开源选择,它是一个时序知识图谱,可以废弃过时的事实,并通过向量、全文和图搜索在一次调用中返回上下文。
repo: http://github.com/getzep/graphiti
有两个因素决定了无人值守循环是否可靠。
退出条件必须在循环运行之前设置,而不是在运行过程中。没有停止条件的循环会消耗令牌,一旦子代理和长时间运行累积起来,成本会迅速攀升。一个清晰的退出条件类似于“所有测试通过且代码检查无误,两轮后停止。”
而且检查器只会捕获运行内部的失败。循环周围的框架——围绕模型的提示、工具和检查——随着模型的变化而在生产环境中漂移和失效。捕捉这些需要每次运行的可观测性,而不是一个绿色勾选标记。
Comet的Opik正是为这一层构建的,它是一个开源工具,可以追踪每次调用,并将失败的生产痕迹转化为回归测试,这样同样的错误就不会再发生。
repo: http://github.com/comet-ml/opik
你的工作不再是作为循环内部的操作者。而是设计无需你就能运行的机器,然后密切观察痕迹直到你足够信任它。
模型正在变成一种商品。围绕它的循环才是真正工程所在。
我写了完整的解析。文章如下引用。
敬请期待更多内容!
查看缓存全文
缓存时间: 2026/06/24 14:03
Graphiti
为AI代理构建时间上下文图
相似文章
@akshay_pachaar: https://x.com/akshay_pachaar/status/2069118430582866051
本文解释了AI代理中的循环工程概念,强调核心循环很简单,但关键工作在于模型周围的“束具”,包括知道何时停止以及防止上下文腐败。
@akshay_pachaar:关于循环工程。这周大家都在说同一件事。你不再提示代理,而是设计循环来提示它们……
这篇文章讨论了AI代理的循环工程,并介绍了Opik——一个来自Comet ML的开源工具,用于生成式AI应用的调试、评估和优化,重点在于自动化失败处理以及根据真实失败构建回归测试。
@shmidtqq: https://x.com/shmidtqq/status/2068704187492221405
一份关于AI编程代理循环工程的深入指南,解释了如何构建自动循环来重复提示代理、验证结果并避免失控成本,并通过一位工程师一个月内提交259个拉取请求的案例研究加以说明。
@rohit4verse: 构建可交付的“弱智”AI 循环是目前智能体系统的核心护城河。88% 的代理试点项目采用这种模式,但……
文章讨论了智能体 AI 系统中的常见失败模式,特别是“弱智 AI 循环”,并引用了在 Claude Code 部署中观察到的状态污染和数据泄露等问题。
@ericzakariasson: https://x.com/ericzakariasson/status/2070493377267646797
一份实用指南,介绍如何为AI编码代理设置迭代循环,包括定义的停止条件、云端执行和通知渠道,以便卸载工作而无需持续监控。