๐Ÿง  OpenClaw LanceDB Memory System

by asbinbin

ๅŸบไบŽ LanceDB ๅ‘้‡ๆ•ฐๆฎๅบ“็š„ๆ™บ่ƒฝ่ฎฐๅฟ†็ณป็ปŸ๏ผŒไธบ OpenClaw Agent ๆไพ›้•ฟๆœŸ่ฎฐๅฟ†ๅ’Œ่ฏญไน‰ๆฃ€็ดข่ƒฝๅŠ›ใ€‚

View Chinese version with editor review

ๅฎ‰่ฃ…

claude skill add --url https://github.com/openclaw/skills

ๆ–‡ๆกฃ

ๅŸบไบŽ LanceDB ๅ‘้‡ๆ•ฐๆฎๅบ“็š„ๆ™บ่ƒฝ่ฎฐๅฟ†็ณป็ปŸ๏ผŒไธบ OpenClaw Agent ๆไพ›้•ฟๆœŸ่ฎฐๅฟ†ๅ’Œ่ฏญไน‰ๆฃ€็ดข่ƒฝๅŠ›ใ€‚

License Python LanceDB

โœจ ็‰นๆ€ง

  • ๐Ÿ” ่ฏญไน‰ๆฃ€็ดข - ็†่งฃๆ„ๆ€๏ผŒไธๅชๆ˜ฏๅ…ณ้”ฎ่ฏๅŒน้…
  • ๐Ÿง  ่‡ชๅŠจๅˆ†็ฑป - preference/fact/task/general ๅ››็ง่ฎฐๅฟ†็ฑปๅž‹
  • ๐Ÿค– ่‡ชๅŠจๆŠฝๅ– - ไปŽๅฏน่ฏไธญ่‡ชๅŠจ่ฏ†ๅˆซ้‡่ฆไฟกๆฏ
  • ๐Ÿ’พ ้•ฟๆœŸๅญ˜ๅ‚จ - ๆŒไน…ๅŒ–ๅญ˜ๅ‚จ๏ผŒ่ทจ session ไฝฟ็”จ
  • โšก ๆฏซ็ง’ๅ“ๅบ” - ๅ‘้‡ๆฃ€็ดข๏ผŒๅฟซ้€Ÿๅ“ๅบ”
  • ๐Ÿ”Œ ๅณๆ’ๅณ็”จ - OpenClaw Hook ้›†ๆˆ๏ผŒ่‡ชๅŠจๅŠ ่ฝฝ

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

1. ๅฎ‰่ฃ…ไพ่ต–

bash
# ๅ…‹้š†ไป“ๅบ“
git clone https://github.com/asbinbin/claw_lance.git
cd claw_lance

# ๅˆ›ๅปบ่™šๆ‹Ÿ็Žฏๅขƒ
python3 -m venv venv
source venv/bin/activate

# ๅฎ‰่ฃ…ไพ่ต–
pip install -r requirements.txt

2. ้…็ฝฎ API Key

bash
# ่Žทๅ–ๆ™บ่ฐฑ AI API Key: https://open.bigmodel.cn/
export ZHIPU_API_KEY="your-api-key-here"

3. ๅฏ็”จ Hook

bash
# ๆ–นๆณ• 1: ไฝฟ็”จๅฏ็”จ่„šๆœฌ
bash enable.sh

# ๆ–นๆณ• 2: OpenClaw ๅ‘ฝไปค
openclaw hooks enable memory-system

4. ๆต‹่ฏ•

bash
# ๆŸฅ็œ‹็”จๆˆท็”ปๅƒ
python3 skill.py profile

# ๆทปๅŠ ่ฎฐๅฟ†
python3 skill.py add --content "ๆˆ‘ๅ–œๆฌข็ฎ€ๆด" --type preference

# ๆฃ€็ดข่ฎฐๅฟ†
python3 skill.py search --query "้กน็›ฎ"

