一、Agent 设计模式相关
1.多 Agent 的优势是什么?
缓解单 Agent 因为把过多信息塞入一个 prompt 导致的上下文稀疏。比如把海量的上下文,任务和角色都塞进去。
角色边界问题,如果一个 Agent 同时处理多个任务比如既做规划,又执行也做检查,因为模型的任务很多可能造成的结果就是模型都能做但是没有任何一个任务模型是专家。
角色冲突和思维模式冲突,比如同一个 Agent 既作为选手又做裁判会出现思考方式的冲突。
2.Agent 协作,多 Agent 相关的三要素
分别是:角色、协议、拓扑
协议是模型输入的方式,有模型的思考的协议就是自然语言,另一种是 schema 结构化输出。
两个概念,MCP 是 Agent 与工具交互的协议类似计算机的 USB 接口,A2A 是 Agent 交互都协议。
拓扑有三类分别是流水线式、由主 Agent 领导的多 Agent 式和圆桌会议的形式。
流水线式的问题是没有反馈,主 Agent 领导可能遇到的问题是可能会出现主 Agent 压制从 Agent 的情况。
二、八股
1.list 的使用
list 本身是一个双向的链表可以在表头以 O(1)去插入删除
插入删除有 Push Front 和 pushBack 这些
中间节点有 erase 迭代器。