Memory(内存向量存储)
示例代码: examples/knowledge/vectorstores/inmemory
内存向量存储是最简单的实现,适用于开发测试和小规模数据场景。
基础配置
| import (
"trpc.group/trpc-go/trpc-agent-go/knowledge"
vectorinmemory "trpc.group/trpc-go/trpc-agent-go/knowledge/vectorstore/inmemory"
)
memVS := vectorinmemory.New()
kb := knowledge.New(
knowledge.WithVectorStore(memVS),
knowledge.WithEmbedder(embedder),
)
|
配置选项
| 选项 |
说明 |
默认值 |
WithMaxResults(n) |
默认搜索结果数量 |
10 |
特点
- ✅ 零配置,开箱即用
- ✅ 支持所有过滤器功能(包括 FilterCondition)
- ⚠️ 数据不持久化,重启后丢失
- ⚠️ 仅适用于开发和测试环境
搜索模式
| 模式 |
支持情况 |
说明 |
| Vector |
✅ |
向量相似度搜索(余弦相似度) |
| Filter |
✅ |
仅过滤搜索,按创建时间排序 |
| Hybrid |
⚠️ |
回退到向量搜索 |
| Keyword |
⚠️ |
回退到过滤搜索 |