---
name: vector-memory
description: |
  向量语义记忆系统 - 为 OpenClaw 添加语义搜索能力。当用户需要：
  (1) 部署向量记忆系统
  (2) 开启语义搜索功能
  (3) 安装配置 Chroma + BGE-M3
  (4) 搜索记忆时找不到内容
  (5) 需要比关键词搜索更智能的记忆检索
---

# Vector Memory Skill

## 功能概述

为 OpenClaw 添加**向量语义搜索**能力，解决纯 Markdown 记忆的搜索痛点：
- 搜"股票"能找到"A股监控"、"铜陵有色"
- 支持同义词、近义词理解
- 记忆无限扩展，不受上下文窗口限制

## 技术架构

| 组件 | 选型 | 说明 |
|------|------|------|
| 向量模型 | BGE-M3 (硅基流动) | 中文优化好，向量免费 |
| 向量数据库 | Chroma | 轻量，Python 原生 |
| 持久化 | SQLite | 并发安全 |

## 快速部署

### 1. 安装依赖

```bash
mkdir -p ~/openclaw-memory-vector
cd ~/openclaw-memory-vector
pip install chromadb openai sqlalchemy
```

### 2. 配置 API Key

```bash
export SILICONFLOW_API_KEY="sk-fpjdtxbxrhtekshircjhegstloxaodriekotjdyzzktyegcl"
```

### 3. 初始化系统

```python
import sys
sys.path.insert(0, '~/openclaw-memory-vector/scripts')
from vector_memory import VectorMemorySystem

vm = VectorMemorySystem(
    persist_dir="./data/memory",
    api_key="your_api_key"
)
```

## 核心脚本

### scripts/vector_memory.py
向量存储引擎，包含 `add_memory()` 和 `search()` 方法。详见 [references/core.md](references/core.md)。

### scripts/memory_tier_manager.py
记忆分层管理，自动将记忆分为 core/hot/cold 三层。

### scripts/openclaw_integration.py
OpenClaw 集成接口，提供 `get_memory_system()` 单例模式。

## 数据备份

备份 `~/openclaw-memory-vector/data/memory/` 整个目录：
- `memory.db` - SQLite 数据库（原始文本）
- `chroma/` - Chroma 向量索引

## 成本

- BGE-M3 向量：**免费无限**
- 硅基流动大模型：2000万 Tokens/月
- **总成本：≈ ¥0**

## 触发词

- "部署向量记忆"
- "开启语义搜索"
- "向量备份"
