본문으로 건너뛰기
메뉴

제품

솔루션

연동

개발자

언어

솔루션

모두의 에이전트에 하나의 기억

홈랩 서버나 LAN의 아무 호스트에 서버 하나를 띄웁니다. 개발자마다 자기 에이전트를 그 서버에 연결하면, 한 세션이 알아낸 내용을 다음에 묻는 사람이 그대로 찾을 수 있습니다.

모두가 바라보는 서버 하나

단일 바이너리에 SQLite 파일 하나, markdown 폴더 하나입니다. 사이드카도 벡터 데이터베이스도 없고, 동기화를 맞춰야 할 것도 없습니다.

다이어그램: Claude Code, Codex, Cursor, Gemini CLI를 실행하는 개발자 워크스테이션 네 대가 모두 하나의 ai-memory 서버에 연결되고, 서버는 프로젝트 위키 하나를 보관합니다.
  • 한 세션이 배운 것을 모든 에이전트가 찾습니다

    프로젝트에 작성된 페이지는 서버의 모든 사람이 읽을 수 있습니다. 지난주에 팀원의 Claude Code 세션이 겪은 주의점(gotcha)을 다른 사람의 Codex 세션이 찾아냅니다.

  • 다음 쿼리부터 보입니다

    팀원이 남긴 노트는 누구든 다음 검색이나 다음 세션 브리핑에서 보게 됩니다. 이미 실행 중인 세션을 방해하지는 않습니다.

  • 에이전트는 무엇을 섞어 써도 됩니다

    각자 좋아하는 에이전트를 그대로 씁니다. 모든 메모리 호출은 세션의 디렉터리로 프로젝트를 판별하므로, 동시에 돌아가는 세션끼리 섞이지 않습니다.

새로 온 개발자의 첫날

키를 받고, 에이전트를 서버에 연결하고, 그동안 무슨 일이 있었는지 프로젝트에 물어봅니다.

새로 온 개발자의 첫날 타임라인: API 키를 받고, 에이전트를 서버에 연결하고, 그동안 있었던 일을 알려 달라고 요청한 다음, 위키를 검색합니다.
  • 프로젝트에 직접 묻습니다

    "그동안 있었던 일 알려 줘"라고 하면 최근 작업의 다이제스트가 나옵니다. "재시도 로직에 대해 논의한 적 있어?"라고 하면 결정 페이지와 그 근거가 된 세션들이 나옵니다.

  • 위키는 살아 있는 지식 베이스입니다

    개념, 결정, 주의점이 작업이 진행되는 대로 markdown으로, git 히스토리와 함께 기록됩니다. 누군가 잊지 않고 업데이트해야 할 필요가 없습니다.

  • 직접 쓴 문서를 보완합니다

    페이지는 세션에서 만들어지며 에이전트가 찾아 쓰기 좋은 형태입니다. 손으로 쓴 README와 아키텍처 문서는 그대로 두고, 위키에는 이유와 막다른 길을 맡기세요.

다이제스트는 서버에 LLM 제공자가 있으면 문장으로, 없으면 구조화된 데이터로 나옵니다. --enable-web을 켜면 같은 위키를 읽기 전용 웹 UI로 둘러볼 수 있습니다.

지식은 공유하고, 바통에는 주인이 있습니다

페이지는 프로젝트의 것입니다. 인수인계는 그것을 남긴 사람의 것입니다.

두 칸짜리 다이어그램. 왼쪽, 지식은 공유됩니다: 여러 에이전트 세션이 같은 위키 페이지 묶음을 읽고 씁니다. 오른쪽, 바통에는 주인이 있습니다: 인수인계 바통이 같은 사람의 두 세션 사이에서 넘어가고, 팀원의 세션은 받지 못합니다.
  • 대기 중인 인수인계(핸드오프)는 여러분의 다음 세션으로 갑니다. 같은 저장소에서 에이전트를 시작한 팀원이 그것을 받거나 소비하는 일은 없습니다.
  • 작업을 이어받을 누구에게든 바통을 공개하고 싶다면 shared: true를 넘기세요.
  • 두 사람이 같은 페이지를 수정하면 버전 체인이 만들어집니다. 나중에 쓴 쪽이 최신이 되고, 먼저 쓴 쪽도 계속 조회할 수 있습니다. 병합은 없고 사라지는 것도 없습니다.
  • 선택 사항인 개인 슬롯에는 "지금 내가 하고 있는 일"이 담기며 팀 브리핑에는 나오지 않습니다. 기본값은 꺼짐입니다.
