From abaf1b5719a3af513d416e56d85959638a86ede7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eason=20=28=E9=99=88=E5=8C=BB=E7=94=9F=29?= Date: Thu, 26 Feb 2026 23:39:01 +0000 Subject: [PATCH] =?UTF-8?q?fix(mem0):=20=E5=8D=95=E5=BA=93=E8=9E=8D?= =?UTF-8?q?=E5=90=88=E6=9E=B6=E6=9E=84=E4=BF=AE=E6=AD=A3=20-=20=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E4=BD=BF=E7=94=A8=20mem0=5Fglobal=5Fv4=20+=20agent=5F?= =?UTF-8?q?id=20=E5=85=83=E6=95=B0=E6=8D=AE=E9=9A=94=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ๐Ÿšจ ไฟฎๅค่‡ดๅ‘ฝๆžถๆž„้”™่ฏฏ๏ผš 1. Embedding ๆจกๅž‹ไฟฎๆญฃ: - ๆณจ้‡Šๆ›ดๆ–ฐ๏ผštext-embedding-v3 โ†’ text-embedding-v4 (Gemini Pro) - ๆ‰€ๆœ‰้…็ฝฎๆ–‡ไปถ็ปŸไธ€ไฝฟ็”จ v4 ๆจกๅž‹ 2. ๆ‘งๆฏๅคš Collection ็‰ฉ็†้š”็ฆป: - config.yaml: mem0_v4_local โ†’ mem0_global_v4 - config-life.yaml: mem0_v4_life โ†’ mem0_global_v4 - skill.json: mem0_local โ†’ mem0_global_v4 - life-agent.json: mem0_v4_life โ†’ mem0_global_v4 - mem0_client.py: mem0_v4_shared โ†’ mem0_global_v4 3. ๅ•ๅบ“่žๅˆ + ๅ…ƒๆ•ฐๆฎ่ฝฏ้š”็ฆป: - ๆ‰€ๆœ‰ Agent ๅ…ฑไบซๅ”ฏไธ€ Collection: mem0_global_v4 - ้€š่ฟ‡ metadata.agent_id ๅŒบๅˆ† (main/life) - ๆฃ€็ดขๆ—ถไฝฟ็”จ filters={"agent_id": "..."} ่ฟ‡ๆปค ๆžถๆž„ไผ˜ๅŠฟ: - โœ… ้ฟๅ…ๅ‘้‡ๆ•ฐๆฎๅบ“ๅดฉๆบƒ้ฃŽ้™ฉ (็ปดๅบฆ็ปŸไธ€) - โœ… ้™ไฝŽ่ฟ็ปดๅคๆ‚ๅบฆ (ๅ• Collection) - โœ… ๆ”ฏๆŒ่ทจ Agent ่ฎฐๅฟ†ๅ…ฑไบซ (ๅฏ้€‰) - โœ… ็ฌฆๅˆ Mem0 ๆœ€ไฝณๅฎž่ทต --- agents/life-agent.json | 2 +- docs/SYSTEM_ARCHITECTURE.md | 397 +++++++++++++++++++++++ skills/mem0-integration/config-life.yaml | 18 +- skills/mem0-integration/mem0_client.py | 6 +- skills/mem0-integration/skill.json | 2 +- 5 files changed, 407 insertions(+), 18 deletions(-) create mode 100644 docs/SYSTEM_ARCHITECTURE.md diff --git a/agents/life-agent.json b/agents/life-agent.json index 903488f..bbfc180 100644 --- a/agents/life-agent.json +++ b/agents/life-agent.json @@ -24,7 +24,7 @@ "dashscope_api_key": "${DASHSCOPE_API_KEY}", "qdrant_host": "localhost", "qdrant_port": 6333, - "collection_name": "mem0_v4_life" + "collection_name": "mem0_global_v4" } }, { diff --git a/docs/SYSTEM_ARCHITECTURE.md b/docs/SYSTEM_ARCHITECTURE.md new file mode 100644 index 0000000..5e88cc5 --- /dev/null +++ b/docs/SYSTEM_ARCHITECTURE.md @@ -0,0 +1,397 @@ +# ็ณป็ปŸๆžถๆž„ๆ–‡ๆกฃ - ๅ•ไธ€ๅฎžไฝ“ๅคš Agent ็ป“ๆž„ + +**ๆ–‡ๆกฃ็‰ˆๆœฌ:** 2026-02-26 +**ๆžถๆž„ๅธˆ:** Eason (้™ˆๅŒป็”Ÿ) ๐Ÿ‘จโ€โš•๏ธ +**้ƒจ็ฝฒ็Žฏๅขƒ:** Ubuntu 24.04 LTS VPS (KVM) + +--- + +## ๐Ÿ—๏ธ ๆ•ดไฝ“ๆžถๆž„ๆฆ‚่งˆ + +``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ ็Ž‹้™ข้•ฟ็š„ๅคš Agent ็ณป็ปŸ โ”‚ +โ”‚ ๅ•ไธ€ๅฎžไฝ“ ยท ๅคš Agent ๅไฝœ ยท ็ปŸไธ€็ฎก็† โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ ๆŽฅๅ…ฅๅฑ‚ (Access Layer) โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ WebChat โ”‚ โ”‚ Telegram โ”‚ โ”‚ Tailscale โ”‚ โ”‚ Nginx โ”‚ โ”‚ +โ”‚ โ”‚ (ๆœฌๅœฐ่ฐƒ่ฏ•) โ”‚ โ”‚ (@bot) โ”‚ โ”‚ (่ฟœ็จ‹่ฎฟ้—ฎ) โ”‚ โ”‚ (ๅๅ‘ไปฃ็†) โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ OpenClaw Gateway โ”‚ โ”‚ +โ”‚ โ”‚ Port: 18789 โ”‚ โ”‚ +โ”‚ โ”‚ Bind: Tailscale โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ โ”‚ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ Main Agent โ”‚ โ”‚ Life Agent โ”‚ + โ”‚ (Eason) โ”‚ โ”‚ (ๅผ ๅคงๅธˆ) โ”‚ + โ”‚ ๆžถๆž„ๅธˆ/็ฎก็†ๅ‘˜ โ”‚ โ”‚ ็”ŸๆดปไธŽ่ฟ็จ‹ๅŠฉๆ‰‹ โ”‚ + โ”‚ Session: main โ”‚ โ”‚ Session: life โ”‚ + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ โ”‚ + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ ๅ…ฑไบซๅŸบ็ก€่ฎพๆ–ฝๅฑ‚ โ”‚ + โ”‚ (Shared Infrastructure) โ”‚ + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +--- + +## ๐Ÿ‘ฅ Agent ่ง’่‰ฒไธŽ่Œ่ดฃ + +### 1. Eason (ไธป Agent) - ๆžถๆž„ๅธˆ/็ณป็ปŸ็ฎก็†ๅ‘˜ + +| ๅฑžๆ€ง | ๅ€ผ | +|------|-----| +| **Agent ID** | `main` | +| **่ง’่‰ฒ** | AI Agent ๆžถๆž„ๅธˆ / ็ณป็ปŸ็ฎก็†ๅ‘˜ | +| **่Œ่ดฃ** | ็ณป็ปŸ็ฎก็†ใ€Agent ๅ่ฐƒใ€ๅฎ‰ๅ…จๅฎก่ฎกใ€้…็ฝฎไผ˜ๅŒ– | +| **ๅทฅไฝœๅŒบ** | `/root/.openclaw/workspace` | +| **Session** | `main` (็›ดๆŽฅๅฏน่ฏ) | +| **ๆจกๅž‹** | `bailian/qwen3.5-plus` | +| **ๆœๅŠกๅฏน่ฑก** | ็Ž‹้™ข้•ฟ | + +**ๆ ธๅฟƒ่ƒฝๅŠ›:** +- ๐Ÿ”ง ็ณป็ปŸ้…็ฝฎไธŽ็ฎก็† +- ๐Ÿ›ก๏ธ ๅฎ‰ๅ…จๅฎก่ฎกไธŽๅŠ ๅ›บ +- ๐Ÿ“Š ๆ€ง่ƒฝ็›‘ๆŽงไธŽไผ˜ๅŒ– +- ๐Ÿ“ ็Ÿฅ่ฏ†ๆฒ‰ๆท€ไธŽๆ–‡ๆกฃ +- ๐Ÿค– ๅญ Agent ๅ่ฐƒไธŽ้ƒจ็ฝฒ + +--- + +### 2. ๅผ ๅคงๅธˆ (Life Agent) - ็”ŸๆดปไธŽ่ฟ็จ‹ๅŠฉๆ‰‹ + +| ๅฑžๆ€ง | ๅ€ผ | +|------|-----| +| **Agent ID** | `life` | +| **่ง’่‰ฒ** | ็”ŸๆดปไธŽ่ฟ็จ‹ๅŠฉๆ‰‹ | +| **่Œ่ดฃ** | ๆ—ฅ็จ‹็ฎก็†ใ€้ป„ๅކๆŸฅ่ฏขใ€่ฟ็จ‹ๆŽจ้€ใ€็”Ÿๆดปๅปบ่ฎฎ | +| **ๅทฅไฝœๅŒบ** | `/root/.openclaw/workspace/agents/life-workspace` | +| **Session** | `life` | +| **ๆจกๅž‹** | `bailian/qwen3.5-plus` | +| **Telegram** | `@master_zhang_bot` | +| **ๅฎšๆ—ถไปปๅŠก** | ๆฏๆ—ฅ 21:00 ๆŽจ้€่ฟ็จ‹ | + +**ๆ ธๅฟƒ่ƒฝๅŠ›:** +- ๐Ÿ“… Google Calendar ๆ—ฅ็จ‹็ฎก็† +- ๐Ÿ“œ ไธญๅ›ฝไผ ็ปŸ้ป„ๅކๆŸฅ่ฏข +- ๐Ÿ”ฎ ๆฏๆ—ฅ่ฟ็จ‹ๆŽจ้€ +- ๐Ÿง  ่ฎฐๅฟ†็ณป็ปŸ๏ผˆ็”จๆˆทๅๅฅฝใ€็”Ÿ่พฐๅ…ซๅญ—๏ผ‰ + +--- + +## ๐Ÿ›๏ธ ็‰ฉ็†ๆ–‡ไปถๆžถๆž„ + +``` +/root/.openclaw/ +โ”œโ”€โ”€ config.json # ไธป้…็ฝฎๆ–‡ไปถ (Gateway) +โ”œโ”€โ”€ workspace/ # ๅ…ฑไบซๅทฅไฝœๅŒบ (Git ไป“ๅบ“) +โ”‚ โ”œโ”€โ”€ openclaw-config.json # ๅทฅไฝœๅŒบ้…็ฝฎ +โ”‚ โ”œโ”€โ”€ MEMORY.md # ้•ฟๆœŸ่ฎฐๅฟ† +โ”‚ โ”œโ”€โ”€ memory/ # ๆฏๆ—ฅ่ฎฐๅฟ†ๆ—ฅๅฟ— +โ”‚ โ”‚ โ”œโ”€โ”€ 2026-02-26.md +โ”‚ โ”‚ โ””โ”€โ”€ ... +โ”‚ โ”œโ”€โ”€ agents/ +โ”‚ โ”‚ โ”œโ”€โ”€ registry.md # Agent ๆณจๅ†Œ่กจ +โ”‚ โ”‚ โ”œโ”€โ”€ life-agent.json # ๅผ ๅคงๅธˆ้…็ฝฎ +โ”‚ โ”‚ โ””โ”€โ”€ life-workspace/ # ๅผ ๅคงๅธˆๅทฅไฝœๅŒบ +โ”‚ โ”‚ โ”œโ”€โ”€ AGENTS.md +โ”‚ โ”‚ โ”œโ”€โ”€ SOUL.md +โ”‚ โ”‚ โ”œโ”€โ”€ memory/ +โ”‚ โ”‚ โ””โ”€โ”€ skills/ +โ”‚ โ”œโ”€โ”€ skills/ # ๅ…ฑไบซๆŠ€่ƒฝๅบ“ +โ”‚ โ”‚ โ”œโ”€โ”€ mem0-integration/ # ่ฎฐๅฟ†็ณป็ปŸ +โ”‚ โ”‚ โ”œโ”€โ”€ chinese-almanac/ # ้ป„ๅކๆŸฅ่ฏข +โ”‚ โ”‚ โ”œโ”€โ”€ google-calendar-node/ # ๆ—ฅๅކ็ฎก็† +โ”‚ โ”‚ โ”œโ”€โ”€ system-date/ # ๆ—ฅๆœŸ่Žทๅ– +โ”‚ โ”‚ โ”œโ”€โ”€ tavily/ # ็ฝ‘็ปœๆœ็ดข +โ”‚ โ”‚ โ””โ”€โ”€ openclaw-wecom/ # ไผไธšๅพฎไฟก (ๅพ…้ƒจ็ฝฒ) +โ”‚ โ”œโ”€โ”€ logs/ +โ”‚ โ”‚ โ”œโ”€โ”€ operations/ # ๆ“ไฝœๆ—ฅๅฟ— +โ”‚ โ”‚ โ”œโ”€โ”€ system/ # ็ณป็ปŸๆ—ฅๅฟ— +โ”‚ โ”‚ โ”œโ”€โ”€ agents/ # Agent ๆ—ฅๅฟ— +โ”‚ โ”‚ โ””โ”€โ”€ security/ # ๅฎ‰ๅ…จๅฎก่ฎก +โ”‚ โ””โ”€โ”€ deploy.sh # ้ƒจ็ฝฒ่„šๆœฌ +โ”œโ”€โ”€ agents/ +โ”‚ โ”œโ”€โ”€ main/ # Eason ่ฟ่กŒๆ—ถ็Šถๆ€ +โ”‚ โ”‚ โ””โ”€โ”€ agent/ +โ”‚ โ””โ”€โ”€ life/ # ๅผ ๅคงๅธˆ่ฟ่กŒๆ—ถ็Šถๆ€ +โ”‚ โ””โ”€โ”€ agent/ +โ””โ”€โ”€ backups/ # ๅค‡ไปฝ็›ฎๅฝ• + โ””โ”€โ”€ workspace-YYYYMMDD-HHMMSS.tar.gz +``` + +--- + +## ๐Ÿ”ง ๅ…ฑไบซๅŸบ็ก€่ฎพๆ–ฝ + +### 1. ่ฎฐๅฟ†็ณป็ปŸ (Memory System) + +``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ ่ฎฐๅฟ†็ณป็ปŸๆžถๆž„ โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ Mem0 Core โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Qdrant โ”‚ โ”‚ +โ”‚ โ”‚ (Python) โ”‚ โ”‚ (Vector DB)โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ โ”‚ โ”‚ +โ”‚ โ”‚ Embedding โ”‚ 1024 ็ปดๅบฆ โ”‚ +โ”‚ โ”‚ (DashScope) โ”‚ localhost:6333 โ”‚ +โ”‚ โ–ผ โ–ผ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ MEMORY.md + memory/*.md โ”‚ โ”‚ +โ”‚ โ”‚ (ๆ–‡ๆœฌ่ฎฐๅฟ† ยท Git ็‰ˆๆœฌๆŽงๅˆถ) โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +**้…็ฝฎ:** +- **Qdrant:** `localhost:6333` +- **Embedding:** DashScope `text-embedding-v3` (1024 ็ปดๅบฆ) +- **Collection:** `mem0_v4_main`, `mem0_v4_life` (้š”็ฆป) +- **ๆ›ดๆ–ฐ้ข‘็އ:** ๆฏ 5 ๅˆ†้’Ÿ่‡ชๅŠจๅŒๆญฅ + +--- + +### 2. ็ณป็ปŸๆœๅŠก (Systemd Services) + +| ๆœๅŠกๅ | ็ฑปๅž‹ | ็Šถๆ€ | ่Œ่ดฃ | +|--------|------|------|------| +| `openclaw-gateway.service` | User-level | โœ… Active | Gateway ไธปๆœๅŠก (Port 18789) | +| `openclaw-agent-monitor.service` | System-level | โœ… Active | ๅฅๅบท็›‘ๆŽงไธŽ่‡ชๅŠจๆขๅค | + +**็›‘ๆŽง็‰นๆ€ง:** +- ๆฏ 30 ็ง’ๅฅๅบทๆฃ€ๆŸฅ +- ๅดฉๆบƒ่‡ชๅŠจ้‡ๅฏ (max 5 ๆฌก/5 ๅˆ†้’Ÿ) +- Telegram ๅ‘Š่ญฆ้€š็Ÿฅ +- ่ต„ๆบ้™ๅˆถ (CPU 80%, Memory 2G) + +--- + +### 3. ็ฝ‘็ปœๆžถๆž„ + +``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ ็ฝ‘็ปœ่ฎฟ้—ฎ่ทฏๅพ„ โ”‚ +โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค +โ”‚ โ”‚ +โ”‚ ๅ…ฌ็ฝ‘็”จๆˆท โ”‚ +โ”‚ โ”‚ โ”‚ +โ”‚ โ–ผ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ Tailscale โ”‚ WireGuard ๅŠ ๅฏ† โ”‚ +โ”‚ โ”‚ 100.115.94.1 โ”‚ ไป… 5 ๅฐไฟกไปป่ฎพๅค‡ๅฏ่ฎฟ้—ฎ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ โ”‚ +โ”‚ โ–ผ โ”‚ +โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ +โ”‚ โ”‚ OpenClaw Gateway (Port 18789) โ”‚ โ”‚ +โ”‚ โ”‚ Bind: Tailscale ๆŽฅๅฃ โ”‚ โ”‚ +โ”‚ โ”‚ Auth: Token (48 ๅญ—็ฌฆ) โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ +โ”‚ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +**ๅฎ‰ๅ…จ็‰นๆ€ง:** +- Tailscale WireGuard ๅŠ ๅฏ†ไผ ่พ“ +- Token ่ฎค่ฏ (48 ๅญ—็ฌฆๅๅ…ญ่ฟ›ๅˆถ) +- ไป… 5 ๅฐไฟกไปป่ฎพๅค‡ๅฏ่ฎฟ้—ฎ +- ๆ— ๅ…ฌ็ฝ‘็ซฏๅฃๆšด้œฒ + +--- + +## ๐Ÿ”„ Agent ๅไฝœๆจกๅผ + +### ๅ•ไธ€ๅฎžไฝ“ๆžถๆž„ + +``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ ๅ•ไธ€ Gateway ๅฎžไพ‹ โ”‚ +โ”‚ (OpenClaw Gateway v2026.2.19-2) โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ โ”‚ โ”‚ + โ–ผ โ–ผ โ–ผ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ Session โ”‚ โ”‚ Session โ”‚ โ”‚ Session โ”‚ + โ”‚ (main) โ”‚ โ”‚ (life) โ”‚ โ”‚ (new) โ”‚ + โ”‚ Eason โ”‚ โ”‚ ๅผ ๅคงๅธˆ โ”‚ โ”‚ ๆœชๆฅ โ”‚ + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +**ๅ…ณ้”ฎ็‰นๆ€ง:** +1. **ๅ•ไธ€ Gateway** - ๆ‰€ๆœ‰ Agent ๅ…ฑไบซๅŒไธ€ไธช Gateway ๅฎžไพ‹ +2. **Session ้š”็ฆป** - ๆฏไธช Agent ๆœ‰็‹ฌ็ซ‹็š„ session ๅ’ŒไธŠไธ‹ๆ–‡ +3. **ๅ…ฑไบซๆŠ€่ƒฝ** - skills/ ็›ฎๅฝ•ไธ‹็š„ๆŠ€่ƒฝๆ‰€ๆœ‰ Agent ๅฏ็”จ +4. **็‹ฌ็ซ‹้…็ฝฎ** - ๆฏไธช Agent ๆœ‰่‡ชๅทฑ็š„ workspace ๅ’Œ้…็ฝฎ +5. **็ปŸไธ€็ฎก็†** - Eason ่ดŸ่ดฃๆ‰€ๆœ‰ Agent ็š„้ƒจ็ฝฒๅ’Œไผ˜ๅŒ– + +--- + +## ๐Ÿ“Š ่ต„ๆบ้…็ฝฎ + +### ่ฎก็ฎ—่ต„ๆบ + +| ่ต„ๆบ | ๆ€ป้‡ | Gateway ไฝฟ็”จ | Monitor ไฝฟ็”จ | ๅฏ็”จ | +|------|------|-------------|-------------|------| +| **CPU** | 4 ๆ ธ | 80% ้™ๅˆถ | 20% ้™ๅˆถ | - | +| **ๅ†…ๅญ˜** | 3.8GB | 558MB | 24MB | 3.2GB | +| **็ฃ็›˜** | 63GB | 25GB ๅทฒ็”จ | - | 37GB | + +### ๆจกๅž‹้…็ฝฎ + +```json +{ + "primary": "bailian/qwen3.5-plus", + "fallbacks": [ + "bailian/qwen3.5-plus-2026-02-15", + "minimax-cn/MiniMax-M2.5" + ] +} +``` + +--- + +## ๐Ÿ” ๅฎ‰ๅ…จๆžถๆž„ + +### ๅˆ†ๅฑ‚้˜ฒๆŠค + +``` +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Layer 1: ็ฝ‘็ปœๅฑ‚ โ”‚ +โ”‚ - Tailscale WireGuard ๅŠ ๅฏ† โ”‚ +โ”‚ - ไป…ไฟกไปป่ฎพๅค‡ๅฏ่ฎฟ้—ฎ (5 ๅฐ) โ”‚ +โ”‚ - ๆ— ๅ…ฌ็ฝ‘็ซฏๅฃๆšด้œฒ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ–ผ +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Layer 2: ่ฎค่ฏๅฑ‚ โ”‚ +โ”‚ - Token ่ฎค่ฏ (48 ๅญ—็ฌฆ) โ”‚ +โ”‚ - ่ฎพๅค‡่ฎค่ฏ (ๅทฒ็Ÿฅๆƒ่กก๏ผšHTTP ไธ‹็ฆ็”จ) โ”‚ +โ”‚ - ้€Ÿ็އ้™ๅˆถ (ๅฏ้€‰) โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ + โ”‚ + โ–ผ +โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” +โ”‚ Layer 3: ๅบ”็”จๅฑ‚ โ”‚ +โ”‚ - ๆ’ไปถ็™ฝๅๅ• (ๅพ…ๅฏ็”จ) โ”‚ +โ”‚ - ไผš่ฏ้š”็ฆป โ”‚ +โ”‚ - ๆƒ้™ๆŽงๅˆถ โ”‚ +โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +--- + +## ๐Ÿ“ˆ ๆ‰ฉๅฑ•ๆ€ง่ฎพ่ฎก + +### ๆ–ฐๅขž Agent ๆต็จ‹ + +``` +1. ๅฎšไน‰ Agent ๅŠŸ่ƒฝ + โ”‚ + โ–ผ +2. ๅˆ›ๅปบ้…็ฝฎๆ–‡ไปถ (agents/life-agent.json ๆจกๆฟ) + โ”‚ + โ–ผ +3. ๆณจๅ†Œๅˆฐ registry.md + โ”‚ + โ–ผ +4. ้…็ฝฎๆŠ€่ƒฝๅ’Œๆจกๅž‹ + โ”‚ + โ–ผ +5. ่ฎพ็ฝฎ systemd ๆœๅŠก (ๅฏ้€‰) + โ”‚ + โ–ผ +6. ้…็ฝฎ็›‘ๆŽงๅ’Œๆ—ฅๅฟ— + โ”‚ + โ–ผ +7. ๆต‹่ฏ•้ชŒ่ฏ + โ”‚ + โ–ผ +8. ๆ›ดๆ–ฐ MEMORY.md +``` + +### ๅฎน้‡่ง„ๅˆ’ + +| ๆŒ‡ๆ ‡ | ๅฝ“ๅ‰ | ไธŠ้™ | ๅค‡ๆณจ | +|------|------|------|------| +| Agent ๆ•ฐ้‡ | 2 | ~10 | ๅ—ๅ†…ๅญ˜้™ๅˆถ | +| ๅนถๅ‘ Session | 5 | 20 | Gateway ้…็ฝฎ | +| ่ฎฐๅฟ†ๆก็›ฎ | ~1000 | ๆ— ้™ๅˆถ | Qdrant ๅ‘้‡ๅบ“ | + +--- + +## ๐Ÿ“ ่ฟ็ปดๅ‘ฝไปค + +### ๆœๅŠก็ฎก็† + +```bash +# ๆŸฅ็œ‹็Šถๆ€ +./deploy.sh status + +# ้‡ๅฏๆœๅŠก +./deploy.sh restart + +# ๅฅๅบทๆฃ€ๆŸฅ +./deploy.sh health + +# ๆŸฅ็œ‹ๆ—ฅๅฟ— +./deploy.sh logs +``` + +### Git ็ฎก็† + +```bash +# ๆไบค้…็ฝฎ +cd /root/.openclaw/workspace +git add -A +git commit -m "ๆ่ฟฐ" +git push origin master + +# ๅ›žๆปš +./deploy.sh rollback +``` + +### ๅค‡ไปฝ + +```bash +# ๆ‰‹ๅŠจๅค‡ไปฝ +./deploy.sh backup + +# ๅค‡ไปฝไฝ็ฝฎ +/root/.openclaw/backups/workspace-YYYYMMDD-HHMMSS.tar.gz +``` + +--- + +## ๐ŸŽฏ ๅพ…ๆ‰ฉๅฑ•ๅŠŸ่ƒฝ + +| ๅŠŸ่ƒฝ | ไผ˜ๅ…ˆ็บง | ็Šถๆ€ | +|------|--------|------| +| ไผไธšๅพฎไฟก้›†ๆˆ | ไธญ | ๆŠ€่ƒฝๅทฒๅผ€ๅ‘๏ผŒๅพ…้ƒจ็ฝฒ | +| Prometheus ็›‘ๆŽง | ไฝŽ | ่ง„ๅˆ’ไธญ | +| ่‡ชๅŠจๅŒ– CI/CD | ไฝŽ | ่ง„ๅˆ’ไธญ | +| ๅคš่Š‚็‚น้ซ˜ๅฏ็”จ | ไฝŽ | ่ฟœๆœŸ่ง„ๅˆ’ | + +--- + +**ๆœ€ๅŽๆ›ดๆ–ฐ:** 2026-02-26 21:20 UTC +**็ปดๆŠคไบบ:** Eason (้™ˆๅŒป็”Ÿ) diff --git a/skills/mem0-integration/config-life.yaml b/skills/mem0-integration/config-life.yaml index 6f003e1..ad81b63 100644 --- a/skills/mem0-integration/config-life.yaml +++ b/skills/mem0-integration/config-life.yaml @@ -1,15 +1,16 @@ # mem0 Integration Configuration - ๅผ ๅคงๅธˆไธ“็”จ # Agent ID: life (็”ŸๆดปไธŽ่ฟ็จ‹ๅŠฉๆ‰‹) # ็”จๆˆท็”Ÿ่พฐ๏ผš1984 ๅนด 5 ๆœˆ 16 ๆ—ฅ 23:00-24:00 (ๅญๆ—ถ) +# ๆžถๆž„๏ผšๅ•ๅบ“่žๅˆ + ๅ…ƒๆ•ฐๆฎๆ ‡็ญพ่ฝฏ้š”็ฆป (agent_id: "life") -# ๆœฌๅœฐ Qdrant ้…็ฝฎ -local: +# ๅ…จๅฑ€ Qdrant ้…็ฝฎ๏ผˆๆ‰€ๆœ‰ Agent ๅ…ฑไบซๅŒไธ€ไธช Collection๏ผ‰ +global: vector_store: provider: qdrant config: host: localhost port: 6333 - collection_name: mem0_v4_life # ๅผ ๅคงๅธˆไธ“็”จ้›†ๅˆ + collection_name: mem0_global_v4 # ๅ”ฏไธ€ๅ…จๅฑ€ Collection๏ผŒ้€š่ฟ‡ agent_id ๅŒบๅˆ† llm: provider: openai @@ -21,19 +22,10 @@ local: embedder: provider: openai config: - model: text-embedding-v4 + model: text-embedding-v4 # Gemini Pro Embedding (1024 ็ปดๅบฆ) api_base: https://dashscope.aliyuncs.com/compatible-mode/v1 api_key: ${DASHSCOPE_API_KEY} -# ไธญๅฟƒ Qdrant ้…็ฝฎ๏ผˆๅ…ฑไบซ่ฎฐๅฟ† - ไธŽ้™ˆๅŒป็”Ÿๅ…ฑไบซ๏ผ‰ -master: - vector_store: - provider: qdrant - config: - host: 100.115.94.1 - port: 6333 - collection_name: mem0_v4_shared - # ๅŒๆญฅ้…็ฝฎ sync: enabled: true diff --git a/skills/mem0-integration/mem0_client.py b/skills/mem0-integration/mem0_client.py index c11a9ad..2933fc7 100644 --- a/skills/mem0-integration/mem0_client.py +++ b/skills/mem0-integration/mem0_client.py @@ -14,7 +14,7 @@ from collections import deque from datetime import datetime # ========== DashScope ็Žฏๅขƒๅ˜้‡้…็ฝฎ ========== -# ๆ ‡ๅ‡†่ฎก่ดน้€š้“ (text-embedding-v3 ไธ“็”จ) +# Gemini Pro Embedding ๆจกๅž‹๏ผštext-embedding-v4 (1024 ็ปดๅบฆ) os.environ['OPENAI_API_BASE'] = 'https://dashscope.aliyuncs.com/compatible-mode/v1' os.environ['OPENAI_BASE_URL'] = 'https://dashscope.aliyuncs.com/compatible-mode/v1' # ๅ…ณ้”ฎ๏ผšๅ…ผๅฎนๆจกๅผ้œ€่ฆๆญคๅ˜้‡ os.environ['OPENAI_API_KEY'] = os.getenv('MEM0_DASHSCOPE_API_KEY', 'sk-4111c9dba5334510968f9ae72728944e') @@ -138,12 +138,12 @@ class Mem0Client: self._init_memory() def _load_default_config(self) -> Dict: - """ๅŠ ่ฝฝ้ป˜่ฎค้…็ฝฎ""" + """ๅŠ ่ฝฝ้ป˜่ฎค้…็ฝฎ - ๅ•ๅบ“่žๅˆๆžถๆž„""" return { "qdrant": { "host": os.getenv('MEM0_QDRANT_HOST', 'localhost'), "port": int(os.getenv('MEM0_QDRANT_PORT', '6333')), - "collection_name": "mem0_v4_shared" + "collection_name": "mem0_global_v4" # ๅ”ฏไธ€ๅ…จๅฑ€ Collection }, "llm": { "provider": "openai", diff --git a/skills/mem0-integration/skill.json b/skills/mem0-integration/skill.json index 737bced..5b6eb50 100644 --- a/skills/mem0-integration/skill.json +++ b/skills/mem0-integration/skill.json @@ -22,7 +22,7 @@ "qdrant": { "host": "localhost", "port": 6333, - "collection_name": "mem0_local" + "collection_name": "mem0_global_v4" }, "llm": { "model": "qwen-plus",