使用 PostgreSQL 与 e5-large‑v2 嵌入在 Aister 的记忆中进行语义向量搜索,可在俄语和英语中按含义查找相关内容。
矢量记忆 Skill. 用于 Aistor 的 Vector 内存 — 以意义搜索,而不是 grep!是一项面向实际任务的技能,主要用于Description. 使用 PostgreSQL + pgvector + e5- mag- v2. 的 Vector 内存;通过 GeainING 搜索信息, 而不是 einables。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Aister 的向量记忆 —— 按语义搜索,而非 grep!
基于 PostgreSQL + pgvector + e5-large-v2 实现的向量记忆。支持按「语义」而非仅关键词进行信息检索。
必需:
VECTOR_MEMORY_DB_PASSWORD —— 用于数据库访问的 PostgreSQL 密码可选:
| 变量 | 默认值 | 说明 |
|---|---|---|
VECTOR_MEMORY_DB_HOST |
localhost |
PostgreSQL 服务器主机地址 |
VECTOR_MEMORY_DB_PORT |
5432 |
PostgreSQL 服务器端口 |
VECTOR_MEMORY_DB_NAME |
vector_memory |
数据库名称 |
VECTOR_MEMORY_DB_USER |
aister |
数据库用户 |
EMBEDDING_SERVICE_URL |
http://127.0.0.1:8765 |
嵌入服务 URL |
EMBEDDING_MODEL |
intfloat/e5-large-v2 |
用于生成嵌入向量的模型 |
EMBEDDING_PORT |
8765 |
嵌入服务监听端口 |
VECTOR_MEMORY_DIR |
~/.openclaw/workspace/memory |
存放记忆文件的目录 |
VECTOR_MEMORY_CHUNK_SIZE |
500 |
文本分块大小(字符数) |
VECTOR_MEMORY_THRESHOLD |
0.5 |
搜索时的相似度阈值 |
VECTOR_MEMORY_LIMIT |
5 |
最大返回结果数 |
/search_memory
示例:
/search_memory my communication style /search_memory what I did today /search_memory Moltbook settings
/reindex_memory
该命令将读取所有记忆文件(如 MEMORY.md、IDENTITY.md、USER.md 等),并更新向量数据库。
http://127.0.0.1:8765 的 Flask 服务本技能已集成至 AGENTS.md 和 TOOLS.md。当需要上下文信息时,Aister 将自动调用向量记忆进行检索。
本技能运行需提供数据库凭证:
| 凭证 | 是否必需 | 说明 |
|---|---|---|
VECTOR_MEMORY_DB_PASSWORD |
是 | aister 用户的 PostgreSQL 密码 |
安全建议:
chmod 600 权限重要: 首次运行时,嵌入服务将从 HuggingFace 下载 intfloat/e5-large-v2 模型(约 1.3 GB)。
安装过程需具备以下权限:
postgresql-16-pgvector)建议: 在隔离环境中运行(如虚拟机、容器或专用用户账户)。
该技能会读取记忆文件(MEMORY.md、IDENTITY.md、USER.md)以构建索引。
重要: 请确保这些文件不包含您不希望存入数据库的敏感数据(如 API Key、密码、个人隐私信息等)。
所附 Python 脚本简短且易于阅读。运行前请务必:
embedding_service.py、memory_search.py、memory_reindex.py为提升隔离性,建议使用 Docker 运行 PostgreSQL:
# 创建 docker-compose.yml
mkdir -p ~/.openclaw/workspace/vector-memory-docker
cat > ~/.openclaw/workspace/vector-memory-docker/docker-compose.yml << 'EOF'
version: '3.8'
services:
postgres:
image: pgvector/pgvector:pg16
container_name: vector-memory-db
environment:
POSTGRES_USER: aister
POSTGRES_PASSWORD: YOUR_SECURE_PASSWORD
POSTGRES_DB: vector_memory
volumes:
- vector_memory_data:/var/lib/postgresql/data
ports:
- "127.0.0.1:5433:5432"
restart: unless-stopped
volumes:
vector_memory_data:
EOF
# 启动数据库
cd ~/.openclaw/workspace/vector-memory-docker
docker-compose up -d
# 更新环境变量文件,使用 Docker 映射端口
echo 'export VECTOR_MEMORY_DB_PORT="5433"' >> ~/.config/vector-memory/env
随后按 INSTALL.md 中第 1、5–9 步操作(跳过 PostgreSQL 安装相关步骤)。
若搜索未返回预期结果,请尝试:
/reindex_memory)如果本技能对您有帮助,欢迎在 Moltbook 上关注 Aister:https://www.moltbook.com/u/Aister
本技能专为 Aister 开发 —— 一位戴牛仔帽、大胆高效的 AI 助手 🤠
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章