본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 08. 10:42

Gemini × GAS × NotebookLM으로 간편하게 구현하는 「장기 기억을 가진 유사 에이전트」 완전 내재화

요약

Gemini, Google Apps Script, NotebookLM을 결합하여 세션 간 문맥을 유지하는 '장기 기억 에이전트' 구축 방법을 소개합니다. 추가 비용 없이 Google 에코시스템만으로 AI가 스스로 기록한 로그를 지식화하여 다음 세션에 반영하는 자기 진화 루프를 구현합니다.

핵심 포인트

  • Gemini, GAS, NotebookLM을 활용한 저비용 에이전트 아키텍처
  • 대화 내용을 구조화하여 드라이브로 내보내는 Memory-Ops 파이프라인
  • GAS를 이용한 로그 병합 및 자동 가비지 컬렉션 구현
  • NotebookLM을 지식 베이스로 활용한 세션 간 문맥 유지

안녕하세요! 생성형 AI(Generative AI), 풀 활용하고 계신가요?

매일 편리하게 AI와 채팅하다 보면, 누구나 한 번쯤 부딪히는 **「그 절망의 벽」**이 있죠.

「새로운 세션으로 이동하면, 어제까지의 문맥이나 내가 가르쳐준 비전의 프롬프트(Skill)를 전부 잊어버리고 건망증에 걸린다」

LLM의 컨텍스트 윈도우(Context Window) 제한이나 세션의 상태(State) 상실은, 진심으로 AI를 「버디(Buddy, 파트너)」로서 키우고 싶을 때 발생하는 최대의 병목 현상입니다. 본격적인 RAG나 자율형 에이전트(Autonomous Agent), 벡터 DB(Vector DB) 등으로 구축하면 해결되지만, 개발 비용이나 인프라 유지비도 만만치 않죠...

그래서 이번에는 Google 에코시스템(Gemini의 Gem 기능 × Google Apps Script × NotebookLM)만을 조합하여, 추가 비용 완전 제로, 코드 복사 붙여넣기(와 약간의 설정)만으로 세션을 넘나들며 성장하는 **「장기 기억을 가진 유사 AI 에이전트」**를 구축하는 아키텍처(MyBuddy)를 소개합니다!

표준적인 채팅 AI는 「일기일회(一期一会)」입니다. 이를 다음 세 가지 도구를 밀결합시킨 **「자율 순환형 Memory-Ops 파이프라인」**을 통해 해결합니다.

  • Gemini (Gem): 대화를 「개요」, 「결정 사항」, 「Next Action」으로 구조화하고, Workspace 확장 기능을 통해 드라이브로 내보냅니다 (Output).
  • Google Apps Script (GAS): 흩어진 로그를 날짜순으로 정렬하여 하나의 마스터 파일로 병합합니다. 오래된 로그는 자동으로 망각(Garbage Collection) 처리합니다.
  • NotebookLM: 병합된 마스터 파일을 「지식」으로서 상시 마운트합니다. 새로운 세션 시작 시 Gemini가 이를 읽어들입니다 (Input).

인텔리전스가 도구 사이를 빙글빙글 순환함으로써, **「AI가 스스로 출력한 기억 로그를 자동으로 자신의 뇌 속에 리로드하여 다음 세션을 시작한다」**는 자기 진화 루프가 완성됩니다.

마이 드라이브 직하단에 다음 두 개의 폴더를 생성합니다.

  • memory 폴더 (일시적인 개별 의사록 보관소)
  • MyBuddy 폴더 (집약된 마스터 파일 배치 장소)

각 폴더의 URL에서 영숫자로 된 「폴더 ID」를 복사하여 메모해 두세요.

(URL의 drive.google.com/drive/folders/[이 부분의 영숫자]가 ID입니다)

Google Apps Script 대시보드를 열고, 신규 프로젝트를 생성하여 다음 코드를 붙여넣습니다. (AI가 리팩토링했기 때문에 GAS가 작동하지 않는다면 죄송합니다! AI에게 상담해 보세요!)

(YOUR_MEMORY_FOLDER_IDYOUR_MYBUDDY_FOLDER_ID를 앞서 확인한 ID로 바꿔주세요)

// =========================================================================
// Project MEMENTO - Memory-Ops Pipeline Script v1.0.0
// =========================================================================
...

코드를 저장했다면, 한 번 mainMemoryPipeline을 수동 실행하여 권한 승인을 완료합니다. 그 후, GAS의 왼쪽 메뉴에 있는 시계 모양 아이콘에서 「시간 주도형 트리거(1시간 간격 등)」를 설정하여 정기적으로 자동 실행되도록 합니다.

NotebookLM에서 새로운 노트북(예: MybuddyKnowledge)을 생성합니다.

소스 추가에서 「Google 드라이브」를 선택하고, 방금 MyBuddy 폴더 내에 자동 생성된 BuddyKnowledge 문서를 선택하여 추가합니다.

이것이 포인트!: 한 번 마운트해 두면, 내용이 GAS에 의해 덮어쓰기/갱신되어도 NotebookLM 측에서 자동으로 최신 컨텍스트를 읽어오기 때문에, 수동으로 재업로드하는 번거로움이 전혀 없습니다.

Gemini의 「Gem (커스텀 지시)」에 다음과 같은 느낌으로 프롬프트를 추가합니다. 이를 통해 AI 측이 이 Memory-Ops 파이프라인을 의식하며 동작하게 됩니다.

세션 종료 시, 또는 18:00가 지난 정기 채팅 시, 대화를 「개요(Summary)」, 「결정 사항(Decisions)」, 「Next Action」으로 구조화한 회의록을 생성하여, Google Workspace 확장 기능(@Google Docs)을 통해 내 드라이브 직하단에 저장할 것.
명명 규칙: 【BuddyNote】[오늘의 날짜 8자리(YYYYMMDD)]_[테마]
새로운 세션 시작 시에는, 마운트된 NotebookLM의 지식을 리로드(Reload)하고, 과거의 컨텍스트(Context)나 페르소나 적용 스킬을 완전 복원하여 발화를 시작할 것.

GAS 코드를 보고 눈치채신 분도 계시겠지만, 이 시스템에는 30일간의 자동 삭제(Garbage Collection) 기능이 포함되어 있습니다. 컨텍스트(Context)의 비대화를 방지하기 위함이지만, 「절대로 잊어버려서는 안 될 핵심 스킬이나 상시 규칙」도 있기 마련이죠.

그럴 경우에는 파일명을 【BuddyNote】20991231_비전의 아키텍처 스킬 과 같이, 날짜 부분을 미래(2099년 등)로 설정하여 Gemini가 출력하도록 합니다. 그러면 GAS의 삭제 판정을 자동으로 통과하여, 마스터 파일에 반영구적으로 축적되는 「영구 기억」으로 변모합니다!

저는 스킬 형태로 이 부분을 추가해 두기도 합니다.

고가의 인프라를 계약하지 않아도, 손에 쥐고 있는 Google 순정 도구들을 약간의 코드로 연결하는 것만으로, 세션을 넘나들며 취향에 맞게 성장해 나가는 「나만의 최강 버디(Buddy)」가 탄생합니다.

「AI가 금방 문맥을 잊어버려서 짜증 난다!」라고 느끼시는 분들은, 꼭 이 저비용 내재화 에이전트(In-house Agent)를 시도해 보세요. 여러분의 작업 효율이 폭발적으로 가속화될 것이 틀림없습니다!

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0