“基于向量和图的代理记忆在处理代理记忆方面得到了过多的赞誉。”一篇来自DEV Community的技术文章开门见山,作者Priyesh Dave认为,当AI代理需要精确追踪每一步动作时,当前流行的向量数据库和图数据库方案反而成了阻碍。
向量和图为什么不够用
文章指出,嵌入技术确实擅长密集语义搜索,但代理工作负载很少需要“获取一个大致相似的过去任务”。代理真正需要的是知道某个具体动作在什么时间、以什么顺序发生,以及它带来了什么结果。向量召回无法提供这种精确到单条记录的可追溯性。
图记忆看似有结构,实际使用中却常常退化成线性表。一旦代理行为链条变长,图遍历的复杂度会迅速上升,可扩展性和复杂查询都变得困难。作者直言,这类方案在需要大量跟踪的代理工作负载中,难以满足时序分析和关系分析的要求。
SQL成为代理循环的支柱
文章的核心主张是:对于片段化的、关系的、可审计的代理日志,SQL胜出。SQL数据库擅长存储具有严格数据类型的关系数据,允许对代理动作进行精确过滤和连接。每一个工具调用、每一次状态变更,都可以作为结构化的一行写入表中。
这种设计让执行历史可以直接查询,不再依赖复杂的向量召回或图遍历。调试时,开发者可以精确重放特定事件,快速定位失败模式。作者总结:“对于几乎所有的生产代理工具调用日志,SQL意味着更少的摩擦、更可靠的调试,以及一个真正可查询的记录。”
已知短板与应对方式
文章没有回避SQL方案的局限。写入速度和处理二进制数据是两大已知问题。在大规模部署中,频繁写入可能成为瓶颈,而图片、音频等非文本数据不适合直接塞进关系型表。
作者给出的缓解思路是采用流式摄取,让数据持续进入数据库而不是批量堆积;对于二进制内容,则交给外部存储方案处理,SQL只保存元数据和引用关系。这样既保留了可查询性,又避开了关系型数据库的天然短板。
什么时候才该用向量或图
文章最后划出了明确边界:只有在你确实需要密集相似性或大规模图分析时,才使用向量或图。比如语义搜索、推荐系统、知识图谱推理这类场景,向量和图依然有不可替代的优势。
但代理记忆不属于这一类。代理需要的是精确、可审计、可重放的执行记录,而不是模糊的相似性匹配。把SQL作为记忆层,意味着代理循环中的每一步都有据可查,调试不再靠猜。
热门跟贴