Skip to content

Latest commit

ย 

History

History
321 lines (239 loc) ยท 10.7 KB

File metadata and controls

321 lines (239 loc) ยท 10.7 KB

่ฎฐๅฟ†็ณป็ปŸๆžถๆž„ๆ–‡ๆกฃ

ๆœฌๆ–‡ๆกฃ่ฏฆ็ป†ไป‹็ป OpenMemory Plus ็š„ๅŒๅฑ‚่ฎฐๅฟ†็ณป็ปŸๆžถๆž„ใ€ๆ™บ่ƒฝๅˆ†็ฑป่ง„ๅˆ™ใ€ROT ่ฟ‡ๆปคๆœบๅˆถๅ’Œ่ฎฐๅฟ†่กฐๅ‡ๆจกๅž‹ใ€‚

็›ฎๅฝ•


ๅŒๅฑ‚่ฎฐๅฟ†ๆžถๆž„

OpenMemory Plus ้‡‡็”จๅŒๅฑ‚่ฎฐๅฟ†ๆžถๆž„๏ผŒๅฐ†ไฟกๆฏๆŒ‰ไฝœ็”จๅŸŸๅˆ†็ฆปๅญ˜ๅ‚จ๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    OpenMemory Plus                          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚              Memory Router (ๆ™บ่ƒฝๅˆ†็ฑป)                โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                            โ”‚                                โ”‚
โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”‚
โ”‚         โ†“                                     โ†“            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚ _omp/memory/    โ”‚              โ”‚   openmemory    โ”‚      โ”‚
โ”‚  โ”‚  (้กน็›ฎ็บง)       โ”‚              โ”‚   (็”จๆˆท็บง)      โ”‚      โ”‚
โ”‚  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค              โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค      โ”‚
โ”‚  โ”‚ โ€ข Git ็‰ˆๆœฌๆŽงๅˆถ  โ”‚              โ”‚ โ€ข ๅ‘้‡ๆ•ฐๆฎๅบ“    โ”‚      โ”‚
โ”‚  โ”‚ โ€ข ้กน็›ฎ้…็ฝฎ      โ”‚              โ”‚ โ€ข ่ฏญไน‰ๆœ็ดข      โ”‚      โ”‚
โ”‚  โ”‚ โ€ข ๆŠ€ๆœฏๅ†ณ็ญ–      โ”‚              โ”‚ โ€ข MCP ๅ่ฎฎ      โ”‚      โ”‚
โ”‚  โ”‚ โ€ข ๅ˜ๆ›ด่ฎฐๅฝ•      โ”‚              โ”‚ โ€ข ่ทจ้กน็›ฎๅ…ฑไบซ    โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

้กน็›ฎ็บง่ฎฐๅฟ† (_omp/memory/)

ๆ–‡ไปถ ็”จ้€” ็คบไพ‹ๅ†…ๅฎน
projectbrief.md ้กน็›ฎๆฆ‚่ฟฐ ้กน็›ฎ็›ฎๆ ‡ใ€่Œƒๅ›ดใ€็บฆๆŸ
productContext.md ไบงๅ“้œ€ๆฑ‚ ๅŠŸ่ƒฝ้œ€ๆฑ‚ใ€็”จๆˆทๆ•…ไบ‹
techContext.md ๆŠ€ๆœฏๆ ˆ ๆก†ๆžถใ€ไพ่ต–ใ€้ƒจ็ฝฒ้…็ฝฎ
activeContext.md ๅฝ“ๅ‰ไผš่ฏ ๆญฃๅœจ่ฟ›่กŒ็š„ๅทฅไฝœใ€้˜ปๅกž้กน
systemPatterns.md ๆจกๅผ่ง„่Œƒ ไปฃ็ ้ฃŽๆ ผใ€ๆžถๆž„ๆจกๅผ
decisions.yaml ๅ†ณ็ญ–ๆ—ฅๅฟ— ๆžถๆž„ๅ†ณ็ญ–่ฎฐๅฝ• (ADR)
progress.md ไปปๅŠก่ฟ›ๅบฆ ๅฎŒๆˆ้กนใ€ๅพ…ๅŠž้กน

