Skip to main content

Organism Engineering CLI — accumulate identity, differentiated memory, world models and maps for the agent you already use.

Project description

organum

⚠️ pre-1.0 — format unstable. .organum/ 상태 포맷은 v0이며 예고 없이 바뀔 수 있다. 포맷 동결 전까지 프로덕션 상태를 여기 맡기지 말 것. (스펙: docs/format-v0.md)

Organism Engineering CLI — 당신의 에이전트는 오늘도 유능했고, 내일이면 그걸 전부 잊는다. organum init 한 번이면 기억하고, 지도를 그리고, 자기를 돌보기 시작한다.

organum은 실무자가 이미 쓰고 있는 에이전트(Claude Code 등)에 기관(organ)을 입히는 도구다. 프로젝트-로컬 .organum/ 디렉터리에 정체성·분화된 기억·세계모델·지도를 축적하고, 에이전트의 컨텍스트에 주입하고, 돌봄 의례(회고/점검/백업)를 제공한다.

organum은 상태와 규율의 도구지, 에이전트가 아니다: 크리처도, 오케스트레이션도, 자체 LLM 호출도 없다. LLM이 필요한 작업(distill/reflect)은 사용자의 기존 CLI를 서브프로세스로 위임한다.

설치

pip install organum   # 아직 미출시 — 지금은 소스에서: pip install -e .

(구명 organon은 PyPI 점유로 2026-07-04 organum으로 개명 — 경위는 docs/journal.md.)

요구사항: Python 3.10+ · 외부 의존성 없음 (stdlib only)

사용 스케치

organum init                 # .organum/ 상태 디렉터리 생성
organum context              # [Self]+[Map]+[WM] 주입 블록을 stdout으로
                             #   → 시스템 프롬프트/CLAUDE.md에 붙이거나 훅으로 자동화
organum remember "..."       # 형성 맥락 태그와 함께 기억 저장 (guard가 저장 경계에서 필터)
organum recall --when 24h    # 시간창 질의: "지난 24시간 무슨 일이 있었나"
organum map                  # 리포 지도 (git ls-files로 시드 + frontier: 안 읽은 영역 = "?")
organum map frontier         # 지금 안 가본 곳 목록
organum distill              # 세션 로그 → 세계모델 (형태-우선 템플릿 강제, 신뢰도 태그)
organum reflect              # 세션 회고 → self.md carry-forward 갱신
organum checkup              # 상태 건강 점검
organum backup               # 오프-머신 스냅샷 (day 1 기능)

구현 상태 (P1): init · context · backup · restore 동작 (snapshot은 day 1 기능). 나머지는 P2.

왜 이 포맷인가

설계는 취향이 아니라 Ludex 랩의 pre-registered 실험에서 왔다 — 단, 현재 증거는 in-ecosystem causal evidence, one domain이며 "리포 지도가 코딩 에이전트를 돕는다"로의 전이는 P3 dogfood 스터디(사전등록)가 검증한다:

  • 세계모델은 형태(form)로: prose 요약(정답 포함!)은 효과 0 (p=.79), 구조 지도+frontier는 탐험 해방 (exact-p=.0096, d=1.61). → distill은 map-shaped + frontier-explicit 출력을 강제한다. 판별 기준: "계획 없이 다음 행동으로 컴파일되는가?"
  • 지도는 정적 시드가 공짜인 도메인에선 시드하라: self-built 지도도 유효하지만(Holm p=.029) oracle 대비 earning tax가 있다. 리포는 git ls-files로 턴1 완전 열거가 되므로 map은 GIVEN-MAP형(정적 시드) + frontier 마킹이다.
  • 에러 폴백이 기억을 오염시킨다: 실사고 — "[Error: timed out]"이 영속 기억이 되어 이후 행동을 오염. → guard가 저장 지점에서 실패 산출물을 차단한다.

관련 작업

memory 도구는 많다 (Letta/mem0/Zep/MemGPT 계열). organum의 차별점은 분화(시간/공간/절차를 다른 경로로) · 형태-우선 세계모델 · frontier · 운영 규율의 동봉. 정면 비교 1페이지는 작성 중 (Ray 소유, P1 내 초안).

라이선스

MIT (예정)

Project details


Download files

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

Source Distribution

organum-0.0.1.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

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

organum-0.0.1-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file organum-0.0.1.tar.gz.

File metadata

  • Download URL: organum-0.0.1.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for organum-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e85ddee016bb68006885d8e49a8d8e2bb759ba680bb10f5bf191bf1a1941edf6
MD5 cba5c5655ad2fd94f17188a390121d1a
BLAKE2b-256 6410b75507fa3e10e6e95da23a4cb522f0050059a79871d005bc4ed18704ee3e

See more details on using hashes here.

File details

Details for the file organum-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: organum-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for organum-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 64549b0546cf165d868ef735a8af53c38b0db86d0417dd7971be5b9d37157fe0
MD5 1b04773b3d0c7d20f0d247561b46a9b5
BLAKE2b-256 8078c44df3f7d35cce59036dc6204c637d49fbb86d766b8144ca0bfc03a59188

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