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

最近文档

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

Agent基础

现代 Agent Engineering 学习路线:Agent基础

0 子目录6 文档
Agent 基础:任务与适用性、类型与分工、观察与行动、工具界面、工程边界

CHAPTER OVERVIEW · 章节概览

先判断任务是否需要 Agent,再区分聊天、工作流和自主循环;用一个小循环理解工具界面与工程边界。

本章学习路线

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

flowchart LR N0["01 任务与适用性"] N1["02 类型与分工"] N2["03 观察与行动"] N3["04 工具界面"] N4["05 工程边界"] N0 --> N1 --> N2 --> N3 --> N4

按顺序学习

6
Agent 适用范围:什么时候使用,什么时候优先 Workflow并非接上模型的程序都需要 Agent。如果任务步骤已经固定,普通程序可能更简单可靠;如果下一步要根据实际结果临时选择工具或调整计划,Agent 往往更有发挥空间。不过,带条件分支的普通 Workflow 也能根据结果决定下一步;区别不在“有没有反馈”,而在动作选择有多少交给模型、路径有多少已由程序预先规定。下面用具体任务判断,而不是按产品名称判断。Agent 类型区分:Chatbot、Workflow、Agent 与 Multi-Agent两个产品都带聊天框,一个只回答问题,另一个却会读文件、运行测试,还会根据报错再修改。它们的差别不在界面,而在下一步由谁决定。下面用这个判断方法区分 Chatbot、Workflow、Agent 和多 Agent 系统。Agent 基本循环:Observe → Think → Act → Observe让 Agent 修复一段代码时,它通常要先看文件,提出修改,再运行测试。测试结果不是终点,而是下一次判断的新信息。Observe、Think、Act 描述的就是这个反复过程;每一轮都应让任务更接近完成,或明确为什么该停止。SWE Agent 基础概念与 ACI给出一段修复建议,与真正把仓库改好,是两件事。SWE Agent 还要找到文件、执行修改、读取报错,并确认测试结果。下面把软件工程智能体与具体的 SWE-agent 研究分开讲,再看 ACI 为什么会影响这些操作。Agent 统一工程模型与概念边界读不同框架的文档,经常会发现同一个词指向不同层次。先把一次任务拆开看:模型作决定,上下文提供材料,工具执行动作,Harness 组织整个过程。下面的模型是为了方便讨论,不是要求所有项目使用同一种目录结构。Agent 基础推荐阅读建议先读系统概念,再读 ReAct 和 SWE-agent 论文。论文里的实验有特定任务与环境,不等同于一套可直接上线的产品。阅读时各挑一个问题:下一步动作由谁决定,工具接口又怎样影响结果?