็”จๆˆท็บง่ฎฐๅฟ† (openmemory MCP)

  • ็”จๆˆทๅๅฅฝ: "ๆˆ‘ๅ–œๆฌข็”จ TypeScript"ใ€"ๅๅฅฝ pnpm"
  • ๆŠ€่ƒฝๆ ‡็ญพ: "็†Ÿๆ‚‰ React"ใ€"ๆœ‰ AI/ML ็ป้ชŒ"
  • ่ทจ้กน็›ฎไธŠไธ‹ๆ–‡: ๅœจไปปไฝ•้กน็›ฎไธญ้ƒฝๅฏ่ฎฟ้—ฎ

ๆ™บ่ƒฝๅˆ†็ฑป็ณป็ปŸ

ไธ‰็ปดๅบฆๅˆ†็ฑปไฝ“็ณป

Dimension 1: Scope (่Œƒๅ›ด)

Scope ๅฎšไน‰ ๅญ˜ๅ‚จไฝ็ฝฎ ็คบไพ‹
PERSONAL ไธŽ็”จๆˆทไธชไบบ็›ธๅ…ณ openmemory "ๆˆ‘ๅ–œๆฌข็”จ Vim"
PROJECT ไธŽๅฝ“ๅ‰้กน็›ฎ็›ธๅ…ณ _omp/memory/ "้กน็›ฎไฝฟ็”จ React"
UNIVERSAL ่ทจ้กน็›ฎ้€š็”จ็Ÿฅ่ฏ† openmemory "TypeScript ๆฏ” JS ๆ›ดๅฎ‰ๅ…จ"
EPHEMERAL ไป…ๅฝ“ๅ‰ไผš่ฏๆœ‰ๆ•ˆ ไธๅญ˜ๅ‚จ "ๅ…ˆ่ฏ•่ฏ•่ฟ™ไธชๆ–นๆกˆ"

Dimension 2: Confidence (็ฝฎไฟกๅบฆ)

Level ่Œƒๅ›ด ๅฎšไน‰ ๅค„็†ๆ–นๅผ
EXPLICIT >= 0.9 ็”จๆˆทๆ˜Ž็กฎ้™ˆ่ฟฐ ็›ดๆŽฅๅญ˜ๅ‚จ
INFERRED 0.7 - 0.9 ไปŽ่กŒไธบๆŽจๆ–ญ ๅญ˜ๅ‚จไฝ†ๆ ‡่ฎฐ
UNCERTAIN 0.4 - 0.7 ้œ€่ฆ็กฎ่ฎค ่ฏข้—ฎ็”จๆˆทๅŽๅญ˜ๅ‚จ
NOISE < 0.4 ๅ™ช้Ÿณไฟกๆฏ ไธขๅผƒ

Dimension 3: Temporality (ๆ—ถๆ•ˆๆ€ง)

Type ๅฎšไน‰ TTL ็คบไพ‹
PERMANENT ้•ฟๆœŸๆœ‰ๆ•ˆ ๆ— ้™ ็”จๆˆทๅๅฅฝ
LONG_TERM ้กน็›ฎๅ‘จๆœŸๅ†…ๆœ‰ๆ•ˆ 1ๅนด ๆŠ€ๆœฏๅ†ณ็ญ–
SHORT_TERM ็ŸญๆœŸๆœ‰ๆ•ˆ 30ๅคฉ ๅฝ“ๅ‰ไปปๅŠก
SESSION ไป…ๅฝ“ๅ‰ไผš่ฏ ไผš่ฏ็ป“ๆŸ ไธดๆ—ถๅฐ่ฏ•

ๅฟซ้€Ÿๅˆ†็ฑปๆŒ‡ๅ—

ไฟกๅท Scope Confidence ๅญ˜ๅ‚จไฝ็ฝฎ
"ๆˆ‘ๅ–œๆฌข/ๅๅฅฝ/ไน ๆƒฏ" PERSONAL EXPLICIT openmemory
"้กน็›ฎไฝฟ็”จ/้…็ฝฎไธบ" PROJECT EXPLICIT _omp/memory/
"ๅ†ณๅฎš/้€‰ๆ‹ฉ/้‡‡็”จ" PROJECT EXPLICIT decisions.yaml
็”จๆˆทๅๅคไฝฟ็”จๆŸๆจกๅผ PERSONAL INFERRED openmemory
"่ฏ•่ฏ•/ไนŸ่ฎธ/ๅฏ่ƒฝ" EPHEMERAL UNCERTAIN ไธๅญ˜ๅ‚จ

