최근 'Alma'라는 새로운 오픈소스 프로젝트가 공개되어 AI 에이전트의 개인화된 상호작용 방식에 중요한 변화를 예고하고 있습니다. Alma는 AI 에이전트가 사용자를 더 잘 이해하고 기억하도록 돕는 동시에, 사용자의 개인 정보와 선호 사항을 안전하게 관리하는 '로컬 우선(local-first) MCP 서버'입니다. 이 시스템은 사용자의 이름, 역할, 작업 스타일, 답변 선호도 등 반복적으로 필요한 '자기 모델(self model)' 정보를 사용자의 로컬 기기에 저장하고 관리합니다.
Alma의 핵심은 AI 에이전트가 사용자의 기억에 직접 접근하거나 영구적으로 쓰기 권한을 갖는 것을 방지하는 데 있습니다. 대신, 에이전트는 Alma에 필요한 정보를 요청하고, Alma는 승인된 범위 내에서만 정보를 '읽기(Reading)' 형태로 제공합니다. 모든 데이터는 추가 전용 이벤트 로그(append-only event log)에 기록되어 변경 이력을 투명하게 검사하고 되돌릴 수 있습니다. 에이전트가 새로운 사실을 제안할 수는 있지만, 실제 기억에 반영되려면 반드시 사용자의 명시적인 승인 토큰이 필요합니다. 현재 Alma는 서버(alma-server), CLI(alma), 그리고 터미널 기반 UI(alma-companion) 세 가지 로컬 바이너리로 제공되며, 사용자는 이를 통해 자신의 자기 모델을 관리하고 에이전트의 접근을 통제할 수 있습니다.
이 프로젝트는 AI 에이전트가 장기적인 협력자로 발전하고 있지만, 각 도구마다 사용자 정보가 파편화되어 있고 공급업체 계정에 갇혀 있다는 문제의식에서 출발했습니다. Alma는 이러한 파편화를 해소하고, 사용자가 자신의 '자기 모델'을 한곳에서 관리하며 여러 에이전트와 공유할 수 있게 합니다. 또한, 에이전트에게 무한한 신뢰를 주지 않고도 개인화된 경험을 제공함으로써, AI 시대의 개인 정보 주권(data sovereignty)과 투명성을 강화하는 중요한 의미를 가집니다. 이는 사용자가 자신의 디지털 자아를 더 효과적으로 통제하고 관리할 수 있는 새로운 패러다임을 제시합니다.