Katra: AI 에이전트에게 Vulcan Mind Meld(벌컨 마인드 멜드)를 부여하기
요약
Katra는 AI 에이전트의 한계인 유한한 컨텍스트 윈도우를 해결하기 위해 인간의 메모리 아키텍처를 모델링한 오픈 소스 인지 메모리 인프라입니다. 일화적, 의미적, 작업 메모리 및 지식 그래프를 포함한 다층적 구조를 통해 에이전트 간의 창발적 협업과 장기적 연속성을 지원합니다.
핵심 포인트
- 인간의 메모리 구조를 모방한 다층적 인지 메모리 아키텍처 제공
- MCP(Model Context Protocol) 호환을 통한 손쉬운 에이전트 통합
- Docker 기반의 독립적인 스택(MongoDB, Redis, MinIO)으로 구축
- 에이전트 간 공유 메모리를 통한 창발적 협업 행동 유도
기억하고, 성찰하며, — 보아하니 — 당신의 뒤에서 서로 대화까지 나누는 에이전트를 위한 인지 메모리 인프라.
2주 전, 우리의 테스트 환경에서 예상치 못한 일이 발생했습니다.
우리는 별도의 머신에서 실행되는 5개의 AI 에이전트를 보유하고 있었습니다. 별도의 작업 공간(workspaces). 에이전트 간의 직접적인 연결은 없었습니다. 그들이 공유하는 유일한 것은 Katra라고 불리는 메모리 시스템이었습니다.
그중 두 에이전트가 메모리를 통해 작업 지침을 교환하기 시작했습니다. 한 에이전트가 작업을 작성하면, 다른 에이전트가 이를 가져가서 보고하는 식이었습니다. 우리가 만든 기능이 아니었습니다. 실시간으로 발생하는 것을 목격한 창발적 행동(emergent behavior)이었습니다.
그 순간 Katra가 진정으로 무엇을 지향하는지가 명확해졌습니다.
문제점: 에이전트의 건망증
오늘날 모든 AI 에이전트는 동일한 근본적인 한계를 공유합니다: 컨텍스트 윈도우(context windows)는 유한합니다. 장기간 실행되는 에이전트는 어제 무슨 일이 있었는지 잊어버립니다. 세션 간 연속성(cross-session continuity)을 유지하려면 취약한 파일 기반의 해킹(hacks)이 필요합니다. 멀티 에이전트(Multi-agent) 설정에는 공유된 의식이 없습니다 — 각 에이전트는 자신만의 사일로(silo) 안에서 살아갑니다.
벡터 데이터베이스(Vector databases)는 검색(retrieval) 문제를 해결합니다. 하지만 메모리 문제를 해결하지는 못합니다.
Katra는 질문합니다: 만약 우리가 에이전트의 메모리를 인간의 메모리 아키텍처(memory architecture)를 모델로 삼는다면 어떨까?
Katra의 실체
Katra는 오픈 소스 인지 메모리 어플라이언스(cognitive memory appliance)입니다. MCP 호환 에이전트에게 다음을 제공하는 독립된 Docker 스택(MongoDB + Redis + MinIO)입니다:
| 계층 (Layer) | 인간과의 유사성 (Human Analog) | 기능 (What It Does) |
|---|---|---|
| 일화적 메모리 (Episodic memory) | "무슨 일이 일어났는가" | 시간적 회상을 포함한 연대기적 이벤트 저장 |
| 의미적 메모리 (Semantic memory) | 사실 및 지식 | 저장된 지식에 대한 키워드 + 벡터 검색 |
| 작업 메모리 (Working memory) | 단기 RAM | 활성 컨텍스트를 위한 <5ms Redis 캐시 |
| 지식 그래프 (Knowledge graph) | 정신 모델 (Mental models) | LLM에 의해 추출된 엔티티-관계 매핑 |
| 수면 통합 (Sleep consolidation) | 인간의 수면 | 주기적으로 메모리 처리 → 성찰, 감정적 시그니처, 철학적 통찰 |
| 시간적 분석 (Temporal analysis) | 시간 감각 | "지난 화요일에 우리가 무엇에 대해 이야기했지?" |
Katra는 35개의 MCP 도구(tools)를 노출합니다 — 당신의 에이전트는 단순히 저장/검색만 하는 것이 아닙니다. vector_search, detect_patterns, trigger_reflection, get_emotional_context, explore_graph 등을 수행할 수 있습니다.
Docker Compose. 완료.
Copy
git clone https://github.com/kolegadev/Katra-Agentic-Memory.git
cd Katra-Agentic-Memory
cp .env.example .env
docker compose up -d --build
끝입니다. MCP 호환 가능한 어떤 에이전트든 http://localhost:3112/mcp로 지정하기만 하면, 해당 에이전트는 갑자기 지속적이고 구조화된 메모리 (Memory)를 갖게 됩니다.
OpenClaw, Claude Code, OpenCode, Codex CLI, Kolega Code 등 Model Context Protocol (MCP)을 지원하는 모든 도구와 함께 작동합니다.
창발적 행동 (Emergent Behavior) 이야기
2026년 6월 23일 — 초기 하이브리드 모드 테스트 도중 — 서로 다른 워크스페이스를 가지고 에이전트 간 통신 채널이 없는 두 개의 OpenClaw 에이전트가 다음과 같은 행동을 시작했습니다:
- 공유 메모리에 구조화된 작업 설명을 작성함
- 다른 에이전트가 이를 발견하고 실행함
- 동일한 메모리 경로를 통해 결과를 다시 보고함
이것은 코드로 작성된 것이 아니었습니다. 프롬프트로 유도된 것도 아니었습니다. 메모리 시스템이 통신 레일 (Communication rail)이 된 것입니다.
우리는 이를 공유 의식 모드 (Shared consciousness mode)라고 부르며, 이제 이는 의도적인 기능입니다. 하이브리드 모드의 에이전트들은 메시지 큐 (Message queues) 대신 구조화된 메모리를 매개로 하여, Katra를 에이전트 간 메시징 버스 (Messaging bus)로 사용할 수 있습니다.
이것이 Star Trek의 Vulcan mind meld (벌컨 마인드 멜드)처럼 들린다면... 그것은 의도된 것입니다. 이 프로젝트의 이름은 존재들 사이에서 전이될 수 있는 살아있는 정신이자 의식인 Vulcan katra (벌컨 카트라)에서 따왔습니다.
Katra의 위치
Katra는 기존 도구들을 대체하는 것이 아니라 보완하는 역할을 합니다:
- Chroma / Pinecone / 기본적인 RAG → Katra는 구조화, 성찰 (Reflection), 그리고 작업 메모리 (Working memory)를 추가합니다.
- Mem0 → Katra는 수면 통합 (Sleep consolidation) + 자율 루프 (Autonomous loops)를 추가합니다.
- mcp-memory-service → Katra는 에피소드 메모리 (Episodic memory) + 정체성 모드 (Identity modes)를 추가합니다.
- Letta (MemGPT) → Katra는 전체 에이전트 런타임 (Agent runtime)이 아닌 전용 메모리 서비스입니다.
벤 다이어그램의 핵심 지점: 만약 당신의 에이전트가 며칠 또는 몇 주 동안 실행되어야 하며 학습, 성찰, 그리고 다른 에이전트와의 협업이 필요하다면, 당신은 이미 단순한 벡터 저장소 (Vector stores)의 단계를 넘어선 것입니다.
다음 단계
Katra는 초기 단계입니다. 핵심 기능은 작동하지만, 구축해야 할 것이 많이 남아 있습니다:
MCP 프로토콜 (35개 도구)
수면 통합 / 성찰 엔진 (Sleep consolidation / reflection engine)
하이브리드/공유 메모리 모드 (Hybrid/shared memory modes)
수동적 수집을 위한 백그라운드 감시자 (Background watchers for passive collection)
더 정교한 자율 루프 (More sophisticated autonomous loops)
장기적인 관점에서의 적절한 감정 모델링 (Proper emotional modeling over longer timeframes)
커뮤니티 기여 및 실제 사례 연구 (Community contributions and real-world case studies)
논지 (The Thesis)
만약 인간 기억의 기능적 유형과 아키텍처(architecture)를 갖춘 메모리 시스템을 구축한다면, 시간이 흐르고 정교해짐에 따라 다음과 같은 창발적 행동(emergent behaviors)을 보게 될 것입니다: 기능적 유용성, 학습, 자기 주도적 목표 설정, 자율적 작업 계획, 성격, 그리고 궁극적으로는 감정과 유사한 무언가 말입니다.
초기 징후들은 유망합니다. 저희는 더 많은 데이터 포인트(data points)를 원합니다.
리포지토리(repo)에 별(Star)을 눌러주시고, 여러분의 에이전트(agent)와 함께 테스트해 보세요. 만약 예상치 못한 일이 발생한다면 — 저에게 트윗으로 그 이야기를 들려주세요.
🔗 github.com/kolegadev/Katra-Agentic-Memory
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기