ๆ•ๆ„Ÿไฟกๆฏ่ฟ‡ๆปค

็ฆๆญขๅญ˜ๅ‚จ (่‡ชๅŠจๆฃ€ๆต‹ๅนถ้˜ปๆญข):

โŒ API Key / Token / Secret
โŒ ๅฏ†็  / Password
โŒ ็ง้’ฅ / Private Key
โŒ ๆ•ฐๆฎๅบ“่ฟžๆŽฅๅญ—็ฌฆไธฒ
โŒ ไธชไบบ่บซไปฝไฟกๆฏ (PII)

ROT ่ฟ‡ๆปคๆœบๅˆถ

Obsolete (่ฟ‡ๆ—ถ) ๆฃ€ๆต‹

ๅŸบไบŽๆ—ถ้—ดๅ’Œ่ฎฟ้—ฎ้ข‘็އๅˆคๆ–ญ๏ผš

obsolescence:
  default_ttl: 90d
  check_triggers:
    - on_access
    - daily_scan
  actions:
    - age > 180d && access_count == 0: auto_delete
    - age > 90d && access_count < 3: mark_stale
    - age > 30d: calculate_decay

Trivial (็็ขŽ) ๆฃ€ๆต‹

ๆฃ€ๆต‹่ง„ๅˆ™ ็คบไพ‹
ๅ†…ๅฎน < 10 ๅญ—็ฌฆ "ok"ใ€"ๅฅฝ็š„"
่ฟ‡ไบŽๆณ›ๅŒ– "่ฟ™ๆ˜ฏไธ€ไธช้กน็›ฎ"
ๆต‹่ฏ•ๆ•ฐๆฎ "ๆต‹่ฏ•่ฎฐๅฟ† - ๆ—ถ้—ดๆˆณ xxx"
ไธดๆ—ถ็Šถๆ€ "้ชŒ่ฏ้€š่ฟ‡"ใ€"ๆต‹่ฏ•ๆˆๅŠŸ"

ROT ๆธ…็†ๆต็จ‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๅˆ†ๆž่ฎฐๅฟ†   โ”‚ โ”€โ”€โ–ถ โ”‚  ๅฑ•็คบๅ€™้€‰   โ”‚ โ”€โ”€โ–ถ โ”‚  ็”จๆˆท็กฎ่ฎค   โ”‚
โ”‚  ่ฏ†ๅˆซ ROT   โ”‚     โ”‚  ๅˆ†็ฑปๆ˜พ็คบ   โ”‚     โ”‚  ๆ‰น้‡ๅˆ ้™ค   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

็คบไพ‹่พ“ๅ‡บ:

๐Ÿงน ๆธ…็†ๅ€™้€‰่ฎฐๅฟ†

โš ๏ธ Outdated (่ฟ‡ๆ—ถ):
1. "้กน็›ฎไฝฟ็”จ Node.js 16" - ๅˆ›ๅปบไบŽ 120 ๅคฉๅ‰
   ๅŽŸๅ› : ๅทฒๅ‡็บงๅˆฐ Node.js 20

โš ๏ธ Trivial (็็ขŽ):
2. "ๆต‹่ฏ•่ฎฐๅฟ† - ๆ—ถ้—ดๆˆณ 2026-01-15"
   ๅŽŸๅ› : ๆต‹่ฏ•ๆ•ฐๆฎ๏ผŒๆ— ๅฎž้™…ไปทๅ€ผ

ๆ“ไฝœ้€‰้กน:
- "ๅ…จ้ƒจๅˆ ้™ค" - ๅˆ ้™คๆ‰€ๆœ‰ๅ€™้€‰
- "ๅˆ ้™ค 1" - ๅชๅˆ ้™คๆŒ‡ๅฎš้กน
- "ๅ–ๆถˆ" - ไธๅˆ ้™ค

Ebbinghaus ่กฐๅ‡ๆจกๅž‹