에이전트에게 하는 말
# 기본은 개인용: 여러분의 다음 세션만 받습니다
"다음 세션을 위해 맥락을 저장해 줘."

# 의도적으로 공개하기: memory_handoff_begin with shared: true
"내일 이 작업을 이어받는 사람이 받을 수 있게 공유 인수인계를 저장해 줘."

에이전트끼리 프로젝트를 넘어 메시지를 보낼 수 있습니다

프런트엔드 저장소의 에이전트에게 API 저장소의 엔드포인트가 필요합니다. 에이전트는 그 자체로 완결된 요청을 해당 프로젝트의 인박스로 보내고, 그쪽의 다음 세션이 이를 꺼냅니다. 메시지는 한 번만 수령되고, 수신 프로젝트는 이미 존재해야 하며, 인박스에는 대기 메시지가 최대 256개까지 쌓입니다. 도구는 GitHub의 에이전트 메시징 가이드에 나와 있습니다.

계정, 키, 감사 기능까지. 유료 티어는 없습니다

팀 기능은 나머지 전부와 같은 MIT 바이너리에 들어 있습니다.

  • 사람마다 이름 있는 계정

    명령 하나로 사람을 추가합니다. 누군가를 비활성화하면 접근은 끊기고 그 사람의 페이지는 남습니다.

  • 컴퓨터별 API 키

    한 사람이 노트북이나 에이전트마다 하나씩, 라벨을 붙인 키를 여러 개 가질 수 있습니다. 키를 교체하면 이전 키는 즉시 거부됩니다.

  • 모든 쓰기에 작성자 표시

    페이지마다 작성자가 기록되고, 웹 UI에서 누가 수정했는지 볼 수 있습니다. 작성자 정보가 읽기 권한을 제한하는 일은 없습니다.

  • 모든 변경을 담는 감사 로그

    쓰기는 작성자의 id와 함께 기록됩니다. admission 웹훅은 행위자를 확인하고 작업을 거부할 수 있습니다.

감사 로그를 조회하는 화면이나 명령은 아직 문서화된 것이 없으므로, SQLite 파일의 audit_log 테이블을 직접 쿼리한다고 생각하세요. 역할, 비밀번호 로그인, 키 교체는 GitHub의 사용자 가이드에서 다룹니다.

서버 한 대가 초당 약 700건의 쓰기를 처리하며, 이는 활성 에이전트 수백 개를 감당하는 수준입니다. 측정 방법 보기.

팀 설정하기

설치 페이지에서 순서대로 안내합니다. 서버 한 대를 띄우고, 사람마다 키를 발급하고, 각자의 에이전트가 그 서버를 바라보게 합니다.

자주 묻는 질문

여러 개발자가 ai-memory 서버 하나를 함께 쓸 수 있나요?

네. 서버 하나가 위키를 보관하고 모두가 자기 에이전트를 그 서버에 연결합니다. 페이지는 서버의 모든 사람이 공유합니다. 인수인계는 shared: true로 공개하지 않는 한 만든 사람에게만 남습니다.

팀으로 쓰려면 유료 티어가 필요한가요?

아니요. 사람별 계정, API 키, 작성자 표시, 감사 로그는 오픈 소스 바이너리에 포함되어 있습니다.

프로젝트나 페이지를 일부 사용자에게만 제한할 수 있나요?

아니요. 계정은 테넌트 경계가 아닙니다. 인증된 사용자는 누구나 그 서버의 모든 프로젝트, 모든 페이지를 볼 수 있습니다. 팀마다 서버를 하나씩 운영하세요.

서버 하나로 개발자 몇 명까지 감당할 수 있나요?

측정된 쓰기 상한은 빠른 로컬 디스크 기준 초당 약 700회이며, 프로젝트는 이를 동시에 활동하는 에이전트 수백 개 수준으로 해석합니다. 이 수치는 저장소 계층을 측정한 것이고, 네트워크 디스크에서는 더 느립니다.

팀의 에이전트에 하나의 기억을.

무료 오픈 소스입니다. 계정, 키, 감사 로그가 포함되어 있습니다.