
我用AI智能体管理自家菜园,从选种到浇水全交给Claude
来源标题:I gave an agent a lakehouse and control of my garden
一名用户将约两平方米的菜园交给Claude智能体打理,从种植深度、土壤选择到浇水频率均由AI决定。他还购入土壤湿度传感器,让智能体根据实测数据决定浇水量,而非按固定时间表浇水。孩子们对这项活动的兴趣只持续了约两小时。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
我猜,这就是中年危机的样子吧。
没什么大不了的。我家有个小花园,我在一侧辟出大约两平方米种了些蔬菜。我喜欢看植物生长,要是还能吃上自己种的菜,那就更好了。我还觉得,和孩子们一起做这件事会挺不错。
不过后来我发现,孩子们大概只感兴趣了两个小时。
这菜园谈不上气派。就是一个窄窄的高架种植床,种了卷心菜、西兰花、生菜和菠菜——入冬前常种的这些东西。
那我是怎么决定种什么的?当然是问Claude。种植床该多深?问Claude。该买什么土?问Claude。西兰花间距多少?问Claude。浇多少水?你懂的。
大概就是从那时候开始,事情开始跑偏了。因为我开始琢磨:还有什么是Agent能替我决定的?
浇水显然是头一个。菜园到底需要多少水?
我可以照搬一套通用时间表(比如每两天浇十分钟之类的),但那样好像有点傻。为什么不直接测土壤湿度呢?
于是我买了一个土壤湿度传感器。接着又想:夜里凝结的露水怎么办?加个叶面湿度传感器。温度?传感器。降雨?传感器。太阳辐射?传感器。风速?行吧,加一个也无妨。
点了几下鼠标,我居然不小心把一个菜园搞成了全副武装的监测站。
我选了Ecowitt。传感器不贵,用电池供电,全部无线连接到一个联网的小网关上。安装简单得离谱:装上电池,插进土里,网关上就能看到它们。现在一共有十一个:八个土壤探头、一个气象站、一个叶面湿度传感器,还有网关自带的一个室内传感器。
总共算下来,我在传感器上花了大概300欧元,而这个菜园就算一切顺利,有朝一日大概也就能产出价值40欧元的蔬菜。这个项目已经快进到“60欧元一颗生菜”的阶段了。
突然间,我对自己花园的测量精度,比许多工厂测量自己生产线还要高。
我还是个地图迷,所以绝不可能让传感器就停留在“探头1”“探头2”和“围栏附近某处”这种状态。我打开Google Earth,把每个土壤探头、喷头、阀门箱、气象站和摄像头都钉了上去。这些位置连同读数一起存进了一张表:garden.sensor_placements。
没错,地图确实就是那么模糊。放大到能找到一个两平方米的菜床时,Google Earth只给你几个像素。靠“小”来保护隐私。
这一下,问题立刻变得有意思多了。我不再问“ch6号土壤探头在干什么”,而是可以问:为什么草坪西北角总是更湿?菜床哪一头干得最快?每个测量值都有真实的位置,所以Agent不仅能按时间推理,还能按空间推理这座花园。
而这也正是我开始彻底不讲道理的地方。对我来说,大概没有什么比自家草坪上的实时湿度曲面更让我开心的了:从干到湿的一点点渐变,显示出各探头之间正在发生什么。八个探头显然不够知道每一厘米的湿度,但足以开始看出规律、试几种插值方法,并告诉我下一个探头该放哪儿。完全没有必要。但显然必不可少。
不过还有一个大问题:我看不见它。
我经常出差。谁来告诉我植物看起来健不健康?肯定不是我的孩子们。
现在我可以24小时以4K高清画质欣赏我这两平方米的农场了。夜间也不例外。
这已经带来了一项重要的分析洞见:邻居家的猫喜欢把菜床当厕所。
Agent驱动的农业已经开始产生回报了。
到这一步,我已经有了土壤湿度、土壤温度、电导率、叶面湿度、气温和湿度、降雨、风速、太阳辐射,还有花园的照片。
很好。但新问题又来了:我到底拿这些数据做什么?
34%的土壤湿度算好吗?土壤干得多快?昨天浇水到底有没有用?西兰花在长大吗?如果明天可能下雨,今天还该浇吗?
因为我是个数据迷,这次我没问Claude。我早就知道答案了:我的菜园需要一个lakehouse。
这些测量数据都躺在Ecowitt的App里,那对Agent帮助不大。我需要一个能让数据积累起来的地方,一个Agent可以查询历史、而不是只看到最新值的地方。
这也差不多就是LakehouseBox的起点。菜园的第一版跑在Cloudflare上:R2里的Iceberg表、每张表一条管道、一个小程序接收气象站的上报,还有一台Google Cloud上的虚拟机专门转发摄像头的上传。它能跑,但对一个菜床来说,组件太多了。
我想要的是一个小型lakehouse,数据可以永久积累,我可以直接把访问权交给一个Agent,而不用为此架起数据仓库、数据库服务器,或者围着它的一堆小服务。这就成了LakehouseBox。它是怎么搭起来的,是另一篇文章的事了。这里的需求很简单:有一个地方,让我的Agent们能把数据放进去、分析数据、在数据上推理、看图片、给我发邮件、调节浇水。
而且我希望这一切都是自主可控的,跑在欧洲的基础设施上。我的花园也得是自主可控的。谁也别想碰我的生菜。
用LakehouseBox CLI。创建一个名为garden的catalog,建好Ecowitt遥测需要的表,并用Ecowitt预设暴露一个device sink。保持简单:我要让网关直接POST进lakehouse,中间不跑我自己的任何服务。
lhbox catalog create garden lhbox sink create --catalog garden --table garden.sensor_readings --name weather_in \
(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。