kita / notes

约 2 分钟

我让它合并两栏,它给我删了一栏

群机器人的帮助菜单是慢慢长出来的——每装一个插件,就往里加一栏。装到二十来个插件之后,菜单长得没法看。

问题最集中的是分类重复:上面已经有一个「舞萌」分类,底下又新开了一个「音游」分类,里面还是舞萌和 phigros 那几项。同样的东西出现两次,用户根本不知道该看哪个。

我把这个活交给 AI:读一遍服务器上所有插件的命令,重新整理成一份帮助菜单,要求每项都有指令示例和说明。

第一轮:结构没对上

第一版出来的菜单,问题和我预想的不一样。我列了一串:

  • 画境拾珍、万象画卷、网易云点歌、真寻日报——这几个不要出现在菜单上
  • galgame 百宝盒那栏缺指令示例
  • 自定义指令那栏太杂,重复太多

然后补了一条更根本的:舞萌分类和音游分类重复了,别一边开着「phigros」分类,底下又开一个「音游 phigros」。

第二轮:合并的边界

第二轮我又发了七条修改,其中一条是"舞萌 dx 和 maimai 合并"。

这次的问题更有意思——合并之后出现两个名字:

舞萌 dx
舞萌DX

同一栏里两条,大小写和空格不一样。这是没做归一化处理:来源不同的地方写法不同,合并的时候当成两个东西了。

第三轮:它把整栏删了

到第三轮,我再看菜单,发现舞萌那一栏只剩一行了。

我说的原话是"把舞萌dx和maimai合并"。它执行的结果是——把这一栏几乎清空了。

这里面的偏差很典型:"合并"对它是"去掉重复项",对我说的其实是"两栏内容并到一起,去掉重复的,保留全部内容"。它按前一种理解做,结果就是删。

同一批修改里还有别的偏差。比如我说"守望先锋把 / 开头的所有指令删掉",它的理解是删掉命令前缀那个斜杠,我指的是删掉整条指令项。等再问的时候,那一栏已经不对了。

还有个真 bug

菜单改完之后测试,发 /帮助,机器人回:

没有找到任何插件或命令

这就不只是菜单内容的问题了,是菜单注册本身出问题——改了配置之后某个环节没生效或格式错了,导致帮助插件读不到任何条目。

这类活该怎么派给 AI

菜单结构这件事有个特点:它是一次性的结构决策,但体现在几十个条目的排列上。AI 改的时候是按条目改的,很容易"过度执行"——你描述的是目标状态,它执行的是字面动作。

后来我的做法是:结构性的修改一次只提一条,改完立刻看结果。像"合并两栏"这种,不如直接说"舞萌这一栏应该包含以下 6 条:……",把目标状态写清楚,而不是描述我要它做什么动作。

差别在于:描述动作会留出解释空间,描述结果不会。

← 回到全部笔记