두 번째 GeekNews 신규 프로젝트는 Apache Incubator의 Maka입니다. news.hada.io
Maka에서 가장 중요한 설계는 AI Agent의 실행기록을 단순 채팅 transcript로 보지 않는다는 점입니다.
모델 메시지, tool call, permission decision, 종료 이유 등을 모두:
RuntimeEvent
라는 append-only event로 저장합니다. UI에 보이는 대화나 session state는 이 event log에서 다시 만들어지는 projection입니다. github.com
구조적으로는:
Model
↓
Runtime Host
├ Tool
├ Permission
├ MCP
├ Sandbox
└ Agent Run
↓
Append-only Event Log
형태입니다.
Agent가 중간에 crash하더라도 무엇을 했는지 복원하기 쉽고, 같은 run을 benchmark·audit·debug에 그대로 사용할 수 있다는 장점이 있습니다.
왜 중요한가
현재 Agent observability는 흔히:
마지막에 어떤 답변을 냈는가?
만 기록합니다.
하지만 실제 사고 분석에는:
어떤 tool을 어떤 permission으로 어떤 순서로 호출했는가?
가 훨씬 중요합니다.
Maka의 event-sourcing 방식은 금융 transaction log처럼 Agent 행동 자체를 source of truth로 삼는 구조라는 점에서 참고할 가치가 큽니다.
다만 현재 Apache Incubator 단계이고 아직 공식 Apache release가 없습니다. nightly build도 production 사용을 권장하지 않으며 내부 format/API가 바뀔 수 있습니다. Shell/file write도 별도의 sandbox 경계를 거치도록 되어 있지만, 로컬 credential vault 파일 자체는 OS 계정이 읽을 수 있는 형태이므로 host 보안도 필요합니다. github.com