Skip to main content

Context-Dependent Neural Memory System for LLMs with GraphIndex beam search, STM/LTM consolidation, and semantic tagging

Project description

Greeum

PyPI version Python 3.11+ License: MIT

기억의 해방 — 지긋지긋한 컨텍스트 제한에서 자유로워지세요. Greeum은 MCP 호환 도구와 CLI가 동일한 장기 기억 저장소를 사용하도록 설계된 오픈소스 모듈입니다.

왜 Greeum인가요?

  • 한 번의 설치와 셋업으로 Codex, ClaudeCode, Cursor, ChatGPT MCP에 등록할 수 있습니다.
  • search → 작업 → add 루틴을 따라 저장된 기록을 슬롯(A/B/C)과 브랜치로 정리합니다.
  • Branch 분석 리포트와 usage 통계 도구로 최근 활동과 슬롯 상태를 조회할 수 있습니다.
  • 기본은 해시 기반 폴백 검색이며, SentenceTransformer를 설치하면 의미 검색을 추가로 사용할 수 있습니다.

English · 한국어


1. Installation & Setup

First run checklist

  1. Install the package (pipx or pip)
  2. Run greeum setup --start-worker to create the data directory and launch the worker
  3. Connect your MCP client (Codex, ClaudeCode, Cursor, …)

⚠️ Platform support: Greeum MCP는 Linux, macOS, WSL 환경에서 안정적으로 동작합니다. Windows PowerShell에서는 Codex STDIO 초기화가 반복적으로 실패할 수 있으므로 WSL을 사용하세요.

👉 Need the ultra-short version? See docs/QUICKSTART.md for “설치 → 셋업 → 연동” 한 페이지 요약.

# Recommended (isolated) install
pipx install --pip-args "--pre" greeum

# or standard pip
pip install --upgrade "greeum"

# initialise data directory, choose where memories live
greeum setup --start-worker

Optional: enable semantic embeddings

pip install sentence-transformers          # once per machine
greeum mcp warmup                          # downloads the default model
  • MCP/CLI run with hash fallback by default for fast startup.
  • Add --semantic (or unset GREEUM_DISABLE_ST) when you want the SentenceTransformer-enabled search:
    greeum mcp serve --semantic -t stdio
    

Keep the worker running automatically

  • macOS: create ~/Library/LaunchAgents/com.greeum.worker.plist that runs greeum worker serve --host 127.0.0.1 --port 8800 --semantic at login.
  • Linux (systemd user): add a unit under ~/.config/systemd/user/greeum-worker.service pointing to the same command and enable it with systemctl --user enable --now greeum-worker.
  • Windows: register greeum worker serve --host 127.0.0.1 --port 8800 in 작업 스케줄러 with the “로그온 시 실행” trigger.

2. MCP Integration

Codex (STDIO)

  1. Ensure greeum setup has been run at least once.
  2. ~/.codex/config.toml
    [mcp_servers.greeum]
    command = "greeum"
    args    = ["mcp", "serve", "-t", "stdio"]
    env     = { "GREEUM_QUIET" = "true", "PYTORCH_ENABLE_MPS_FALLBACK" = "1" }
    
  3. Optional semantic mode:
    args = ["mcp", "serve", "-t", "stdio", "--semantic"]
    

    First run may take longer while the model loads. Warm-up before enabling for smoother startup.

ClaudeCode / Cursor (native MCP)

greeum mcp serve
  • Add the command above to the client’s MCP configuration.
  • Semantic mode: greeum mcp serve --semantic

HTTP / URL-based MCP (e.g. ChatGPT)

greeum mcp serve -t http --host 0.0.0.0 --port 8800

Then register http://127.0.0.1:8800/mcp as the endpoint.


3. LLM Prompting Guidelines

  • Always close sessions with a summary: “Call add_memory summarising decisions before ending the shift.”
  • Retrieve before writing: run search_memory with the task keywords before starting work.
  • Use anchor slots (A/B/C) for hot contexts:
    {
      "name": "search_memory",
      "arguments": { "query": "login flow", "limit": 5, "slot": "A" }
    }
    
  • Encourage agents to log important facts with importance ≥ 0.6 so team hand‑offs stay seamless.

4. CLI Essentials

# Add context
greeum memory add "Legal copy updated for release"

# Search (global fallback enabled by default)
greeum memory search "release notes" --count 5

# Anchor-based search (slot-aware)
greeum memory search "translations" --slot B --radius 2

# Rebuild branch indices (FAISS + keyword or keyword-only)
greeum memory reindex             # uses FAISS if available
greeum memory reindex --disable-faiss

# Reuse the long-running worker (avoids cold-start on each CLI call)
greeum worker serve --host 127.0.0.1 --port 8800   # terminal 1
export GREEUM_MCP_HTTP="http://127.0.0.1:8800/mcp" # terminal 2
greeum memory add "Sprint hand-off" --use-worker
greeum memory search "hand-off" --use-worker

Other useful commands:

  • greeum anchors status / set A <block> / pin A
  • greeum workflow search "<topic>" for scripted MCP calls
  • greeum mcp warmup to cache the embedding model before enabling semantic mode

5. Documentation


6. License

MIT License — see LICENSE.


Greeum · Persistent memory for AI—built and maintained by the community.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

greeum-3.1.3a1.tar.gz (444.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greeum-3.1.3a1-py3-none-any.whl (467.2 kB view details)

Uploaded Python 3

File details

Details for the file greeum-3.1.3a1.tar.gz.

File metadata

  • Download URL: greeum-3.1.3a1.tar.gz
  • Upload date:
  • Size: 444.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for greeum-3.1.3a1.tar.gz
Algorithm Hash digest
SHA256 aaef094d75e4491e3f4c86bf77d1a90b8e3796df5f416d4c0ab4b79ad125de96
MD5 9cee82430cb35cad6108c5de842c673d
BLAKE2b-256 e7e6f6b1ff0923dcd2b63beb8e45dda0f83cd69016bd6fda154844e5c2b79df5

See more details on using hashes here.

File details

Details for the file greeum-3.1.3a1-py3-none-any.whl.

File metadata

  • Download URL: greeum-3.1.3a1-py3-none-any.whl
  • Upload date:
  • Size: 467.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for greeum-3.1.3a1-py3-none-any.whl
Algorithm Hash digest
SHA256 f5f5cd9d1bbb11e787262e4e418e8224a79fe3214e546758a8f34569939c17c6
MD5 2d5f4b80eccf875e336eb98469655499
BLAKE2b-256 9974a235b502bef2e5d9386d7a0223495b3b88941a90fd46849e127d9377bab9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page