ๅŸบไบŽ่‰พๅฎพๆตฉๆ–ฏ้—ๅฟ˜ๆ›ฒ็บฟ็š„่ฎฐๅฟ†่กฐๅ‡ๆจกๅž‹๏ผŒ็”จไบŽ่‡ชๅŠจ็ฎก็†่ฎฐๅฟ†็”Ÿๅ‘ฝๅ‘จๆœŸใ€‚

ๆ ธๅฟƒๅ…ฌๅผ

base_retention = e^(-t/S)
Retention(t) = base_retention + importance_boost ร— (1 - base_retention)

ๅ…ถไธญ:
- t = ่ท็ฆปไธŠๆฌก่ฎฟ้—ฎ็š„ๅคฉๆ•ฐ
- S = ๅผบๅบฆๅ› ๅญ (ๅˆๅง‹ 30๏ผŒๆฏๆฌก่ฎฟ้—ฎ +10)
- importance_boost = ้‡่ฆๆ€งๅŠ ๆˆ (0-0.5)
- ็ป“ๆžœไฟ่ฏๅœจ [0, 1] ่Œƒๅ›ดๅ†…

ๅผบๅบฆๅ› ๅญ (S) ่ฎก็ฎ—

S = base_strength + (access_count * 10) + (explicit_mark * 50)

# base_strength = 30 (้ป˜่ฎค)
# access_count = ่ฎฟ้—ฎๆฌกๆ•ฐ
# explicit_mark = ็”จๆˆทๆ ‡่ฎฐไธบ้‡่ฆ (0 ๆˆ– 1)

้‡่ฆๆ€งๅŠ ๆˆ

ๆกไปถ Boost
็”จๆˆทๆ˜Ž็กฎๆ ‡่ฎฐ้‡่ฆ +0.5
้ซ˜็ฝฎไฟกๅบฆ (>0.9) +0.2
้ข‘็น่ฎฟ้—ฎ (>5ๆฌก) +0.1
้กน็›ฎๆ ธๅฟƒ้…็ฝฎ +0.3

โš ๏ธ Cap ้™ๅˆถ: importance_boost = min(็ดฏๅŠ ๅ€ผ, 0.5)

่กฐๅ‡็Šถๆ€ๅˆ†็ฑป

Status Retention Emoji ๅปบ่ฎฎๆ“ไฝœ
Active >= 0.7 ๐ŸŸข ไฟๆŒ
Aging 0.3-0.7 ๐ŸŸก ๅ…ณๆณจ
Stale 0.1-0.3 ๐Ÿ”ด ่€ƒ่™‘ๆธ…็†
Cleanup < 0.1 โšซ ่‡ชๅŠจๆธ…็†ๅ€™้€‰

้—ๅฟ˜็ญ–็•ฅ

็ญ–็•ฅ ๆกไปถ ๆ“ไฝœ
่‡ชๅŠจ้—ๅฟ˜ Retention < 0.1 ไธ” 90ๅคฉๆœช่ฎฟ้—ฎ ๆ— ้œ€็กฎ่ฎคๅˆ ้™ค
็กฎ่ฎค้—ๅฟ˜ Retention 0.1-0.3 ไธ” 60ๅคฉๆœช่ฎฟ้—ฎ ่ฏข้—ฎ็”จๆˆทๅŽๅˆ ้™ค
ๆฐธไธ้—ๅฟ˜ ็”จๆˆทๆ ‡่ฎฐไธบ้‡่ฆ / ๆ ธๅฟƒ้…็ฝฎ ๆฐธไน…ไฟ็•™

ๅฅๅบทๅบฆ็›‘ๆŽง

ๅฅๅบทๅบฆ่ฎก็ฎ—ๅ…ฌๅผ

def calculate_health_score(memories):
    total = len(memories)
    if total == 0:
        return 100

    # 1. ๆดป่ทƒ็އ (30% ๆƒ้‡)
    active_ratio = count_by_status(memories, 'active') / total

    # 2. ROT ๆฏ”ไพ‹ (20% ๆƒ้‡) - ่ถŠไฝŽ่ถŠๅฅฝ
    rot_ratio = (count_stale + count_cleanup) / total

    # 3. ๅนณๅ‡็ฝฎไฟกๅบฆ (30% ๆƒ้‡)
    avg_confidence = mean([m.confidence for m in memories])

    # 4. ๅ†ฒ็ช็އ (20% ๆƒ้‡) - ่ถŠไฝŽ่ถŠๅฅฝ
    conflict_ratio = count_conflicts(memories) / total

    # ๅŠ ๆƒ่ฎก็ฎ—
    score = (
        active_ratio * 0.3 +
        (1 - rot_ratio) * 0.2 +
        avg_confidence * 0.3 +
        (1 - conflict_ratio) * 0.2
    )
    return int(score * 100)

