Agent · 从给出建议到推进任务

STEP 2 · AI 基础概念与动手练习
本文目录 · 11 项

上一节课,我们从聊天框出发,聊明白了 Chat、大语言模型、Token、上下文和提示词,还把课表截图丢给 AI,让它帮着排了一周的学习计划。课的最后留了一句话:下一次课,我们要迎接线上课程的重头戏——大名鼎鼎的 Agent。

喏,现在他隆重登场!

不过开始之前,我猜你心里还有几个疙瘩。你只说了一句"帮我把课表做成网页",它居然自己新建文件、自己敲代码、自己把浏览器打开了?它怎么知道你电脑里有个课表文件夹?它做完还会自己回去看一遍,发现字跑到格子外面了又改回来?还有,它删文件之前,为什么非要弹个窗问你一句"确定吗"?

这些问题今天我们会一个一个说清楚。而且我们不干说:这节课我们一边讲概念,一边把你的课表做成一个真正能打开的网页。讲完一个概念你就动手试一下,等下课时,你手里会有一个 index.html,双击就能看,手机上也能看,下学期改一改还能接着用。

上次课我们说"学完就会蜕变",这次再加一句:学完这节课,你会知道怎么把一件麻烦事从头到尾交给 AI 做完,最后得到一个满意的结果。

这节课我们讲什么

现在看不懂没关系,翻到最后再回来看一眼,你就会发现每一行你都会了。

开课前:十分钟准备

  1. 打开你线下课装好的 Agent 产品。 上次课我们说过,Codex 这类桌面端是"产品",背后接的是"模型"。今天要用的产品,至少得能干三件事:读文件、写文件、执行命令。现在我们先拿下面这句试探一下。

【问 Agent】

复制

Plain Text
你能读写我电脑里的文件吗?能执行命令、打开浏览器吗?
用一两句话说明,不要举例,不要编造。

如果它说自己只能聊天、碰不了文件,那它今天只能当军师,做不了施工队。你可以换一个产品,也可以跟着看,先把流程理解透。

  1. 为我们今天的课新建一个专门的文件夹。 在桌面新建文件夹,叫 课表网页,这次任务的所有材料都放进去。别在作业文件夹里做,也别在整个桌面里做——为什么,讲到"沙箱"那一节你就懂了,到时候你会庆幸今天新建了这个文件夹。
  2. 准备好自己的课表。可以截图存成 课表.png;或者整理成文字存成 课表.txt。

(谁看到这张课表不想哭.....)

我们今天要反复做一件事:做完就看,看完再说问题。这个习惯比任何提示词技巧都值钱。

抓稳扶好,我们开始。

一、Agent,从"给出建议"到"推进任务"

先看一个差别

上次课我们做的所有事,最后都是"你拿到一段文字":问怎么排学习计划,它给一段计划;把课表截图发过去,它给一份避开冲突的安排。剩下的活——存文件、排版、核对——还是你自己动手。

现在换一种方式。打开 Agent,只发给他下面这一句,先不要补充任何要求。

【发给 Agent】

复制

Plain Text
帮我把我的课表做成一个网页。

然后盯着屏幕看:它可能会问你"课表在哪儿"?有没有去翻你的文件夹?有没有说"我要建一个文件"?有没有敲了一堆你看不太懂的命令?

不同产品表现不一样,这很正常。但你会注意到一件事:它和上节课的chat不同,它不是在回答,它是在办事。

什么叫 Agent

如果一个 AI 系统能围绕一个目标选择行动、使用工具,并根据执行的结果继续推进任务,我们就可以把它叫作 Agent(智能体)。

拆开看有三层:模型负责理解要求、判断下一步;工具负责真正的操作;系统把材料、步骤和结果组织起来,让上面两件事接得上。

所以 Agent 不是"更大的模型",而是这样一整套东西跑起来的整体。它像一支装修队:设计师(模型)说墙刷什么颜色,真正抡锤子刷墙的是工人(工具),工头(系统)负责让每一步做的没错。

只给方案的是顾问,能交房的是装修队。这就是 Chat 和 Agent 最直观的区别。

第一次放手

先别让它乱跑,我们要做一次可控的练习。这句话今天会反复用到。

【发给 Agent】

复制

Plain Text
先不要动手改任何文件。用五句话告诉我:你打算分几步做、每一步用什么工具、做完之后怎么检查。

看到这五行,你就拿到了这节课的第一份施工方案。别急着点同意,下一节就来审它。

二、任务规划,它怎么把一句话拆成步骤

一句话里藏着多少活

"把课表做成网页"这六个字,其实包含一堆小活:课表长什么样、分几列、每门课显示哪些字段、手机上怎么排、做完怎么确认没抄错。

把一个目标拆成可以执行的小任务,就是 任务规划。它决定先做什么、后做什么,哪些能同时做。

一个像样的计划是这样的:

读取课表材料 → 整理成结构化数据 → 搭页面骨架 → 填课程卡片 → 调样式和手机适配 → 打开浏览器检查 → 对照原课表核对信息。

一份糟的计划是:"1. 生成网页。2. 完成。"听起来省事,但它把"怎么检查""怎么核对"全省了,交出来的东西你不敢用。

计划会变,你才是甲方

计划也不是签了合同就不能动。它读到那张歪着的课表截图,发现周四下午那格模糊,就会先做能确定的九门课,把模糊的标出来问你。这就是计划随新信息调整。

现在审一遍它交的那五行,挑一处改掉:

【发给 Agent】

复制

Plain Text
改一下计划:先只做静态页面,把数据和样式分开;动画和各种花哨效果这次都不要;网页不用部署上线。
"检查"那一步写具体点,说清你到底要检查什么。

改完让它复述一遍。体会一下:你没写一行代码,你在当甲方。

计划漂亮,不等于活干完了

最后提醒一句最容易混的地方:计划写得漂亮,不代表活干完了。 计划的验收标准是"下一步能执行",任务的验收标准是"文件真的存在、真的能打开"。

完成本 Task