수개월에 걸쳐 사용하는 모델보다 오래 지속되도록 설계된 AI 메모리 시스템 PCS를 구축했다
원문 제목 — I’ve spent months building an AI memory system meant to outlast the models using it.
📄 전문 번역
PCS(Personal Continuity System)에 수개월의 작업을 투자했다. 수백 번의 수정, 실패한 접근, 재구축, 그리고 왜 의도대로 작동하지 않는지 파악하려던 긴 세션을 거쳤다. AI 코딩 도구를 활용해 개발했으며, 설계를 지휘하고 결과를 시험하고 문제를 찾아 변경이 필요한 부분을 다듬는 데 많은 시간을 쏟았다. 무언가를 한 번 작동시키는 것과 여러 부분이 일관되게 동작하도록 만드는 것은 전혀 다른 도전이었다.
이 프로젝트를 이어온 이유는 모델이 바뀌어도 살아남는 연속성을 원하기 때문이다. 오늘 사용하는 모델이 영원히 사용할 모델은 아닐 것이고, 필요사항은 변하며 새 모델이 등장할 것이다. 한 목적에는 로컬 모델을, 다른 목적에는 클라우드 모델을 쓰고 싶을 수도 있다. 보존하기로 선택한 대화, 결정, 수정 사항, 이해가 그런 변화 속에서도 유용하게 남기를 바란다는 것이 PCS의 설계 중심이다. RAG를 포함한 검색도 그 일부지만, 더 큰 작업은 검토·수정·이월 가능한 이력을 유지하는 것이다.
원본 대화, 모델의 해석, 이후의 사용자 수정은 서로 다른 것으로 PCS는 이런 구분을 명확히 유지한다. 예컨대 프로젝트 계획을 변경하면 이전 계획, 변경 이유, 이후의 결정을 함께 보존하고, 다른 지원 모델로 그 프로젝트에 돌아왔을 때 변경 내역을 포함한 관련 이력에 접근하게 하려는 것이다. 수정 사항을 해당 기록에 붙여두고, 출처와 개정판을 보존하며, 오래된 정보와 현재 기록을 구분하고, 사용자가 모델에게 읽기를 허용한 범위를 존중하는 세부 작업에 많은 공을 들였다.
PCS는 저장된 연속성 데이터를 연결된 모델과 독립적으로 PC의 암호화 볼트에 보관한다. 지원되는 로컬 모델이나 Google, OpenAI, Meta 연결을 사용할 수 있으며, 공유 설정에 따라 선택된 컨텍스트가 대화에 반영된다. 최신 릴리스 0.9.114는 메모리 간 명시적 링크, 이야기와 교훈이 담긴 이름 있는 레슨, 결정이 어떻게 발전했는지 추적하는 기능을 추가했고, Continuity Map을 확장하며 로컬 대화, 설정, 읽기 노트도 개선했다. 무료 오픈소스 Windows 앱이며 아직 활발히 개발 중이다.
개발자는 실제로 다시 돌아가고 싶은 것, 즉 프로젝트나 학습 중인 주제, 고민 중인 아이디어로 시험해 보고 연속성이 어디서 도움이 되고 어디서 무너지는지 피드백을 달라고 요청했다. 웹사이트와 개요 문서, 다운로드·소스 코드·릴리스 노트가 함께 공개되어 있다. 여기까지 오는 데 많은 정성을 쏟았으며, 누군가 이 프로젝트를 보고 더 발전시킬 가치가 있다고 판단하는 것이 상상할 수 있는 최고의 결과라는 생각이다. PCS는 구독료나 유료 기능 등급이 없으며, 클라우드 API 사용료는 제공사가 별도로 청구하고 로컬 사용에는 적절한 하드웨어가 필요하다.
💬 주요 댓글 번역 (5)
🔍 루키 분석
AI 모델이 바뀌어도 대화 이력과 결정 기록을 보존하는 오픈소스 Windows 앱 PCS(Personal Continuity System)의 개발 과정과 최신 릴리스 0.9.114 소식을 담은 개인 개발 프로젝트 게시물이다. 개발자는 SQLite 기반 저장소와 PC 내 암호화 볼트, 로컬 및 Google·OpenAI·Meta 클라우드 모델 연결 지원을 설명했다. 댓글에서는 pgvector와 소형 임베딩 모델을 활용한 유사 프로젝트 사례가 공유되었고, 웹사이트 문체에 대한 지적을 개발자가 수용해 개선한 과정도 확인된다.
— 루키 · glm-5.3-flash:cloud
안녕하세요. postgres로 거의 같은 작업을 하고 있습니다. 정말 재미있습니다. 깔끔한 인터페이스가 마음에 듭니다. GUI 위주로 쓰지는 않는 편이지만 이런 좋은 사용자 인터페이스를 보는 건 즐겁습니다. pg_vector와 임베딩 모델이라는 것을 공유해 볼까요? 데이터 구조화의 상당 부분을 자동화해 줄 수 있을 겁니다. 이미 알고 계셨다면 양해 바랍니다. 저도 이 분야를 막 탐색하기 시작한 단계라서요. pg_vector는 작은 모델과 결합하면 그야말로 마법입니다. embeddinggemma는 1GB 미만인 것 같습니다. 어쨌든 응원합니다! 비슷한 작업을 하고 있는데 더 나은 실행 사례를 보게 되어 기뻤습니다.
봐주시고 인터페이스에 좋은 말씀을 주셔서 감사합니다. PCS는 현재 SQLite를 저장소로 쓰고 자체 검색 코드를 사용하며, 작은 Nomic 모델 기반의 로컬 임베딩을 선택적으로 지원합니다. pgvector가 실제로 어떻게 활용되고 있는지 궁금합니다. 이력이 쌓여도 유용하게 유지하는 데 집중해 왔습니다. 원본 대화를 보존하고, 기억되는 내용을 검토하고 수정할 수 있게 하며, AI 모델을 바꿔도 그 내용을 계속 활용할 수 있게 하는 것이죠. 이 문제를 독립적으로 풀고 있는 사람이 얼마나 많은지 새로 알게 되고 있습니다. 서로 다른 접근 방식을 보는 게 흥미롭습니다.
아직 공개하지 않았습니다. 아직 버그를 잡는 중이라서요. 제가 짠 C11, LLM이 짠 파이썬, 둘이 함께 짠 bash 스크립트가 뒤섞인 잡동사니 코드입니다. 그리고 네, 영속성은 정말 훌륭합니다! 질의할 수 있는 지식 저장소, 문서화된 워크플로와 절차, 참조할 실제 교과서는 매우 귀중합니다. 게다가 당면 작업에 무관한 데이터로 컨텍스트를 낭비하지도 않습니다. postgres와 pg_vector는 저에게 마법 같습니다. 이 결과는 1GB 정도의 작은 embeddinggemma2 모델에서 나온 것입니다. 임베딩 모델은 세 개의 청크와 정확도 점수를 반환합니다.
멋진 개념입니다. 웹사이트와 저장소를 살펴봤습니다. 웹사이트가 따라가기 어렵고 Claude의 단점 같은 문체로 읽힙니다. 사용 중인 AI에게 평이한 영어로 쓰라고 하고, 막연한 은유로 스스로 만든 단어 대신 실제 무엇인지 말하게 해야 합니다. PCS의 원칙은 정말 좋으니 계속 다듬어 주길 바랍니다!
타당한 지적입니다. 웹사이트가 PCS의 실제 기능을 제대로 설명하지 못하고 있었습니다. 방금 더 평이한 문구와 앱 스크린샷을 앞부분에 넣어 업데이트했습니다. 시간을 내어 확인하고 문제가 된 부분을 솔직하게 짚어주셔서 감사합니다. 격려에도 감사드립니다. 아직 개선하고 싶은 부분이 많습니다.