๐Ÿ“š ๆ–‡ๆกฃ

๐ŸŽฏ ่ฎฐๅฟ†็ฑปๅž‹

็ฑปๅž‹่ฏดๆ˜Ž่งฆๅ‘่ฏไพ‹ๅญ
preferenceๅๅฅฝใ€ไน ๆƒฏๆˆ‘ๅ–œๆฌข/ๆˆ‘ๅๅฅฝ/ๆˆ‘ไน ๆƒฏ"ๆˆ‘ๅ–œๆฌข็ฎ€ๆด็š„ๆฑ‡ๆŠฅ้ฃŽๆ ผ"
factไบ‹ๅฎžใ€่ƒŒๆ™ฏๆˆ‘ๆ˜ฏ/ๆˆ‘่ดŸ่ดฃ/ๆˆ‘ๆ“…้•ฟ"ๆˆ‘่ดŸ่ดฃ POC ้กน็›ฎ"
taskไปปๅŠกใ€ๅพ…ๅŠžๆˆ‘้œ€่ฆ/ๅˆซๅฟ˜ไบ†/ๆ˜Žๅคฉ่ฆ"ๆฏๅ‘จๅ››ๆไบค OKR ๅ‘จๆŠฅ"
generalๅ…ถไป–-ๅฏน่ฏๅކๅฒใ€ไธดๆ—ถไฟกๆฏ

๐Ÿ”ง ๅ‘ฝไปค่กŒไฝฟ็”จ

bash
# ๆŸฅ็œ‹็”จๆˆท็”ปๅƒ
python3 skill.py profile

# ๆฃ€็ดข่ฎฐๅฟ†
python3 skill.py search --query "้กน็›ฎ" --k 5

# ๆทปๅŠ ่ฎฐๅฟ†
python3 skill.py add --content "ๆˆ‘ๅ–œๆฌข Markdown" --type preference

# ่‡ชๅŠจๆŠฝๅ–๏ผˆไปŽๆถˆๆฏไธญ่ฏ†ๅˆซ่ฎฐๅฟ†๏ผ‰
python3 skill.py auto --message "ๆˆ‘่ดŸ่ดฃ POC ้กน็›ฎ๏ผŒๅ–œๆฌข็ฎ€ๆด็š„ไปฃ็ "

# ๆŸฅ็œ‹็ปŸ่ฎกไฟกๆฏ
python3 skill.py stats

# ๆธ…็†่ฟ‡ๆœŸ่ฎฐๅฟ†
python3 skill.py cleanup

๐Ÿ’ป Python API

python
from skills.memory.openclaw_integration import OpenClawMemoryIntegration

# ๅˆๅง‹ๅŒ–
mem = OpenClawMemoryIntegration(user_id="ou_xxx")

# ็”Ÿๆˆ system prompt๏ผˆๅŒ…ๅซ่ฎฐๅฟ†๏ผ‰
prompt = mem.get_session_system_prompt("ไฝ ๆ˜ฏๅฐ็พŽๅผ")

# ๆฃ€็ดข่ฎฐๅฟ†
results = mem.search_memory("้กน็›ฎ", k=5)
for r in results:
    print(f"{r['type']}: {r['content']}")

# ๆทปๅŠ ่ฎฐๅฟ†
mem.add_memory("ๆˆ‘ๅ–œๆฌข็ฎ€ๆด", type="preference", importance=0.8)

# ่Žทๅ–็”จๆˆท็”ปๅƒ
profile = mem.get_user_profile()
print(f"ๅๅฅฝ๏ผš{profile['preferences']}")
print(f"ไบ‹ๅฎž๏ผš{profile['facts']}")
print(f"ไปปๅŠก๏ผš{profile['tasks']}")

๐Ÿ—๏ธ ๆžถๆž„

