Agent 遇到问题时比较擅长找根因,思考过程与行动链有一股执着与较真的味道。有时候对待代码和数据就像财务对账那般,少一厘钱都不行。
这可能是 Agent 能解决较复杂问题的原因之一。不厌其烦、锱铢必较、抽丝剥茧,相信自己探索的一切都是有用的。
大部分场景下我们需要这种“探索精神”,但这有时却是个大问题。比方说主要目标是 A,但发现了不和谐的 B,这时 Agent 有很大概率抓着 B 不放手,完全意识不到 B 是无关项。
放在人类身上,有点像是焦虑了。核心问题不去解决,反而在不重要的细枝末节上内耗。需要外部干预,让其注意力回到正轨上。
我之前让 Agent 维护过某个功能模块,后来我手工优化了一版。早上又有个不算困难的“屎上雕花”的灵感,就派给 Agent 实现,我去吃早餐。
吃完早餐后,我发现 Agent 一直在琢磨“为什么代码和上次他维护完之后有差异”,他在查历史会话、查自己留痕的文档、甚至去查系统日志。“对不上账”导致他一直没有下手去改代码。
我说:你别管了,代码应该是我自己改过。你把新需求实现就好。
不过最大的问题可能是我忘记更新文档了。