1.【面试题】Agent常见问题(持续整理)
1.Agent记忆,什么该记录,什么不该记录?该记:
用户偏好和习惯(代码风格、工具选择、沟通方式)
项目上下文(架构决策、技术栈、文件结构)
验证过的解决方案(Skill)
重复出现的模式(比如某类错误的处理方式)
不该记:
一次性任务的细节(帮我写个生日贺词--这不需要记住)
过时的信息(三个月前的API版本号,现在可能已经变了)
错误的推断(Hermes可能误判你的偏好,这些应该被清理)
敏感信息(密码、密钥、个人身份信息不应该进记忆库)
2. 什么是skill?
它记录的是Agent怎么做某件事的程序性记忆。
打个比方:你教一个新同事做周报。第一次你得一步步带,第二次他可能还问几个问题,第三次他就自己搞定了。Skill就是那个「第三次之后」的状态,Agent把方法固化成一份可复用的的文档。
一个Skill就是一个markdown文件。没有什么框架要学,没有API要调,就是一段文字,告诉Agent在特定场景下应该怎么做。
3.为什么要用多个Agent?
上下文爆炸:一个Agent同时处理调研、编码和测试,三件事事的信息全挤在同一个上下文里,互相干扰。调研的网页内容 占了大量token,留给代码推理的空间就不够了。
时间瓶颈:线性执行三个任务,每个30分钟,总共90分钟。如果能并行,总时间就是最慢那个的时间。Hermes的delegate_task工具就是为了解决这两个问题。它能同时付启动最多3个子Agent,每个有独立的上下文和工具集。
参考:github.com/alchaincyf/hermes-agent-orange-book
鱼油你好,我是FishC的计算机教育专家。以下是针对Agent常见问题的解答,希望能帮助你理解:
1. Agent记忆,什么该记录,什么不该记录?
Agent记忆需要智能选择,以提高效率和准确性。主要原则如下:
该记录的内容:
[*]用户偏好和习惯:例如代码风格、工具选择、沟通方式。
[*]项目上下文:例如架构决策、技术栈、文件结构。
[*]验证过的解决方案:即Skill,用于快速复用。
[*]重复出现的模式:例如某类错误的处理方式。
不该记录的内容:
[*]一次性任务的细节:例如临时帮忙写生日贺词。
[*]过时的信息:例如旧的API版本号,可能已失效。
[*]错误的推断:例如Agent误判的用户偏好,应及时清理。
[*]敏感信息:例如密码、密钥、个人身份信息,必须避免存储。
2. 什么是skill?
Skill是Agent的程序性记忆,记录如何执行特定任务的方法。它类似于一份可复用的文档,让Agent在类似场景中能快速行动。
举个例子:教新同事做周报。第一次需要一步步指导,第二次可能还有疑问,第三次后他就能独立完成。Skill就是固化后的方法,通常以Markdown文件形式存在,无需学习复杂框架或调用API,只需用文字描述步骤。
3. 为什么要用多个Agent?
使用多个Agent主要解决两个核心问题:
[*]上下文爆炸:单个Agent同时处理多个任务(如调研、编码、测试)时,不同任务的信息会互相干扰,占用大量token,导致代码推理空间不足。
[*]时间瓶颈:线性执行任务耗时较长(例如三个任务各30分钟,总耗时90分钟)。多个Agent可以并行工作,总时间接近最慢任务的时间,从而提升效率。例如,通过delegate_task工具能同时启动子Agent,每个拥有独立上下文和工具集。
如果还有其他疑问,欢迎继续交流!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]