简单Agent系统,涌现能力惊人!

猕猴桃 探索AGI 2024年11月08日 18:05

嘿,大家好!这里是一个专注于AI智能体的频道~

今天给家人们分享一个由国外大佬做的一个开源玩具项目——Lares, 一个模拟智能家居助手的AI智能体。虽然简单,但本事可不小,能解决问题,还能自己学习新技能!

图片

Lares的家是一个虚拟的智能家居环境,它通过API和这个环境互动,接收我们的指令。我们可以通过一个网页界面和Lares对话,告诉它你要干嘛,比如“打开厨房的灯”,它就能自己想办法搞定。这个项目是在一个AI黑客马拉松上诞生的,演示运行通过网页来呈现。下图,左边定义了5个房间,以及每个房间的实时状态,右边的输入框可以输入你的指令,然后输入框下面会打印各种日志。

图片模拟场景:

  • 有五个房间,每个房间都有一个 ID。房间通过出口相连。
  • 每个房间都有一台或多台智能设备。在这种情况下,每个房间都有灯光。灯光可以是开启或关闭,房间视野相应地是明亮或黑暗。
  • 有一些可移动的物品,例如狗和人。尽管这些在 Web UI 中显示,但它们最初对Agent是隐藏的(不知道具体的位置)。
  • 一个可移动的物品是一个机器人。Agent能够移动并通过机器人观察,看到隐藏的物品。

博客里面,提供了几个演示Lares工作视频,可以看到它怎么执行命令、解决问题,还能和人互动。比如,你让它“给我的狗开灯”,它不知道狗在哪儿,就会自己操作机器人,一间间房找,还会自己开灯照亮,视频如下。并且这都不是预设的,它自己学会的!

代码开源:github.com/genmon/lares。

在Lares用了几个关键的函数来控制家里的东西。比如,它可以调用toggleLight来开关灯,或者用moveRobot移动机器人。这些操作都会更新到它的记忆“聊天记录”里,帮助它记住家里的状态。

代码里做了一些优化,比如把意图和行动分开,这样Lares就能更可靠地完成任务。而且,不是让Lares自己去记家里的状态,而是直接给它最新的状态,这样它就不用自己算来算去了。

最后,我想说的是,Lares这样的代理,虽然代码简单,但能展现出惊人的能力。这让我们看到了未来,一个智能体无处不在的世界。如果你对这个项目感兴趣,可以去GitHub仓库看看代码。

好了,这就是我今天想分享的内容。如果你对构建AI智能体感兴趣,别忘了点赞、关注噢~