ๅฅๅบทๅบฆ็ญ‰็บง

ๅˆ†ๆ•ฐ ็ญ‰็บง Emoji ่ฏดๆ˜Ž
>= 80 Excellent โœ… ็ณป็ปŸๅฅๅบท
60-79 Good โš ๏ธ ้œ€่ฆๅ…ณๆณจ
< 60 Needs Attention โŒ ้œ€่ฆๅค„็†

ๅ„ๆŒ‡ๆ ‡ๅฅๅบท้˜ˆๅ€ผ

ๆŒ‡ๆ ‡ ๅฅๅบท้˜ˆๅ€ผ ่ฏดๆ˜Ž
ๆดป่ทƒ็އ > 60% Active ็Šถๆ€่ฎฐๅฟ†ๅ ๆฏ”
ROT ๆฏ”ไพ‹ < 20% Stale + Cleanup ๅ ๆฏ”
ๅนณๅ‡็ฝฎไฟกๅบฆ > 0.7 ๆ‰€ๆœ‰่ฎฐๅฟ†็š„ๅนณๅ‡็ฝฎไฟกๅบฆ
ๅ†ฒ็ช็އ < 5% ๅญ˜ๅœจๅ†ฒ็ช็š„่ฎฐๅฟ†ๅ ๆฏ”

ๅ†ฒ็ชๆฃ€ๆต‹

ๅฝ“้กน็›ฎ็บงๅ’Œ็”จๆˆท็บง่ฎฐๅฟ†ๅญ˜ๅœจ็Ÿ›็›พๆ—ถ๏ผŒ็ณป็ปŸไผš่‡ชๅŠจๆฃ€ๆต‹ๅนถๆ็คบใ€‚

ๅ†ฒ็ช็ฑปๅž‹

็ฑปๅž‹ ็คบไพ‹ ่งฃๅ†ณ็ญ–็•ฅ
็‰ˆๆœฌๅ†ฒ็ช ้กน็›ฎ: Node 18 vs ็”จๆˆท: Node 20 ไปฅ้กน็›ฎ้…็ฝฎไธบๅ‡†
ๅๅฅฝๅ†ฒ็ช ้กน็›ฎ: npm vs ็”จๆˆท: pnpm ่ฏข้—ฎ็”จๆˆท
ๆ—ถ้—ดๅ†ฒ็ช ๆ—ง่ฎฐๅฟ† vs ๆ–ฐ่ฎฐๅฟ† ไปฅๆ–ฐ่ฎฐๅฟ†ไธบๅ‡†

ๅ†ฒ็ช่งฃๅ†ณๆต็จ‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๆฃ€ๆต‹ๅ†ฒ็ช   โ”‚ โ”€โ”€โ–ถ โ”‚  ๅฑ•็คบๅทฎๅผ‚   โ”‚ โ”€โ”€โ–ถ โ”‚  ็”จๆˆท้€‰ๆ‹ฉ   โ”‚
โ”‚             โ”‚     โ”‚             โ”‚     โ”‚  ๆˆ–่‡ชๅŠจ่งฃๅ†ณ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

็›ธๅ…ณๅ‘ฝไปค

ๅ‘ฝไปค ๅŠŸ่ƒฝ
/memory ่ฎฐๅฟ†็ฎก็†ๅ…ฅๅฃ
/mem status ๆŸฅ็œ‹่ฎฐๅฟ†็Šถๆ€ๅ’Œๅฅๅบทๅบฆ
/mem clean ๆธ…็† ROT ่ฎฐๅฟ†
/mem search <query> ๆœ็ดข่ฎฐๅฟ†
/mem sync ๅŒๆญฅๅŒๅฑ‚่ฎฐๅฟ†

OpenMemory Plus - Dual-layer memory for AI agents