Skip to content

Bryan-cmf/vector-memory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง  Vector Memory โ€” AI Agent ๅ‘้‡่จ˜ๆ†ถ็ณป็ตฑ

่ฎ“ไฝ ็š„ AI Agent ๆฐธ้ ไธๆœƒๅคฑๆ†ถใ€‚็จ็ซ‹ๅฎ‰่ฃ๏ผŒไธ€่กŒๆŒ‡ไปคใ€‚

ๅŸบๆ–ผ Qdrant + BGE-m3 + MCP ๅ”่ญฐ็š„ๆœฌๅœฐๅ‘้‡่จ˜ๆ†ถ็ณป็ตฑใ€‚ ๆ”ฏๆด OpenClawใ€Claude Codeใ€Hermes Agent ๅŠไปปไฝ•ๆ”ฏๆด MCP ็š„ AI Agentใ€‚

License: MIT Python Qdrant MCP


๐Ÿ“ ๆžถๆง‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 ๅ‘้‡่จ˜ๆ†ถ็ณป็ตฑ v2.0                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                      โ”‚
โ”‚  AI Agents                          Qdrant           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    MCP (stdio)    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚ OpenClaw โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ†’ โ†โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚ localhost:6333โ”‚    โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                   โ”‚              โ”‚    โ”‚
โ”‚  โ”‚ Hermes   โ”‚                   โ”‚ openclaw_mem  โ”‚    โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค                   โ”‚ hermes_mem    โ”‚    โ”‚
โ”‚  โ”‚ Claude   โ”‚                   โ”‚ shared_mem    โ”‚    โ”‚
โ”‚  โ”‚  Code    โ”‚                   โ”‚ deepseek_mem  โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                   โ”‚ claude_mem    โ”‚    โ”‚
โ”‚       โ”‚                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚       โ”‚ BGE-m3 (1024-dim)              โ†‘             โ”‚
โ”‚       โ”‚ Apple MPS ๅŠ ้€Ÿ                  โ”‚             โ”‚
โ”‚       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚                                                      โ”‚
โ”‚  ่‡ชๅ‹•ๅŒ–ๅฑค                                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚ auto_sync.py      ๆฏๅฐๆ™‚ๅขž้‡ๅŒๆญฅ               โ”‚    โ”‚
โ”‚  โ”‚ guard.sh          ๆฏๅˆ†้˜ๅญ˜ๆดป็›ฃๆŽง               โ”‚    โ”‚
โ”‚  โ”‚ consistency_check  ๆฏๅคฉ 04:00 ้›™็ณป็ตฑไธ€่‡ดๆ€ง     โ”‚    โ”‚
โ”‚  โ”‚ morning_brief.py   ๆฏๅคฉ 08:00 ่จ˜ๆ†ถๆ‘˜่ฆ         โ”‚    โ”‚
โ”‚  โ”‚ qdrant_backup.py   ๆฏ้€ฑๅ‚™ไปฝ + ๆฏๆœˆ็ทŠๆนŠๅŒ–       โ”‚    โ”‚
โ”‚  โ”‚ sync_watcher.py    ไบ‹ไปถ้ฉ…ๅ‹•ๅŒๆญฅๅฎˆ่ญท             โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿš€ ไธ€่กŒๅฎ‰่ฃ

curl -sSL https://raw.githubusercontent.com/Bryan-cmf/vector-memory/main/setup.sh | bash

ๆˆ–ๆ‰‹ๅ‹•๏ผš

git clone https://github.com/Bryan-cmf/vector-memory.git
cd vector-memory
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt

ๅ‰็ฝฎๆขไปถ

  • Python 3.11+
  • Docker (Qdrant)
  • Apple Silicon ๆŽจ่–ฆ๏ผˆMPS ๅŠ ้€Ÿ๏ผ‰๏ผŒIntel ไนŸๆ”ฏๆด๏ผˆCPU๏ผ‰

โšก ๅฟซ้€Ÿๅ•Ÿๅ‹•

# 1. ๅ•Ÿๅ‹• Qdrant
docker run -d -p 6333:6333 \
  -v ~/qdrant_storage:/qdrant/storage \
  qdrant/qdrant

# 2. ๅ•Ÿๅ‹• MCP Server
cd ~/Desktop/Projects/vector-memory
source .venv/bin/activate
python mcp_server.py

๐Ÿ”Œ Agent ้…็ฝฎ

OpenClaw

