구글이 AI 코딩 도구가 코드를 쓰기 전에 설계 문서부터 만들고 검토하도록 돕는 플러그인 ‘코끼리-금붕어 모델(Elephant-Goldfish Model, EGM)’을 오픈소스로 공개했다. 구글 오픈소스 블로그에 따르면, 이 플러그인은 아파치 2.0 라이선스로 배포되며 구글 직원 수천 명이 매일 실제 구글 서비스 코드를 출시할 때 쓰고 있다.
EGM은 이름처럼 두 종류의 AI 작업 세션을 나눠 쓴다. ‘코끼리’ 세션은 오랫동안 대화 내용을 기억하는 세션으로, 프로젝트 전체 구조와 지난 결정을 기억한다. 이 세션은 코드를 직접 쓰지 않고 개발자에게 질문해 설계 의도와 세부 결정을 문서로 기록한다.
‘금붕어’ 세션은 이전 대화를 전혀 기억하지 않은 상태로 시작하는 세션이다. 설계를 만든 코끼리 세션과 같은 착각을 공유하지 않기 때문에 설계 문서를 처음 보는 검토자처럼 비판할 수 있다. 블로그 공동 저자인 구글의 데이브 렌신은 “설계가 새로운 코드다(Design is the new code)”라는 말로 이 방식을 소개했다.
작업은 아이디어 논의, 설계 초안 작성, 금붕어 검토의 세 단계로 진행된다. 블로그에 따르면, 검토 단계에서는 문서를 제대로 이해했는지 확인하고, 예외 상황과 숨은 의존 관계, 논리의 빈틈을 공격적으로 찾고, 파일 경로와 데이터 구조, 함수 형식처럼 바로 구현할 수 있는 정보가 있는지 점검한다. 깃허브 설명서에는 새 AI 에이전트가 다섯 단계에 걸쳐 검토한다고 적혀 있다.
깃허브 설명서에 따르면, EGM은 구글 안티그래비티, 클로드 코드, 코덱스 CLI, 챗GPT와 코덱스 데스크톱 앱, 클로드 코워크와 챗GPT 워크에서 쓸 수 있다. 설계 문서와 현재 소스코드를 비교해 차이를 알려 주는 기능도 들어 있다. 다만 금붕어 검토에는 기억이 없는 새 보조 에이전트가 필요해, 이를 만들 수 없는 도구에서는 검토를 멈춘다.
설명서에는 EGM이 구글이 공식 지원하는 제품이 아니라는 안내도 있다. 구글 오픈소스 블로그 글은 10월 22일 게시됐고, 깃허브 저장소는 11월 10일 기준 별 1만 3,400개를 받았다.
자세한 내용은 구글 오픈소스 블로그에서 확인할 수 있다.
이미지 출처: 구글
AI Matters 뉴스레터 구독하기







