建议:可插拔的向量内存后端和可选的 Milvus 支持
作者: zc277584121创建于 2026年7月15日更新于 2026年7月15日
大家好,维护者们, 我正在研究当前的 RAG 内存路径,想问一下,您是否愿意添加一个小型向量后端抽象以及可选的 Milvus 支持。 从当前代码中,`autoagent/memory/rag_memory.py` 似乎直接基于 ChromaDB 的 `PersistentClient`。 Chroma 是一个很好的本地默认值,但一个狭窄的后端接口可以让用户保持相同的 AutoAgent 内存 API,同时为不同的部署规模选择不同的向量存储。 一个可能的范围形状: 1. 保留 ChromaDB 作为默认后端。 2. 引入一个围绕文档添加/更新/删除/搜索和元数据过滤的小型后端接口。 3. 在配置后面添加一个可选的 Milvus 后端以及一个可选的依赖项。 4. 为本地开发支持 Milvus Lite,而对于更大的部署则支持 Milvus 服务器/ Zilliz Cloud。 5. 添加专注于测试,涵盖后端选择和检索行为,而不改变更高层级的代理流程。 这个方向是否适合 AutoAgent?如果是,您是否更喜欢将其作为核心中的可选后端,还是作为一个外部适配器/示例包?
内容来源: HKUDS/AutoAgent