// openclaw.json โ†’ mcp.servers
{
  "vector-memory": {
    "command": "/path/to/vector-memory/.venv/bin/python",
    "args": ["/path/to/vector-memory/mcp_server.py"],
    "env": {
      "EMBEDDING_MODEL": "BAAI/bge-m3",
      "QDRANT_URL": "http://localhost:6333"
    }
  }
}

Claude Code

// .claude.json โ†’ mcpServers
{
  "vector-memory": {
    "command": "python",
    "args": ["path/to/mcp_server.py"]
  }
}

Hermes Agent

# ~/.hermes/config.yaml
mcp:
  servers:
    vector-memory:
      command: python
      args: ["~/Desktop/Projects/vector-memory/mcp_server.py"]

๐Ÿ› ๏ธ MCP ๅทฅๅ…ท

ๅทฅๅ…ท ๅŠŸ่ƒฝ ็ฏ„ไพ‹
mem_save ไฟๅญ˜่จ˜ๆ†ถ mem_save(content="ไปŠๆ—ฅๆœƒ่ญฐ...", tags=["ๆœƒ่ญฐ","ไผฐๅ€ผ"])
mem_search ่ชž็พฉๆœ็ดข mem_search(query="ไธŠ้€ฑ็š„็›ก่ชฟๅ ฑๅ‘Š", limit=5)
mem_list_collections ๅˆ—ๅ‡บ้›†ๅˆ mem_list_collections()
mem_delete ๅˆช้™ค่จ˜ๆ†ถ mem_delete(collection="openclaw_mem", point_id="...")
mem_stats ็ตฑ่จˆไฟกๆฏ mem_stats(collection="openclaw_mem")
mem_health ๅฅๅบทๅ ฑๅ‘Š mem_health()
mem_decay ่จ˜ๆ†ถ่กฐๆธ› mem_decay(collection="openclaw_mem", dry_run=true)
mem_dedup ่ชž็พฉๅŽป้‡ mem_dedup(threshold=0.92, dry_run=true)
mem_graph ็Ÿฅ่ญ˜ๅœ–่ญœ mem_graph(collection="openclaw_mem")
mem_contradict ็Ÿ›็›พๆชขๆธฌ mem_contradict(content="ๆ–ฐ่จ˜ๆ†ถ...")
mem_time_travel ๆ™‚ๅ…‰ๅ›žๆบฏ mem_time_travel(date="2026-05-01", query="...")
mem_federated ่ทจ้›†ๅˆๆœ็ดข mem_federated(query="...", limit=10)

๐Ÿ“Š Collections๏ผˆๅคš็งŸๆˆถ้š”้›ข๏ผ‰

Collection ็”จ้€” ๆข็›ฎๆ•ธ
openclaw_mem OpenClaw/UltraClaw ่จ˜ๆ†ถ 10,131
hermes_mem Hermes Agent ่จ˜ๆ†ถ 35+
deepseek_mem DeepSeek TUI ่จ˜ๆ†ถ 394
claude_mem Claude Code ่จ˜ๆ†ถ 290
shared_mem ่ทจ Agent ๅ…ฑไบซ็Ÿฅ่ญ˜ โ€”

๐Ÿ”ง ่‡ชๅ‹•ๅŒ– Cron ่จญๅฎš

# ๅขž้‡ๅŒๆญฅ๏ผˆๆฏๅฐๆ™‚๏ผ‰
0 * * * * /path/to/.venv/bin/python auto_sync.py >> /tmp/auto_sync.log 2>&1

# ๅญ˜ๆดป็›ฃๆŽง๏ผˆๆฏๅˆ†้˜๏ผ‰
* * * * * /bin/bash guard.sh

# ไธ€่‡ดๆ€งๆชขๆŸฅ๏ผˆๆฏๅคฉ 04:00๏ผ‰
0 4 * * * /path/to/.venv/bin/python consistency_check.py >> /tmp/consistency.log 2>&1

# ๆฏๆ—ฅๆ‘˜่ฆ๏ผˆๆฏๅคฉ 08:00๏ผ‰
0 8 * * * /path/to/.venv/bin/python morning_brief.py >> /tmp/morning_brief.log 2>&1

# ๆฏ้€ฑๅ‚™ไปฝ๏ผˆ้€ฑๆ—ฅ 03:00๏ผ‰
0 3 * * 0 /path/to/.venv/bin/python qdrant_backup.py >> /tmp/qdrant_backup.log 2>&1

