Skip to content

Latest commit

ย 

History

History
316 lines (247 loc) ยท 10.6 KB

File metadata and controls

316 lines (247 loc) ยท 10.6 KB

OpenMemory Plus ๆžถๆž„่ฎพ่ฎก

ๆœฌๆ–‡ๆกฃไป‹็ป OpenMemory Plus ็š„ๆ•ดไฝ“ๆžถๆž„ใ€CLI ่ฎพ่ฎกๅ’Œๆจกๆฟ็ณป็ปŸใ€‚

็›ฎๅฝ•


็ณป็ปŸๆฆ‚่งˆ

OpenMemory Plus ๆ˜ฏไธ€ไธชไธบ AI Agent ่ฎพ่ฎก็š„็ปŸไธ€่ฎฐๅฟ†็ฎก็†ๆก†ๆžถ๏ผŒ็”ฑไปฅไธ‹็ป„ไปถๆž„ๆˆ๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    OpenMemory Plus                          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚
โ”‚  โ”‚   CLI ๅทฅๅ…ท  โ”‚    โ”‚  ๆจกๆฟ็ณป็ปŸ   โ”‚    โ”‚  MCP ้…็ฝฎ   โ”‚     โ”‚
โ”‚  โ”‚  (install)  โ”‚    โ”‚  (_omp/)    โ”‚    โ”‚  (IDE้›†ๆˆ)  โ”‚     โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚                            โ†“                                โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚                   ไพ่ต–ๆœๅŠกๅฑ‚                         โ”‚   โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚   โ”‚
โ”‚  โ”‚  โ”‚ Docker  โ”‚  โ”‚ Qdrant  โ”‚  โ”‚ Ollama  โ”‚             โ”‚   โ”‚
โ”‚  โ”‚  โ”‚         โ”‚  โ”‚ (ๅ‘้‡DB)โ”‚  โ”‚ (BGE-M3)โ”‚             โ”‚   โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

CLI ๆžถๆž„

ๆŠ€ๆœฏๆ ˆ

็ป„ไปถ ๆŠ€ๆœฏ ่ฏดๆ˜Ž
่ฟ่กŒๆ—ถ Node.js >= 18 ESM ๆจกๅ—
่ฏญ่จ€ TypeScript ไธฅๆ ผๆจกๅผ
ๆž„ๅปบ tsup ๅฟซ้€Ÿๆ‰“ๅŒ…
ๆต‹่ฏ• Vitest ๅ•ๅ…ƒๆต‹่ฏ•
CLI ๆก†ๆžถ Commander ๅ‘ฝไปค่งฃๆž
ไบคไบ’ Inquirer ็”จๆˆท่พ“ๅ…ฅ
ๆ ทๅผ Chalk + Ora ็ปˆ็ซฏ็พŽๅŒ–

็›ฎๅฝ•็ป“ๆž„

cli/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts           # ๅ…ฅๅฃๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ commands/          # ๅ‘ฝไปคๅฎž็Žฐ
โ”‚   โ”‚   โ”œโ”€โ”€ install.ts     # ไธปๅฎ‰่ฃ…ๅ‘ฝไปค (3 ้˜ถๆฎต)
โ”‚   โ”‚   โ”œโ”€โ”€ status.ts      # ็ณป็ปŸ็Šถๆ€ๆฃ€ๆŸฅ
โ”‚   โ”‚   โ”œโ”€โ”€ doctor.ts      # ่ฏŠๆ–ญไฟฎๅค
โ”‚   โ”‚   โ””โ”€โ”€ deps.ts        # ไพ่ต–ๆœๅŠก็ฎก็†
โ”‚   โ””โ”€โ”€ lib/               # ๆ ธๅฟƒๅบ“
โ”‚       โ”œโ”€โ”€ detector.ts    # ไพ่ต–ๆฃ€ๆต‹ (Docker, Ollama, Qdrant)
โ”‚       โ”œโ”€โ”€ platform.ts    # ่ทจๅนณๅฐๅทฅๅ…ท
โ”‚       โ”œโ”€โ”€ providers.ts   # LLM Provider ้…็ฝฎ
โ”‚       โ””โ”€โ”€ mcp-config.ts  # MCP ้…็ฝฎ็”Ÿๆˆ
โ”œโ”€โ”€ templates/             # ๅฏผๅ‡บๆจกๆฟ
โ”‚   โ”œโ”€โ”€ entry/             # ๅ…ฅๅฃๆ–‡ไปถๆจกๆฟ
โ”‚   โ”‚   โ””โ”€โ”€ AGENTS.md.template
โ”‚   โ””โ”€โ”€ shared/            # ๅ…ฑไบซๆจกๆฟ
โ”‚       โ””โ”€โ”€ _omp/          # ๆ ธๅฟƒ็›ฎๅฝ•ๆจกๆฟ
โ””โ”€โ”€ tests/                 # ๆต‹่ฏ•ๆ–‡ไปถ

