AutoGen_EnhancedAgents 项目介绍
AutoGen_EnhancedAgents 是一个基于微软 AutoGen 框架开发的增强型智能代理项目。该项目的首要成果是一种名为 MemoryEnabledAgent 的智能代理,这是一个具备更强大上下文和记忆管理能力的 AI 代理。项目旨在提供便捷的跨平台使用和即插即用的功能。
MemoryEnabledAgent 简介
MemoryEnabledAgent(简称 MEA)继承自 AutoGen 的 AssistantAgent 类,拥有持久化的自主对话能力,以及更稳定的记忆存储和检索方式。该系统受到人类记忆系统的启发,设置了工作记忆(CC)、短期记忆(STM)和长期记忆(LTM)三个层级。MEA 旨在通过一个动态且自我调节的记忆系统,提供易于实现的 AI 代理功能。
MemoryEnabledAgent 的工作原理
存储、转移和总结记忆
对话上下文(CC): 当对话超过设定的长度时,系统会应用压缩比例,将旧消息总结到短期记忆(STM)。不用担心这些旧消息会丢失,它们会被自动总结和存储。
短期记忆(STM): 类似对话上下文,STM 也有长度限制。超过限制的记忆会被压缩并存储到长期记忆(LTM)。
长期记忆(LTM): 这是记忆存储的最终目的地。LTM 没有长度限制,但为了优化性能,可能需要适当调整。
记忆检索
从 LTM 检索记忆的过程中,MEA 会提供线索给内存管理代理,后者根据请求返回相关信息,而不是简单复制已有记忆。这种方式允许模糊或结合不同的记忆内容,产生更流畅的对话结果。
设置记忆参数
MemoryEnabledAgent 设定了默认的记忆参数,例如短期记忆的最大限制、压缩比例等。这些参数可以根据具体需求进行调整,以实现更高效的性能。
开始使用 MemoryEnabledAgent
为了使用 MemoryEnabledAgent,你需要确保系统已安装并运行 AutoGen 框架。具体的操作方法包括填写 main.py
的 API 配置文件,然后在相应目录下运行 python main.py
。用户可以像普通对话一样与智能代理进行互动。
后续改进方向
项目目前仍处于发展阶段,团队计划在以下方面进行进一步优化和完善:
- 提升记忆生成与存储的精准性
- 优化对话上下文和记忆管理的功能调用
- 增强压缩和重构记忆的能力
- 改善不同场景下智能代理的使用效率
以上工作将会帮助 AutoGen_EnhancedAgents 项目在处理各种复杂任务时,展现出更强大的记忆管理和对话生成能力。通过不断的反馈和合作,项目致力于开发出更为通用的强大 AI 代理。