基于百度 Embedding 技术的向量化记忆存储与检索
专为 Clawdbot 设计的语义记忆系统,利用百度 Embedding-V1 模型,基于语义(而非关键词)进行记忆的存储与检索。该系统旨在作为传统向量数据库(如 LanceDB)的安全、本地化替代方案。
~/clawd/skills/ 目录设置环境变量:
export BAIDU_API_STRING='${BAIDU_API_STRING}'
export BAIDU_SECRET_KEY='${BAIDU_SECRET_KEY}'
from memory_baidu_embedding_db import MemoryBaiduEmbeddingDB
# 初始化记忆系统
memory_db = MemoryBaiduEmbeddingDB()
# 添加一条记忆
memory_db.add_memory(
content="用户偏好简洁的回复,并喜欢技术讨论",
tags=["用户偏好", "沟通风格"],
metadata={"重要性": "高"}
)
# 使用自然语言搜索相关记忆
related_memories = memory_db.search_memories("用户有什么偏好?", limit=3)
# 添加带有丰富元数据的多条记忆
memory_db.add_memory(
content="用户最喜欢的编程语言是 Python 和 JavaScript",
tags=["技术偏好", "编程"],
metadata={"置信度": 0.95, "来源": "对话-2026-01-30"}
)
# 使用标签过滤进行搜索
filtered_memories = memory_db.search_memories(
query="编程语言",
tags=["技术偏好"],
limit=5
)
本技能可与 Clawdbot 的记忆系统无缝集成,作为 memory-lancedb 的直接替代品。只需更新您的配置以使用此记忆系统即可。
skills/ 目录欢迎贡献!您可以随时提交问题、功能请求或拉取请求来改进此技能。