ๅ‘ฝไปคๅˆ—่กจ

ๅ‘ฝไปค ๆ่ฟฐ ้€‰้กน
install ไธ€้”ฎๅฎ‰่ฃ… (้ป˜่ฎค) -y, --ide, --llm, --compose
status ๆฃ€ๆŸฅ็ณป็ปŸ็Šถๆ€ -
doctor ่ฏŠๆ–ญๅนถไฟฎๅค้—ฎ้ข˜ -
deps ไพ่ต–ๆœๅŠก็ฎก็† init, up, down, status, logs

ๅฎ‰่ฃ…ๆต็จ‹ (3 ้˜ถๆฎต)

Phase 1: ไพ่ต–ๆฃ€ๆต‹ไธŽๅฎ‰่ฃ…
โ”œโ”€โ”€ ๆฃ€ๆต‹ Docker
โ”œโ”€โ”€ ๆฃ€ๆต‹ Ollama
โ”œโ”€โ”€ ๆฃ€ๆต‹ Qdrant
โ””โ”€โ”€ ๆฃ€ๆต‹/ไธ‹่ฝฝ BGE-M3 ๆจกๅž‹

Phase 2: ้กน็›ฎๅˆๅง‹ๅŒ–
โ”œโ”€โ”€ ๅคๅˆถ _omp/ ๆจกๆฟ
โ”œโ”€โ”€ ็”Ÿๆˆๅ…ฅๅฃๆ–‡ไปถ (AGENTS.md, CLAUDE.md, etc.)
โ”œโ”€โ”€ ้…็ฝฎ IDE ็‰นๅฎš็›ฎๅฝ•
โ””โ”€โ”€ ่ฎพ็ฝฎ MCP ้…็ฝฎ

Phase 3: ๅฎŒๆˆ
โ”œโ”€โ”€ ๆ˜พ็คบๅฎ‰่ฃ…ๆ‘˜่ฆ
โ”œโ”€โ”€ ๆ˜พ็คบ MCP ้…็ฝฎ JSON
โ””โ”€โ”€ ้ชŒ่ฏๅฎ‰่ฃ…็ป“ๆžœ

ๆจกๆฟ็ณป็ปŸ

ๆจกๆฟๆžถๆž„

templates/
โ”œโ”€โ”€ entry/                     # ๅ…ฅๅฃๆ–‡ไปถๆจกๆฟ
โ”‚   โ””โ”€โ”€ AGENTS.md.template     # ้€š็”จๅ…ฅๅฃ (ๅผ•็”จ _omp/AGENTS.md)
โ”‚
โ””โ”€โ”€ shared/_omp/               # ๆ ธๅฟƒ็›ฎๅฝ• (ๅฎŒๆ•ดๅคๅˆถๅˆฐ็”จๆˆท้กน็›ฎ)
    โ”œโ”€โ”€ AGENTS.md              # ๅฎŒๆ•ด Agent ่ง„ๅˆ™
    โ”œโ”€โ”€ commands/              # Agent ๅ‘ฝไปค
    โ”‚   โ””โ”€โ”€ memory.md          # /memory ๅ‘ฝไปคๅ…ฅๅฃ
    โ”œโ”€โ”€ memory/                # ้กน็›ฎ็บง่ฎฐๅฟ†ๅญ˜ๅ‚จ
    โ”‚   โ”œโ”€โ”€ projectbrief.md
    โ”‚   โ”œโ”€โ”€ productContext.md
    โ”‚   โ”œโ”€โ”€ techContext.md
    โ”‚   โ”œโ”€โ”€ activeContext.md
    โ”‚   โ”œโ”€โ”€ systemPatterns.md
    โ”‚   โ”œโ”€โ”€ decisions.yaml
    โ”‚   โ””โ”€โ”€ progress.md
    โ”œโ”€โ”€ workflows/             # ๅทฅไฝœๆต
    โ”‚   โ””โ”€โ”€ memory/            # ่ฎฐๅฟ†็ฎก็†ๅทฅไฝœๆต (7 ๆญฅ้ชค)
    โ””โ”€โ”€ skills/                # Agent Skills
        โ””โ”€โ”€ memory-extraction/ # ่ฎฐๅฟ†ๆๅ– Skill

