ๆฌๆๆกฃ่ฏฆ็ปไป็ป 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)
ๅบไบๆถ้ดๅ่ฎฟ้ฎ้ข็ๅคๆญ๏ผ
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
ๆฃๆต่งๅ
็คบไพ
ๅ
ๅฎน < 10 ๅญ็ฌฆ
"ok"ใ"ๅฅฝ็"
่ฟไบๆณๅ
"่ฟๆฏไธไธช้กน็ฎ"
ๆต่ฏๆฐๆฎ
"ๆต่ฏ่ฎฐๅฟ - ๆถ้ดๆณ xxx"
ไธดๆถ็ถๆ
"้ช่ฏ้่ฟ"ใ"ๆต่ฏๆๅ"
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ ๅๆ่ฎฐๅฟ โ โโโถ โ ๅฑ็คบๅ้ โ โโโถ โ ็จๆท็กฎ่ฎค โ
โ ่ฏๅซ ROT โ โ ๅ็ฑปๆพ็คบ โ โ ๆน้ๅ ้ค โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
็คบไพ่พๅบ :
๐งน ๆธ
็ๅ้่ฎฐๅฟ
โ ๏ธ Outdated (่ฟๆถ):
1. "้กน็ฎไฝฟ็จ Node.js 16" - ๅๅปบไบ 120 ๅคฉๅ
ๅๅ : ๅทฒๅ็บงๅฐ Node.js 20
โ ๏ธ Trivial (็็ข):
2. "ๆต่ฏ่ฎฐๅฟ - ๆถ้ดๆณ 2026-01-15"
ๅๅ : ๆต่ฏๆฐๆฎ๏ผๆ ๅฎ้
ไปทๅผ
ๆไฝ้้กน:
- "ๅ
จ้จๅ ้ค" - ๅ ้คๆๆๅ้
- "ๅ ้ค 1" - ๅชๅ ้คๆๅฎ้กน
- "ๅๆถ" - ไธๅ ้ค
ๅบไบ่พๅฎพๆตฉๆฏ้ๅฟๆฒ็บฟ็่ฎฐๅฟ่กฐๅๆจกๅ๏ผ็จไบ่ชๅจ็ฎก็่ฎฐๅฟ็ๅฝๅจๆใ
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 = 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