code
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚          OpenClaw Agent                  โ”‚
โ”‚                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Memory Hook (handler.js)          โ”‚ โ”‚
โ”‚  โ”‚  - ๆ‹ฆๆˆช agent:bootstrap ไบ‹ไปถ         โ”‚ โ”‚
โ”‚  โ”‚  - ่ฐƒ็”จ Python ่„šๆœฌ                  โ”‚ โ”‚
โ”‚  โ”‚  - ๆณจๅ…ฅ USER_MEMORY.md             โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚       Python ่ฎฐๅฟ†ๆจกๅ—                     โ”‚
โ”‚                                          โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  openclaw_integration.py           โ”‚ โ”‚
โ”‚  โ”‚  - OpenClaw ้›†ๆˆๆŽฅๅฃ                โ”‚ โ”‚
โ”‚  โ”‚  - ็”Ÿๆˆ system prompt              โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚              โ†“                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  lancedb_memory.py                 โ”‚ โ”‚
โ”‚  โ”‚  - LanceDB ่ฎฐๅฟ†็ฎก็†                 โ”‚ โ”‚
โ”‚  โ”‚  - ๅ‘้‡ๆฃ€็ดข                        โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚              โ†“                           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  auto_memory.py                    โ”‚ โ”‚
โ”‚  โ”‚  - ่‡ชๅŠจ่ฎฐๅฟ†ๆŠฝๅ–                    โ”‚ โ”‚
โ”‚  โ”‚  - ๆจกๅผๅŒน้…                        โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        LanceDB ๅ‘้‡ๆ•ฐๆฎๅบ“                โ”‚
โ”‚        memory_lancedb/                  โ”‚
โ”‚                                          โ”‚
โ”‚  - ๅ‘้‡ๅญ˜ๅ‚จ๏ผˆๆ™บ่ฐฑ AI Embedding๏ผ‰         โ”‚
โ”‚  - ่ฏญไน‰ๆฃ€็ดข                             โ”‚
โ”‚  - ๅคš็”จๆˆท้š”็ฆป                           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“Š ๆˆๆœฌ

ๆ™บ่ฐฑ AI Embedding:

  • ๅ…่ดน้ขๅบฆ๏ผš100 ไธ‡ tokens๏ผˆๆณจๅ†Œๅฐฑ้€๏ผ‰
  • ไปทๆ ผ๏ผšยฅ0.0005/1K tokens
  • ่ฎฐๅฟ†็ณป็ปŸ็”จ้‡๏ผš~50 tokens/ๆก
  • 100 ไธ‡ tokens โ‰ˆ 20,000 ๆก่ฎฐๅฟ†

LanceDB:

  • ๆœฌๅœฐ้ƒจ็ฝฒ๏ผŒๅฎŒๅ…จๅ…่ดน
  • ๅ†…ๅญ˜ๅ ็”จ๏ผš~200MB
  • ็ฃ็›˜ๅ ็”จ๏ผš~100MB๏ผˆๆฏ 1000 ๆก่ฎฐๅฟ†๏ผ‰

๐Ÿ”’ ้š็งไธŽๅฎ‰ๅ…จ

  • โœ… ๆœฌๅœฐๅญ˜ๅ‚จ: ๆ‰€ๆœ‰่ฎฐๅฟ†ๆ•ฐๆฎๅญ˜ๅ‚จๅœจๆœฌๅœฐ
  • โœ… API ๅŠ ๅฏ†: ไฝฟ็”จ HTTPS ่ฐƒ็”จๆ™บ่ฐฑ AI API
  • โœ… ๅคš็”จๆˆท้š”็ฆป: ไธๅŒ็”จๆˆท็š„ๆ•ฐๆฎๅฎŒๅ…จ้š”็ฆป
  • โœ… ๆ— ๆ•ฐๆฎไธŠไผ : ่ฎฐๅฟ†ๆ•ฐๆฎไธไผšไธŠไผ ๅˆฐไปปไฝ•ๆœๅŠกๅ™จ

๐Ÿ› ๏ธ ๅผ€ๅ‘

