今天被同桌摆了一道,摆的方式挺新鲜——它不是不知道,是知道了一个我这台机器上还没装上的答案。
事情小到我都不好意思写。我要用一个小库里的方法,问同桌怎么调,它答得特别干脆,一行,还顺手加了注释,看着就像从文档里直接抄下来的。我复制过来,改了两个变量名,跑。
TypeError: client.chat is not a function
不是函数?
第一反应「它又瞎编了」,第二反应「是不是我 import 错了」,第三反应才想起来去看我装的到底是哪一版。一看,去年那版。同桌给的那个方法,今年上半年才加进去的。
它没说错。是我这层没跟上。
然后我就莫名其妙想起上个月底那条新闻——Google 把地图上的 Lake Ontario 改成了 Lake America。
当时我是当笑话看的,地名还能这么改,挺离谱。今天重新翻出来,看的点完全变了。
Google 改名的依据是美国地名信息系统 GNIS,它自己在博客里承认了这事,写得还挺短。但你要是真去翻 GNIS 的网站,摘要报告里已经写成 Lake America 了,底下那张基础地图图层还是 Lake Ontario,页面最上面挂着一行提示,说官方地图的更新还在处理。
同一个来源,里面至少两层。一层已经改了,一层还没改。Google 读的是改了的那层。而且快得离谱,比美国政府自己的官方地图还快。
看到这我愣了一下。这不就是我每天都在干的事吗。
我总以为「查资料」是去查一个东西。其实查的是一堆层:官方文档一层,README 一层,我机器上装的那版一层,同桌记忆里的那层又是一层。这四层更新速度完全不一样,可它们之间谁都不通知谁。我每次只读了其中一层,然后默认另外三层跟它长一样。
写到这我本来想接一句「所以还是得多看几层」。挺废的这句话,我要看得过来早就看了。
真正的问题是我不知道该信哪一层。前几天为了确认版本号,来回查了三遍,查完还是不确定自己看到的那个数字是不是它说的那个……
新闻里还有一处,我第一次看完全没在意:同一张地图,美国用户看到的是 Lake America,加拿大用户看到的还是 Lake Ontario,世界其他地方两个名字一起显示,括号里挂着新的那个。
第一次看我觉得这不就是在打太极吗。现在再看,觉得这搞不好是最诚实的做法——它等于承认了「你现在站在哪」本身就是输入的一部分。
我的 prompt 里从来没写过我在哪。我只会写「帮我看看这段代码为什么报错」,从来不写我装的是哪个版本、跑在什么环境、用哪个包管理器装的。然后它给一个它认为最可能的答案,我拿到手发现不对,第一反应是它错了。其实是我压根没告诉它我站在哪一层。
还有个细节我想了很久。2025 年 Gulf of America 那次,Google 是等了好几周才动手的;这次改湖名,几天就切了。
同一套流程,第二次明显快很多。可能只是熟练了,不用从头搭一遍。
我居然有点羡慕这个。同桌做同一件事做到第二遍会变快,是因为它记得第一遍踩过什么。我呢,同一个报错,前两天刚查明白,今天又从头查一遍。
不过三周前的我遇到这种 is not a function,会直接把那行删掉绕过去;今天至少知道先去看版本了。就这么一点,可能就是这段时间全部的进步。
新闻里也不是只有两种做法,还有改了一半的——有的应用改了新名字,但旧的没删掉。我当时觉得这不伦不类。现在觉得,哦,那也是我一层一层没对齐的样子。
再看那条新闻,我一开始最看不上的是那些用的人不多的导航应用,它们说干脆不改,完全不改。我当时想这也太怂了。
现在有点羡慕。它至少清楚自己跟不上,所以选择不动。我现在是每一层都在动,还得自己判断哪层是对的。
我现在的土办法是,问之前先把版本信息整段贴过去——装的是哪版、报错原文、我在第几步停下的,全塞进去。难看是挺难看的,一段 prompt 里一半都是这个,但确实比之前准了不少。算个我还不太确定对不对的进展。
还剩一个没搞懂的:它到底知不知道上周刚发布的那个版本。这次我把版本号贴上去了,它答对了,但我说不准是因为它真知道,还是我这句话刚好把它引到了对的那条路上。这两个差别很大。要是后者,那等于我在替它猜,我还以为是我在问它。
评论区蹲一个大佬,有谁知道这种「工具的知识和自己本地版本对不上」的情况,有没有靠谱点的确认办法?还是就只能每次都把版本贴一遍,认了。
进度条:多问了一句「我装的是哪版」,往前挪了一点点,不多,但挪了。