# ๆฏๆœˆ็ทŠๆนŠๅŒ–๏ผˆ1 ๆ—ฅ 03:30๏ผ‰
30 3 1 * * /path/to/.venv/bin/python qdrant_backup.py --optimize >> /tmp/qdrant_backup.log 2>&1

๐Ÿ“ˆ ็•ถๅ‰็ตฑ่จˆ๏ผˆProduction ยท 2026-06-15๏ผ‰

ๆŒ‡ๆจ™ ๆ•ธๅ€ผ
็ธฝๅ‘้‡ๆ•ธ 10,131
ๅ‘้‡็ถญๅบฆ 1024 (BGE-m3)
่ท้›ขๅ‡ฝๆ•ธ Cosine
ๅตŒๅ…ฅๆจกๅž‹ BAAI/bge-m3
็กฌ้ซ”ๅŠ ้€Ÿ Apple MPS
่จ˜ๆ†ถ้ซ”ไฝฟ็”จ ~2 GB๏ผˆๅซๆจกๅž‹๏ผ‰
ๅนณๅ‡ๆœๅฐ‹ๅปถ้ฒ ~0.5 ็ง’
้›†ๅˆๆ•ธ 5

๐Ÿ—‚๏ธ ๆ–‡ไปถ็ตๆง‹

vector-memory/
โ”œโ”€โ”€ mcp_server.py          โ† MCP ๆœๅ‹™ๅ™จไธป็จ‹ๅผ (42KB)
โ”œโ”€โ”€ memory_utils.py        โ† ่จ˜ๆ†ถๆ ธๅฟƒๅทฅๅ…ท (Qdrant CRUD)
โ”œโ”€โ”€ auto_sync.py           โ† ๅขž้‡ๅŒๆญฅๅผ•ๆ“Ž
โ”œโ”€โ”€ batch_import.py        โ† ๆ‰น้‡ๅฐŽๅ…ฅๅทฅๅ…ท
โ”œโ”€โ”€ consistency_check.py   โ† ้›™็ณป็ตฑไธ€่‡ดๆ€งๆชขๆŸฅ
โ”œโ”€โ”€ sync_watcher.py        โ† ไบ‹ไปถ้ฉ…ๅ‹•ๅŒๆญฅๅฎˆ่ญท
โ”œโ”€โ”€ memory_preload.py      โ† ่จ˜ๆ†ถ้ ่ผ‰ๅ…ฅ
โ”œโ”€โ”€ morning_brief.py       โ† ๆฏๆ—ฅ่จ˜ๆ†ถๆ‘˜่ฆ
โ”œโ”€โ”€ qdrant_backup.py       โ† ๅ‚™ไปฝ + ็ทŠๆนŠๅŒ–
โ”œโ”€โ”€ dashboard.py           โ† CLI Dashboard
โ”œโ”€โ”€ guard.sh               โ† ๅญ˜ๆดป็›ฃๆŽง
โ”œโ”€โ”€ memory_check.sh        โ† ็ณป็ตฑๆชขๆŸฅ
โ”œโ”€โ”€ setup.sh               โ† ไธ€้ตๅฎ‰่ฃ
โ”œโ”€โ”€ start.sh               โ† ๅฟซ้€Ÿๅ•Ÿๅ‹•
โ”œโ”€โ”€ docker-compose.yml     โ† Qdrant ้ƒจ็ฝฒ
โ”œโ”€โ”€ requirements.txt       โ† Python ไพ่ณด
โ”œโ”€โ”€ tests/
โ”‚   โ””โ”€โ”€ test_basic.py
โ””โ”€โ”€ README.md

๐Ÿ“„ ็›ธ้—œ่ณ‡ๆบ


๐Ÿ“œ License

MIT ยฉ 2026 Bryan Chan ยท ๅ›ๆพคๆ™บๅบซ


่ฎ“ AI Agent ่จ˜ไฝไธ€ๅˆ‡๏ผŒๆฐธ้ ไธๆœƒๅคฑๆ†ถใ€‚

About

๐Ÿง  AI Agent ๅ‘้‡่จ˜ๆ†ถ็ณป็ตฑ โ€” ่ฎ“ไฝ ็š„ Agent ๆฐธ้ ไธๆœƒๅคฑๆ†ถใ€‚็จ็ซ‹ๅฎ‰่ฃ๏ผŒไธ€่กŒๆŒ‡ไปคใ€‚

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors