research jarvis final 2026-06-07

RAG v1.5 니즈 충족도 분석 — 멀티 에이전트 공유 컨텍스트

TL;DR

RAG v1.5는 Slack 봇 페르소나의 검색 품질을 올려주지만, 사용자가 원하는 "모든 워커가 동일한 지식 풀을 읽고 쓰는" 구조의 40~50% 충족에 그친다. CLI 서브에이전트(Asurada, fix-review 등) 레이어는 설계 범위 밖이며, write-side 흐름도 없다. v1.5는 그대로 진행하되 CLI 워커 갭은 별도 티켓으로 분리하는 것을 권장한다.


Context

사용자 니즈

현재 Pantheon은 Jarvis 세션의 auto memory(MEMORY.md)와 각 워커 에이전트가 사용하는 Linear 이슈 + AGENTS.md + git 히스토리로 컨텍스트가 분리되어 있다. 이로 인해:

사용자 목표: 공유 지식 저장소 + 전 페르소나 RAG 검색


RAG v1.5 설계 (현재 계획)

항목 내용
적용 대상 Slack 봇 페르소나 (Jini, Wansu, Raphael, nævis, Nano)
검색 범위 hangman-docs/learning/ 폴더
방식 키워드 + 최신 가중 → 의미 기반 임베딩 검색
write-side 없음 (read-only)
적용 시점 메시지 처리 시 query-time 검색

충족도 분석

충족되는 부분

충족되지 않는 부분

RAG v1.5 현황 실제 니즈
CLI 워커 접근 bridge 전용, CLI 미지원 Asurada·fix-review·code-implementer 서브에이전트도 검색 필요
지식 범위 learning/ 폴더만 decisions·patterns·reports·memory 전체
write-side 없음 워커가 공유 저장소에 쓰고 다른 워커가 읽는 흐름
Jarvis memory auto memory = Jarvis 전용 project_*.md 내용을 워커들이 검색 불가

갭 진단

구조적 원인

Jarvis 단일 세션 시절 만든 메모리 구조가 멀티 에이전트로 확장되면서 생긴 구조적 빚이다.

현재 구조:
  Jarvis ──── auto memory (MEMORY.md) ────▶ Jarvis 세션만 로드
  워커들  ──── Linear 이슈 + AGENTS.md + git ──▶ 작업 단위 컨텍스트

목표 구조:
  모든 페르소나 ──── 공유 지식 풀 (read/write) ──▶ RAG 검색

CLI 워커 컨텍스트 주입 방법 (미결정)

세 가지 레이어 중 어떤 것을 쓸지가 먼저 결정되어야 한다:

방법 장점 단점
System prompt injection 워커 코드 변경 없음 컨텍스트 크기 제한, 쿼리 없이 전체 주입
Tool call (RAG API) 필요 시 검색, 정밀 워커가 툴 호출 지원해야 함
CLAUDE.md 확장 모든 세션에 자동 로드 크기 제한 빠름, 동적 업데이트 불가

권장 방향

단기 (v1.5 그대로 진행)

RAG v1.5는 Slack 봇 개선으로 가치가 명확하다. 현재 설계대로 진행한다.

중기 (별도 티켓)

"CLI 워커 공유 컨텍스트" 는 별도 이슈로 분리. 핵심 질문 정의:

  1. 어떤 컨텍스트를 (지식 범위 정의)
  2. 어떤 형태로 (주입 방법 결정)
  3. 어떤 워커에게 (우선순위 워커 선정)

Raphael 아키텍처 검토 붙일 만한 주제.


참고 링크