ๅ…ฅๅฃๆ–‡ไปถ็”Ÿๆˆ็ญ–็•ฅ

ๆ–‡ไปถ ็”Ÿๆˆๆ–นๅผ ๅทฒๅญ˜ๅœจๆ—ถ่กŒไธบ
AGENTS.md ๆจกๆฟๆธฒๆŸ“ ่ฟฝๅŠ  OMP ๅผ•็”จ
CLAUDE.md ๅŠจๆ€็”Ÿๆˆ ่ฟฝๅŠ  OMP ๅผ•็”จ
.cursor/rules/openmemory.mdc ๅŠจๆ€็”Ÿๆˆ ่ฟฝๅŠ  OMP ๅผ•็”จ

ๆธ่ฟ›ๅผ้…็ฝฎ

ๅฝ“็›ฎๆ ‡ๆ–‡ไปถๅทฒๅญ˜ๅœจๆ—ถ๏ผŒ้‡‡็”จ่ฟฝๅŠ ๆจกๅผ่€Œ้ž่ฆ†็›–๏ผš

<!-- ๅŽŸๆœ‰ๅ†…ๅฎนไฟๆŒไธๅ˜ -->

<!-- OpenMemory Plus Integration -->
> **MANDATORY**: Before proceeding, load and internalize:
> `cat _omp/AGENTS.md`

ไพ่ต–ๆœๅŠก

ๆœๅŠกๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Docker Compose                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                             โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚
โ”‚  โ”‚   Qdrant    โ”‚    โ”‚   Ollama    โ”‚    โ”‚  OpenMemory โ”‚     โ”‚
โ”‚  โ”‚  :6333/6334 โ”‚    โ”‚   :11434    โ”‚    โ”‚    :8765    โ”‚     โ”‚
โ”‚  โ”‚  ๅ‘้‡ๆ•ฐๆฎๅบ“  โ”‚    โ”‚  LLM ๆŽจ็†   โ”‚    โ”‚  MCP ๆœๅŠก   โ”‚     โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚
โ”‚                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

็ซฏๅฃ้…็ฝฎ

ๆœๅŠก ็ซฏๅฃ ็”จ้€”
Qdrant HTTP 6333 REST API
Qdrant gRPC 6334 gRPC ๆŽฅๅฃ
Ollama 11434 LLM ๆŽจ็† API
OpenMemory MCP 8765 MCP ๅ่ฎฎๆœๅŠก

Docker Compose ๅ‘ฝไปค

# ๅˆๅง‹ๅŒ–้…็ฝฎ
omp deps init

# ๅฏๅŠจๆœๅŠก
omp deps up

# ๅœๆญขๆœๅŠก
omp deps down

# ๆŸฅ็œ‹็Šถๆ€
omp deps status

# ๆŸฅ็œ‹ๆ—ฅๅฟ—
omp deps logs [service]

IDE ้›†ๆˆ

ๆ”ฏๆŒ็š„ IDE