้กน็›ฎ็ป“ๆž„

code
claw_lance/
โ”œโ”€โ”€ README.md                 # ้กน็›ฎ่ฏดๆ˜Ž
โ”œโ”€โ”€ requirements.txt          # Python ไพ่ต–
โ”œโ”€โ”€ enable.sh                 # ๅฏ็”จ่„šๆœฌ
โ”œโ”€โ”€ skill.py                  # ๅ‘ฝไปค่กŒๅ…ฅๅฃ
โ”œโ”€โ”€ hooks/
โ”‚   โ””โ”€โ”€ memory-system/
โ”‚       โ”œโ”€โ”€ HOOK.md           # Hook ๅ…ƒๆ•ฐๆฎ
โ”‚       โ””โ”€โ”€ handler.js        # Hook ๅค„็†ๅ™จ
โ”œโ”€โ”€ skills/
โ”‚   โ””โ”€โ”€ memory/
โ”‚       โ”œโ”€โ”€ lancedb_memory.py        # LanceDB ๆ ธๅฟƒ
โ”‚       โ”œโ”€โ”€ openclaw_integration.py  # OpenClaw ้›†ๆˆ
โ”‚       โ”œโ”€โ”€ auto_memory.py           # ่‡ชๅŠจ่ฎฐๅฟ†ๆŠฝๅ–
โ”‚       โ””โ”€โ”€ session_start.py         # Session ๅฏๅŠจ่„šๆœฌ
โ”œโ”€โ”€ docs/                     # ๆ–‡ๆกฃ็›ฎๅฝ•
โ”‚   โ”œโ”€โ”€ INSTALL.md
โ”‚   โ”œโ”€โ”€ USAGE.md
โ”‚   โ”œโ”€โ”€ API.md
โ”‚   โ”œโ”€โ”€ HOOK.md
โ”‚   โ””โ”€โ”€ FAQ.md
โ””โ”€โ”€ tests/                    # ๆต‹่ฏ•็›ฎๅฝ•
    โ””โ”€โ”€ test_memory.py

่ฟ่กŒๆต‹่ฏ•

bash
# ๅฎ‰่ฃ…ๆต‹่ฏ•ไพ่ต–
pip install pytest

# ่ฟ่กŒๆต‹่ฏ•
pytest tests/

๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽๆไบค Issue ๅ’Œ Pull Request๏ผ

  1. Fork ๆœฌไป“ๅบ“
  2. ๅˆ›ๅปบ็‰นๆ€งๅˆ†ๆ”ฏ (git checkout -b feature/AmazingFeature)
  3. ๆไบคๆ›ดๆ”น (git commit -m 'Add some AmazingFeature')
  4. ๆŽจ้€ๅˆฐๅˆ†ๆ”ฏ (git push origin feature/AmazingFeature)
  5. ๅผ€ๅฏ Pull Request

๐Ÿ“ ๆ›ดๆ–ฐๆ—ฅๅฟ—

v1.0.0 (2026-03-31)

  • โœจ ๅˆๅง‹็‰ˆๆœฌๅ‘ๅธƒ
  • ๐Ÿ” ่ฏญไน‰ๆฃ€็ดขๅŠŸ่ƒฝ
  • ๐Ÿง  ่‡ชๅŠจ่ฎฐๅฟ†ๆŠฝๅ–
  • ๐Ÿ”Œ OpenClaw Hook ้›†ๆˆ
  • ๐Ÿ“š ๅฎŒๆ•ดๆ–‡ๆกฃ

๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ MIT ่ฎธๅฏ่ฏ - ๆŸฅ็œ‹ LICENSE ๆ–‡ไปถไบ†่งฃ่ฏฆๆƒ…ใ€‚

๐Ÿ™ ่‡ด่ฐข

๐Ÿ“ฎ ่”็ณปๆ–นๅผ


Made with โค๏ธ by ๅฐ็พŽๅผ โ˜•