输入标题、正文或标签,查找知识。

最近文档

软件工程 / 构建发布与运行构建环境与持续集成:为什么你电脑上能跑还不够你把收藏功能交给同事,他安装以后却打不开。原来你电脑用的是一个 Node 版本,他用另一个;你本地还有没提交的文件。要交付软件,不只需要源代码,还要让别人按照明确步骤得到能运行的结果。软件工程 / 构建发布与运行部署、发布、回滚与观察:把功能交到用户手里代码已经合并,收藏按钮却没出现在网站上。或者网站更新了,点击时提示找不到数据表。交付涉及代码、配置、数据和流量,不能只用“构建成功”判断完成。本章按一次小发布看这些环节怎样配合。语言基础 / TypeScript跨语言对照TypeScript 独有能力与缺失能力清单这一章适合在学完基础后回查:某个能力是 TypeScript 自己提供的,还是来自 JavaScript、浏览器、Node 或第三方库?先把来源认清,再讨论它擅长什么、缺少什么,就不会把“语言没有内置”误解成“整个生态都做不到”。语言基础语言基础学习路线:以 TypeScript 建立可迁移的编程模型学 TypeScript 时,你会同时遇到 JavaScript 的运行规则和 TypeScript 的类型规则。先把这两件事分清,很多报错就好理解了。按顺序做完前面的练习,再读跨语言对照;对照章节用于解释差异,不要求你同时学会五门语言。后端知识 / 身份权限与安全认证、授权与多租户:登录成功只是第一步用户把地址里的订单号从 42 改成 43,居然看到了别人订单。这不是登录失效,而是资源授权缺失。后端要分别确认调用者是谁,以及这个调用者是否能对这份数据执行当前操作。
1 / 5 · 构建环境与持续集成:为什么你电脑上能跑还不够
↑↓ 浏览 Enter 打开Esc 关闭
Damnatiox
知识文件夹

Agent Harness

现代 Agent Engineering 学习路线:Agent Harness

0 子目录6 文档
Agent Harness:能力与边界、工具与权限、会话与上下文、执行与恢复、追踪与验证、扩展与钩子

CHAPTER OVERVIEW · 章节概览

先区分模型决策和模型外的运行支撑,再把工具、权限、会话、执行和恢复接起来;扩展点应有清晰边界。

本章学习路线

箭头表示建议的学习顺序;先理解问题,再逐步进入实现与实践。

flowchart LR N0["01 能力与边界"] N1["02 工具与权限"] N2["03 会话与上下文"] N3["04 执行与恢复"] N4["05 追踪与验证"] N5["06 扩展与钩子"] N0 --> N1 --> N2 --> N3 --> N4 --> N5

按顺序学习

6
Agent Harness 架构:模型之外的能力来源模型知道下一步想做什么,还需要程序替它准备材料、执行动作和保存状态。Harness 就是组织这些工作的运行环境。下面先看一条任务怎样跑起来,再逐步拆出权限、恢复和日志等部分。Tool Registry、Permission Gate、Session Store 与 Compaction工具列表、用户权限、会话状态和历史压缩常出现在同一个运行过程中,却各有职责。先用一次读取文件的调用把它们连起来,再看分别怎样管理,能避免把所有状态都塞进一个不断增长的对象。Trace、调试、失败恢复与 ValidationAgent 报告“任务失败”,还不够帮助排查。需要知道它看到了什么、选择了哪个动作、工具实际返回什么。Trace 把这些事件串起来;恢复与验证则利用记录判断从哪里继续,以及结果是否真的完成。Executor 执行器:从已解析决策到可恢复的真实动作代码里叫 Executor 的对象,可能执行一次工具,也可能调度整轮任务。先明确正在讨论哪一层,再看事件和状态如何流动。下面把模型决策与实际执行分开,尤其关注超时、取消和部分成功。Middleware、Hooks 与 Callbacks:横切能力的可控扩展点日志、审批和重试全写进主循环,代码很快会难以阅读。扩展点可以把它们拆出去,但也要说明谁先执行、谁能中止、出错后怎么办。下面用这些问题理解 middleware、hooks 与 callbacks。Agent Harness 推荐阅读阅读 Harness 源码时,选一次具体任务作为线索会更容易:谁接收输入,谁调用模型,谁执行工具,最后谁判断完成?沿这条路径查文件和测试,比先看完整模块图更容易建立理解。