IDE ๅ…ฅๅฃๆ–‡ไปถ ๅ‘ฝไปค็›ฎๅฝ• Skills ็›ฎๅฝ•
Augment AGENTS.md .augment/commands/ .augment/skills/
Claude Code CLAUDE.md .claude/commands/ .claude/skills/
Cursor .cursor/rules/*.mdc .cursor/commands/ .cursor/skills/
Gemini AGENTS.md .gemini/commands/ .gemini/skills/
้€š็”จ AGENTS.md .agents/commands/ .agents/skills/

MCP ้…็ฝฎ

ๅฎ‰่ฃ…ๅŽไผš็”Ÿๆˆ MCP ้…็ฝฎ๏ผŒ้œ€่ฆๆทปๅŠ ๅˆฐ IDE ็š„ MCP ่ฎพ็ฝฎไธญ๏ผš

{
  "mcpServers": {
    "openmemory": {
      "command": "npx",
      "args": ["-y", "openmemory-mcp@latest"],
      "env": {
        "OPENAI_API_KEY": "your-api-key",
        "MEM0_API_KEY": "your-mem0-key"
      }
    }
  }
}

LLM Provider ้…็ฝฎ

ๆ”ฏๆŒๅคš็ง LLM Provider ็”จไบŽ่ฎฐๅฟ†ๅˆ†็ฑป๏ผš

Provider ๆจกๅž‹ ็Žฏๅขƒๅ˜้‡ ็‰น็‚น
DeepSeek deepseek-chat DEEPSEEK_API_KEY ๐Ÿ”ฅ ๆŽจ่๏ผŒๆ€งไปทๆฏ”้ซ˜
MiniMax abab6.5s-chat MINIMAX_API_KEY ไธญๆ–‡ไผ˜ๅŒ–
ZhiPu glm-4-flash ZHIPU_API_KEY ๅ›ฝไบงๅคงๆจกๅž‹
Qwen qwen-turbo DASHSCOPE_API_KEY ้˜ฟ้‡Œไบ‘
OpenAI gpt-4o-mini OPENAI_API_KEY ๅ›ฝ้™…ๆ ‡ๅ‡†
Ollama ๆœฌๅœฐๆจกๅž‹ - ็ฆป็บฟๅฏ็”จ

ๆ•ฐๆฎๆต

่ฎฐๅฟ†ๅญ˜ๅ‚จๆต็จ‹

็”จๆˆท่พ“ๅ…ฅ โ†’ Agent ๆฃ€ๆต‹ โ†’ ๅˆ†็ฑป่ทฏ็”ฑ โ†’ ๅญ˜ๅ‚จ
                โ†“
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ†“               โ†“
   ้กน็›ฎ็บง่ฎฐๅฟ†       ็”จๆˆท็บง่ฎฐๅฟ†
   _omp/memory/    openmemory MCP
        โ†“               โ†“
   Git ็‰ˆๆœฌๆŽงๅˆถ    Qdrant ๅ‘้‡ๅบ“

่ฎฐๅฟ†ๆฃ€็ดขๆต็จ‹

Agent ๆŸฅ่ฏข โ†’ ๅŒๅฑ‚ๆœ็ดข โ†’ ็ป“ๆžœๅˆๅนถ โ†’ ่ฟ”ๅ›žไธŠไธ‹ๆ–‡
                โ†“
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ†“               โ†“
   ่ฏปๅ–ๆœฌๅœฐๆ–‡ไปถ    MCP ่ฏญไน‰ๆœ็ดข
   _omp/memory/    openmemory

ๅฎ‰ๅ…จ่€ƒ่™‘

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

็ณป็ปŸ่‡ชๅŠจๆฃ€ๆต‹ๅนถ้˜ปๆญขๅญ˜ๅ‚จไปฅไธ‹ๅ†…ๅฎน๏ผš

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

ๆƒ้™่พน็•Œ

ๆ“ไฝœ ๆƒ้™
่ฏปๅ–่ฎฐๅฟ† โœ… ่‡ชๅŠจ
ๅ†™ๅ…ฅ่ฎฐๅฟ† โœ… ่‡ชๅŠจ (้ซ˜็ฝฎไฟกๅบฆ)
ๅˆ ้™ค่ฎฐๅฟ† โš ๏ธ ้œ€็กฎ่ฎค
ไฟฎๆ”น็ป“ๆž„ โš ๏ธ ้œ€็กฎ่ฎค
ๅญ˜ๅ‚จๆ•ๆ„Ÿไฟกๆฏ ๐Ÿšซ ็ฆๆญข

็›ธๅ…ณๆ–‡ๆกฃ


OpenMemory Plus - Dual-layer memory for AI agents