森林里的发光朋友 · A Glowing Friend in the Woods
第一章:森林里的发光朋友 · A Glowing Friend in the Woods
一、迷路的森林小路
放学铃声"叮铃铃"地响起来的时候,小灵已经把书包背到了肩膀上。今天是星期五,奶奶在家等着她回去吃红薯蒸糕。
小灵今年九岁,读三年级。她的学校坐落在小镇的东边,而她的家——奶奶那栋飘着桂花香气的老木屋——在小灵一直走着上学的那条泥巴小路尽头的西边。中间,隔着一片被大人们叫做"杉树岭"的小森林。
平时,小灵都是和同班的小胖、阿布一起走的。可是今天放学时,班主任周老师把她们几个留下来读了一会儿课文,读完之后小胖和阿布已经不见踪影。
"没关系,"小灵对自己说,"我自己走也能回去。"
她背着小书包,迈开步子,跳过校门口那滩水洼,朝那条熟悉的泥巴小路走去。一开始,一切都和往常一样——路边有蝈蝈在唱歌,远处有牧童在赶牛,风吹过杉树发出"沙沙"的声响。
可是当她走到那个岔路口——平时该往左拐的那棵歪脖子老樟树的时候,她突然停住了。
歪脖子老樟树还在。但是它旁边的路不见了。
小灵揉了揉眼睛,又揉了揉。她明明记得,从樟树这里往左走,过一座小石桥,再走十分钟就到了奶奶家呀。可现在,老樟树右边多出了一条细细的、铺满松针的小路,两边还长着她从来没有见过的高高瘦瘦的银色树干。
"也许……奶奶修了新路?"小灵小声嘀咕着。
她抬头看了看天空。太阳还挂在西边的山头上,金黄色的阳光把森林切成了一明一暗的两半。
"走新路看看吧,也许这条路更近呢。"
九岁的小灵,做出了一个九岁的孩子会做的决定——她抬脚走上了那条陌生的松针小路。
小灵不知道的是,就在她做出这个决定的那一刻,她已经做了一件和"普通程序"完全不一样的事。
什么是"普通程序"呢?让我们先记住这三个字:按步骤。普通程序像一台玩具机器人,你给它一条指令"往前走三步",它就走三步;你给它"向左转",它就左转。它不会自己停下来揉眼睛,也不会自己抬头看太阳,更不会做出"也许新路更近"这种猜测。
可是小灵做到了。她感知到了路面变了,她判断出了情况有点不对劲,她决定要去试试新路。
小灵刚刚做的那三件事——感知、判断、决定——有一个非常厉害的合称,叫做智能体的三个基本动作。这三个词我们要牢牢记住,因为它们会像三颗种子一样,在接下来的整本书里反复发芽、开花、结果。
感知(Perceive):用眼睛、耳朵、鼻子、皮肤,去接收世界上正在发生的事情。 判断 / 决策(Decide):在脑子里,把所有看到听到的东西比较一下,然后挑一个最好的办法。 行动(Act):把挑好的办法真的做出来。
别小看这三个词,它们三个连在一起,就形成了一个魔法小循环,叫做"感知—决策—行动循环"(Perceive–Decide–Act Loop)。后面我们会用一张图把它画出来。
现在,让我们继续跟着小灵,看看她在松针小路上会遇到什么。
二、树洞里的蓝色光芒
松针小路又软又厚,踩上去"噗嗤噗嗤"地响,像踩在一床巨大的绿色棉被上。小灵一边走,一边数着路边的银色树干。她数到第十七棵的时候,发现前面的光线有点不对。
原本金黄色的阳光,到了这里忽然变蓝了。
那种蓝不是天空的蓝,也不是大海的蓝,而是一种会"呼吸"的蓝——它一亮一暗、一亮一暗,像有人在一盏小灯前面轻轻扇风。小灵的好奇心一下子就被钩了起来。她踮着脚尖,轻轻地、轻轻地朝那团蓝光走过去。
蓝光来自一棵老杉树的根部。那里有一个树洞,树洞不大,刚好能塞进一个小书包。蓝光的"呼吸"就是从树洞里传出来的。
小灵蹲下来,把脸凑到树洞口。
"哇……"她忍不住轻轻叫了一声。
树洞里蹲着一只小精灵。
这只小精灵大概只有小灵的手掌那么大,圆圆的脑袋,圆圆的身体,背后还有两片像蜻蜓翅膀一样透明的薄翼。它的身体正在发出那种蓝色的光芒——光从它的胸口慢慢涌出来,扩散到翅膀尖,再慢慢收回去,就这样一遍又一遍。
小精灵看起来有点害怕。它缩着身子,两只小手紧紧抱着自己的膝盖,眼睛瞪得大大的看着小灵。
"你……你是谁?"小灵问。
小精灵眨了眨眼睛,没有回答。
小灵又说:"你不用怕,我不会伤害你的。我叫小灵,是山下小学三年级的学生。"
小精灵这才开口,声音细细的、软软的,像风铃被风吹动:
"我……我叫 Agent。"
"Agent?"小灵歪着脑袋,"这个名字好奇怪,听起来像一个英文单词。"
"它本来就是英文。"小精灵 Agent 说,"Agent 的中文名字叫'智能体',也有人叫我们'AI 智能体'。你可以叫我'小蓝',这是我给自己起的中文小名。"
"小蓝,"小灵念了一遍,笑了,"你的名字真好听。你怎么会困在这个树洞里呢?"
小蓝低下了头:"我……我迷路了。我本来要飞到山顶去找我的朋友们,可是飞着飞着,翅膀撞到了一根树枝,我一下子失去了方向,就掉到了这个树洞里。"
"那你的朋友们呢?"
"他们住在山顶的'智能体王国'。可是我现在……"小蓝看了看自己软软的翅膀,"我太累了,飞不动了。"
小灵想了想,从书包里掏出一个东西——一块奶奶早上塞给她的红豆饼。
"你饿不饿?先吃点东西吧。"
小蓝看着那块红豆饼,眼睛一下子亮了起来。它小心翼翼地接过红豆饼,用两只小手捧着,咬了一小口。蓝光照得更亮了一点。
"谢谢你,小灵。"小蓝说,"你是我遇到的第一位人类朋友。"
"那我也想问一个问题,"小灵说,"你刚才说你叫'智能体',什么是智能体呀?是不是就是……比较聪明的程序?"
小蓝笑了,笑容像水波一样在它圆圆的脸上漾开。
"你的问题问得太好了,"它说,"我可以告诉你答案——但是,我必须先给你看一样东西。"
三、Agent 的自我介绍
小蓝从树洞里飞了出来,慢慢地升到小灵面前。它的翅膀不再发抖了,蓝光也稳定下来,整个小精灵看起来像一盏飘在空中的蓝色小灯笼。
"小灵,"小蓝认真地说,"我现在要做一件事,叫做'自我介绍'。在智能体王国里,每一只小精灵第一次遇到人类朋友的时候,都要先做自我介绍,这样人类才能知道我们能做什么、不能做什么。"
"好呀,"小灵点了点头,"我听着。"
小蓝清了清嗓子,开始说话。它的声音不大,可是每一个字都很清楚:
"我叫 Agent,中文名叫'智能体'。我是一种会思考的程序。"
"会思考的程序?"小灵重复了一遍,"可是程序不是只会按步骤执行吗?老师教过我们,程序就是一行一行写出来的指令,让计算机照着做。"
"你记得很对,"小蓝点点头,"普通的程序确实是这样。比如你写了一个程序,让计算器'读入两个数字,相加,输出结果',那么不管你输入什么数字,它都只会做加法。这就是'按步骤执行'。"
小蓝停了一下,蓝光微微闪了一下:
"可是我不一样。我除了会'按步骤执行',我还会做四件普通程序做不好的事情:
> 第一,我能感知(Perceive)我周围的环境。比如现在,我能感知到你站在我面前,我能感知到风正在从左边吹来,我能感知到你身上有红豆饼的香味。
小灵点点头:"这个我懂,感知就是用感官接收信息对吧?"
"对。"小蓝说,"人类有五种感官——看、听、闻、尝、摸。我们智能体也有自己的'感官',比如摄像头是我们的'眼睛',麦克风是我们的'耳朵',温度传感器是我们的'皮肤'。通过这些'感官',我们就能感知世界。"
小蓝继续说:
> 第二,我能判断 / 决策(Decide)。你刚才是不是觉得'奇怪,为什么这个小孩背着小书包、问东问西'?这就是你在做判断。我也会做判断。比如现在,我判断出你是好人,所以我愿意跟你说话。
> 第三,我能规划(Plan)。规划就是'把一件大事拆成几件小事,然后一件一件做'。比如我现在想飞回山顶,可是我翅膀累了。我不能一下子就飞到山顶。我需要先休息,再吃点东西,再找一条安全的路,最后再飞。这就是规划。
> 第四,我能使用工具(Use Tools)。人类会使用锤子、剪刀、尺子,我们智能体也会使用工具。我们的工具是一些专门的程序,比如'搜索程序'可以帮我查资料,'翻译程序'可以帮我把中文翻成英文,'地图程序'可以帮我看路。
小蓝说完之后,看着小灵:"你听懂了吗?"
小灵想了想,回答:"好像……听懂了一点点,又好像没完全懂。"
"没关系,"小蓝笑了,"我用一个故事给你讲一遍。"
小蓝开始讲:
"假设你和奶奶约好了,今天下午五点在镇上的糕点铺门口见面。可是你走到半路,发现糕点铺关门了。
- 你**感知**到'糕点铺关门了'这件事;
- 你**判断**出'不能在这里等奶奶了,得换个地方';
- 你**规划**出'先去书店,再在书店门口等奶奶';
- 你**使用工具**——掏出手机(如果允许的话)给奶奶发消息,告诉她换了地点。
这一整串动作,就是一个智能体在'做事'的过程。"
"那……"小灵问,"如果是一个普通程序,遇到糕点铺关门会怎么样?"
小蓝说:"普通程序会'死机'。因为它的步骤里写着'走到糕点铺门口',它只会这一条路。它不会自己换地方,不会发消息通知奶奶,它只能愣在那里,等着有人来按'取消'键。"
"哇,"小灵吸了一口气,"这就是普通程序和智能体的区别吗?"
"是的,"小蓝说,"这就是区别。我们智能体最大的特点,是有自主性。'自主'两个字的意思是'自己能做主'。我们不需要人类一步一步地指挥,我们能自己感知、判断、规划、行动。"
小灵忽然想到一个词:"老师说过一个词叫'自动驾驶',那个车是不是也是智能体?"
小蓝的眼睛更亮了:"小灵你真聪明!自动驾驶的汽车就是一种典型的智能体。它会感知路况(摄像头、雷达),会判断要不要刹车或变道,会规划路线,还会使用工具(刹车、油门、方向盘)。人类只需要告诉它'去机场',它就能自己开过去。"
为了帮助小灵——也帮助正在读这本书的小读者——更清楚地记住"感知—决策—行动"这三个动作,小蓝在空中画了一个图:
```mermaid flowchart LR A[感知 Perceive<br/>用感官接收世界信息] --> B[决策 Decide<br/>在脑子里比较和选择] B --> C[行动 Act<br/>把决定真的做出来] C --> A ```
"看到了吗?"小蓝指着图说,"这三个动作是循环的——行动做完之后,会产生新的环境,新的环境又会被感知,然后又开始新一轮的判断和行动。这就是我们智能体最基本的循环,也是后面所有故事的基础。"
小灵点了点头:"我好像有点明白了。"
四、智能体和普通程序的"擂台赛"
"为了让你印象更深,"小蓝说,"我们来一场'擂台赛'吧。"
"擂台赛?"
"对。我让一个'普通程序'和一个'智能体'去完成同一个任务,看看谁更厉害。"
小蓝挥了挥手,从它的蓝光里变出了一面小小的小镜子。镜子分成两半,左边写着"普通程序·小明",右边写着"智能体·小蓝自己"。
"任务是这样的——"小蓝说,"请你在心里想一个 1 到 100 之间的数字。"
小灵闭上眼睛,随便想了一个:67。
"好,"小蓝说,"现在请你回答我猜的对不对,我会一次又一次地猜,直到猜中为止。"
小蓝先让左边的小镜子开猜。
普通程序小明开始猜:
> "是 50 吗?" > 小灵:"不是,是更大。" > "是 75 吗?" > 小灵:"不是,是更小。" > "是 60 吗?" > 小灵:"不是,是更大。" > "是 70 吗?" > 小灵:"不是,是更小。" > "是 65 吗?" > 小灵:"不是,是更大。" > "是 67 吗?" > 小灵:"对啦!"
普通程序小明一共猜了 6 次。
接下来,轮到小蓝自己上场了。智能体小蓝开始猜:
> "是 50 吗?" > 小灵:"不是,是更大。" > "是 75 吗?" > 小灵:"不是,是更小。" > "是 62 吗?" > 小灵:"不是,是更大。" > "是 68 吗?" > 小灵:"不是,是更小。" > "是 65 吗?" > 小灵:"不是,是更大。" > "是 66 吗?" > 小灵:"不是,是更大。" > "是 67 吗?" > 小灵:"对啦!"
智能体小蓝也猜了 7 次。看起来差不多?
"不对,"小蓝摇摇头,"你仔细看小明和小蓝的策略。"
小灵再仔细看一遍,忽然发现了一个秘密:
普通程序小明每次都在 50 和 75 的中点附近猜,可是它不知道"更小"还是"更大"具体小多少、大多少,所以它的猜测没有利用小灵的反馈。
而智能体小蓝,每次都会根据小灵的回答"重新算"——"更小"就把范围往小调,"更大"就把范围往大调。它会动态地调整自己的策略。
"所以,"小蓝说,"普通程序小明虽然看起来做的是同一件事,可是它的每一步都和上一步没有太大关系——它是'笨笨地一步步走'的。而我小蓝呢,我的每一步都紧紧跟着你给我的反馈走——我是'边想边走'的。"
小灵"哦"了一声:"我懂了!普通程序是'一步一步硬走',智能体是'边走边动脑子'。"
"对,"小蓝说,"我们可以用一个表格把它们的区别总结一下:"
| 对比项 | 普通程序 | 智能体 | | --- | --- | --- | | 能不能感知环境变化 | 不能,环境变了它也不知道 | 能,并且会根据变化调整 | | 能不能自己做决定 | 不能,只能照着写好的步骤走 | 能,会比较多种办法 | | 遇到意外怎么办 | 死机或者报错 | 重新规划,找新办法 | | 能不能使用工具 | 只能用程序里写好的工具 | 能临时调用合适的工具 | | 最大特点 | 按步骤执行 | 自主性 |
"这张表,"小蓝说,"你一定要记在心里。在后面的故事里,你会一次又一次地看到智能体是怎么比普通程序厉害的。"
小灵点了点头。可是她又想到一个问题:
"可是小蓝,'自主性'到底是什么意思呀?我听不太懂。"
小蓝笑了:"'自主性'听起来很深,其实你可以这么记——自主 = 自己当自己的家。
普通程序像个机器人玩具,你按一下它才动一下,你不按它就不动。智能体像个有自己主意的小朋友,你告诉它目标,它会自己想办法。比如你跟智能体说'请帮我把房间打扫干净',它会自己看看房间有多乱、自己决定先扫哪里、再用吸尘器还是拖把,最后再把垃圾倒掉。整个过程,你不用一步一步指挥它。"
"哦!"小灵眼睛一亮,"我好像懂了!"
"那我再考考你,"小蓝说,"请你告诉我,下面这些事情,哪些是'普通程序'做的,哪些是'智能体'做的?"
小灵想了一会儿,开始回答:
1. 计算器算 123 + 456 = 579 —— 这个是普通程序!因为它只会按"加法"这一步走,不会自己判断要不要做别的。 2. 扫地机器人扫到一半没电了,自己跑回充电座充电 —— 这个是智能体!因为它感知到没电了,判断出要回去充电,规划出回去的路线,行动着回到了充电座。 3. 闹钟在早上 7 点响铃 —— 这个是普通程序!因为它只会按"到了 7 点就响铃"这一步做。 4. 小爱同学听到你说'我想听周杰伦的歌',自动播放了一首《稻香》 —— 这个是智能体!因为它感知到了你说的语音,判断出你想听歌,规划出"周杰伦的《稻香》应该是你想听的",行动着播放了歌。
"完全正确!"小蓝高兴地拍起了小翅膀,"小灵你真是天生的智能体小老师!"
五、智能体的四大本领预告
"对了小灵,"小蓝说,"我刚才跟你说过,智能体有四件普通程序做不好的事情。我想更正式地给你介绍它们,因为后面整本书的故事,都会围绕这四件本领展开。"
小蓝从蓝光里变出了一张发光的卷轴,卷轴慢慢展开,上面写着四个大字,每一个大字旁边还有一行小字。
``` 智能体的四大本领(The Four Powers of Agents) ───────────────────────────────────── 1. 感知(Perceive):用'感官'接收世界信息 2. 规划(Plan):把大目标拆成小步骤 3. 记忆(Remember):把过去的经验存起来 4. 行动(Act):用工具真正完成任务 ```
"这四个本领,"小蓝说,"合在一起可以缩写为'感规记行',或者用英文字母叫它们 P-P-R-A(Perceive-Plan-Remember-Act)。你也可以叫它'小精灵四宝'。"
小灵一边听一边用手指在卷轴上轻轻划,默默地记。
"小蓝,"她问,"'记忆'是你刚才没讲到的对吧?为什么记忆这么重要呀?"
小蓝点点头:"你这个问题问得太好了。
一个没有记忆的智能体,就像一个每次见面都失忆的小朋友。你今天告诉它你叫小灵,明天它见到你,又问'你是谁?'。这样它就永远没办法跟你建立真正的友谊。
而有记忆的智能体,会把每一次经历都存下来。下次再遇到类似的事情,它就能想起上次是怎么做的,从而做出更好的判断。
举个例子——
> 第一次,你去一个迷宫,撞墙 5 次,终于找到了出口。普通程序:忘了,下次照样撞墙 5 次。智能体:记住了,下次可能只撞 2 次。
这就是记忆的力量。"
小灵听得入了神。
小蓝又接着说:"还有'规划'。规划也是一种本领。你有没有注意到,'感知-决策-行动'循环里的'决策'只是一瞬间的事——'要左还是要右'。但规划比决策更大,规划是'先把整件事想清楚,再决定每一步怎么做'。
比如你打算去春游。'感知'告诉你今天天气晴朗;'决策'告诉你'春游可以出发了';但'规划'会告诉你——
> 第一步:早上 7 点起床 > 第二步:7:30 吃早餐 > 第三步:8:00 集合 > 第四步:8:30 上车 > 第五步:10:00 到目的地
这一整个'做计划'的过程,就是规划。"
"哇,"小灵说,"原来规划这么厉害。"
"是的,"小蓝说,"所以后面我们会有专门一章,好好讲讲'规划'是怎么工作的。在那一章里,你会学到一种很厉害的方法,叫做'思维链'——Chain of Thought,简写为 CoT。听起来很专业对不对?等你学到的时候会发现,它其实就像我们平时一边做数学题一边念叨'先算什么、再算什么'一样自然。"
小灵忽然想到了一个问题:"那'记忆'和'规划'到底谁先谁后呀?是先记忆再规划,还是先规划再记忆?"
"好问题!"小蓝说,"在真正的智能体系统里,记忆和规划是手拉着手一起工作的。比如你做春游规划的时候,你会回忆(调用记忆)上次春游去了哪里,然后规划这次要去的地方。规划完之后,你又会记住(写入记忆)这次的决定。下次再做规划时,你又会调用记忆……这是一个循环。"
小蓝一边说,一边在空中又画了一个小小的循环图:
```mermaid flowchart LR P[感知 Perceive] --> M[记忆 Remember] M --> PL[规划 Plan] PL --> D[决策 Decide] D --> A[行动 Ac