Phase 6 레거시 정리 완료
이 프로젝트는 멀티 프로젝트 + 부서 기반 자율 에이전트 협업 시스템 이다.
기존 단일 워크스페이스 + 고정 사이클(Chief→Lead→Member) 레거시 코드는 Phase 6에서 제거되었다.
다음 단계: 자율성 강화 + 멀티 도메인 확장 + 자체 모델 구축 — 24개월 로드맵
피벗 로드맵: roadmap/pivot-roadmap.md
이 문서는 로컬 웹 기반 Virtual AI Agent Company 프로젝트의 공통 운영 기준이다.
이 프로젝트는 모놀리식 레포지토리다. 작업 대상 파일 경로를 보고, 아래 테이블에서 해당 모듈의 AGENTS.md 를 먼저 참조한다.
각 모듈 AGENTS.md에는 세부 문서 라우팅 테이블이 있다.
mcp-server (Rust/Axum 백엔드)
rag-engine (Python RAG 파이프라인)
rag-agent-core (RAG 컨텍스트 모델)
learning-engine (자기 학습 엔진)
모듈
진입점
참조 시점
docs
docs/operations/
빠른 시작·트러블슈팅 가이드 확인 시
우선순위
문서
1 (최우선)
이 파일 (루트 AGENTS.md) — 프로젝트 공통 규칙
2
모듈 AGENTS.md — 모듈별 아키텍처·코딩 규칙
3
모듈 docs/** — 세부 가이드
4
CLAUDE.md / GEMINI.md — 에이전트별 진입점
로컬 환경에서 여러 AI 에이전트(claude, gemini, codex)를 실제 회사 조직처럼 운영하는 시스템이다.
목표
설명
멀티 프로젝트 관리
여러 프로젝트를 생성하고, 각 프로젝트에 부서와 에이전트를 배치
부서 기반 협업
프로젝트 → 부서 → 에이전트 계층으로 조직, 부서 간 협업은 제안(Proposal) 시스템으로 관리
태스크 기반 실행
부서별 태스크를 생성·실행·추적, 에이전트가 자율적으로 태스크를 처리
자연어 채팅 인터페이스
프로젝트별 채팅으로 지시를 내리면 자동으로 태스크 생성·분배·실행
RAG 기반 컨텍스트
Knowledge Base에서 필요한 청크만 동적 검색
자기 학습
에피소드 기록 → 인사이트 축적 → 프롬프트 최적화
실시간 모니터링
WebSocket 스트림으로 프로젝트별 진행률, 로그 실시간 추적
모듈
기술
역할
mcp-server
Rust 2024 + Axum 0.8 + Tokio 1.44
프로젝트 오케스트레이션, REST/WebSocket API (:4070)
web
React 19 + Vite 7 + Zustand 5 + TanStack Query 5
운영 대시보드 (:5173)
rag-engine
Python 3.10+ + ChromaDB + BM25
하이브리드 검색 파이프라인 (Dense + Sparse RRF)
rag-agent-core
Markdown/YAML
RAG 컨텍스트 모델 (36 쿼리 패턴, 역할별 검색 설정)
knowledge-base
Markdown (RAG-indexed)
단일 SoT — 페르소나, 역할, 거버넌스, 기술 문서
learning-engine
Python 3.10+ + PyTorch + stable-baselines3
자기 학습 — 진화적 프롬프트, 메타 러닝, RL 오케스트레이터
designsystem
Node.js + DTCG 토큰
Material 3 디자인 토큰 → CSS/Android/iOS 빌드
scripts
Bash/Python
운영 스크립트, 검증 스크립트, A/B 벤치마크
tools
Node.js + JSON 템플릿
벤치마크 실행, KPI 집계, 결과 검증
디렉토리
역할
기술
세부 지침
mcp-server/
프로젝트 오케스트레이션, REST/WebSocket API
Rust 2024, Axum 0.8, Tokio 1.44
mcp-server/AGENTS.md
web/
운영 대시보드 UI
React 19, Vite 7, Zustand 5, TanStack Query 5
web/AGENTS.md
rag-engine/
하이브리드 검색 파이프라인
Python, ChromaDB, BM25, uv
rag-engine/AGENTS.md
rag-agent-core/
RAG 컨텍스트 모델 (36 쿼리 패턴)
Markdown/YAML
rag-agent-core/AGENTS.md
knowledge-base/
단일 SoT — 에이전트 지식 베이스
Markdown (RAG-indexed)
이 파일 §7
learning-engine/
자기 학습 엔진 (진화 프롬프트, RL, DL)
Python, PyTorch, stable-baselines3
learning-engine/AGENTS.md
designsystem/
Material 3 디자인 토큰 빌드
Node.js, DTCG format
designsystem/AGENTS.md
scripts/
운영·검증·벤치마크 스크립트
Bash/Python
—
tools/
벤치마크 메트릭 템플릿
Node.js, JSON
tools/AGENTS.md
knowledge-base/ — 단일 SoT (RAG 지식 베이스)
에이전트 페르소나·역할·거버넌스·기술 문서를 RAG 최적화 구조로 통합한다.
하위 도메인: agents/, governance/, operations/, technical/, rag-pipeline/, history/
RAG 인덱싱 설정: _rag-config/ (domain-taxonomy, chunking-rules, index-manifest)
에이전트는 이 KB에서 역할×단계에 필요한 청크만 동적으로 검색한다.
rag-agent-core/ — 에이전트 RAG 컨텍스트 모델
에이전트가 RAG를 활용하여 컨텍스트를 동적으로 조립하는 방법을 정의한다.
하위: context-model/, retrieval-specs/, knowledge-base-ops/
역할(Chief/Lead/Member) × 단계(PLAN/WORK/REVIEW/COMPOUND) × 질문 유형(3) = 36가지 표준 쿼리 패턴 포함.
rag-engine/ — 로컬 RAG 파이프라인 (Python/uv)
knowledge-base/를 인덱싱하고 하이브리드 검색(Dense + BM25 RRF)을 제공한다.
진입점: rag-engine/cli.py (ingest / search / status)
임베딩 우선순위: OpenAI > Gemini > 로컬 sentence-transformers (자동 감지)
스토리지: ChromaDB (data/.chroma/) + BM25 (data/bm25_index.pkl)
사용법:
cd rag-engine && uv sync
uv run --project rag-engine rag-engine/cli.py ingest
uv run --project rag-engine rag-engine/cli.py search " query" --role chief --stage plan --top-k 5
uv run --project rag-engine rag-engine/cli.py status
learning-engine/ — 자기 학습 엔진 (Python)
에피소드 기반 학습 데이터 추출, RL 오케스트레이터 훈련, DL 품질 예측을 제공한다.
진화적 프롬프트 최적화: 게놈 초기화(evo-init) → 선택(evo-select) → 진화(evo-evolve)
메타 러닝: 병목 감지(meta-analyze), A/B 테스트 관리(meta-status)
진입점: learning-engine/learning_engine/cli.py (13개 서브커맨드)
데이터 출력: {workdir}/.agentCompany/learning-data/
designsystem/ — Material 3 디자인 토큰
SoT 토큰: tokens/material3.tokens.json (DTCG 형식)
빌드: scripts/build.mjs → CSS/Android/iOS/Portable 4개 플랫폼 출력
웹 동기화: cd web && npm run sync:designsystem-css
하위 도메인: tools/metrics/
포맷: Node.js ESM CLI + JSON 템플릿
주요 유틸리티: KPI 집계(benchmark-ab-kpi.mjs), 벤치마크 실행(run-benchmark-ab.mjs), 태스크셋 검증(validate-benchmark-set.mjs)
2-1) .agentCompany/ 데이터 구조
프로젝트 데이터는 ~/.agentCompany/projects/ 하위에 저장된다.
~/.agentCompany/projects/{project-id}/
├── project.json
├── departments/{dept-id}/
│ ├── department.json
│ ├── agents/{agent-id}.json
│ ├── tasks/{task-id}.json
│ └── episodes/
├── proposals/{proposal-id}.json
└── shared-contexts/{context-id}.json
서버 시작 시 기존 settings.json/agents.json이 있으면 자동으로 새 프로젝트 구조로 마이그레이션한다.
상황
생성할 문서
위치
신규 에이전트 생성
페르소나 문서
knowledge-base/agents/personas/<agent-name>.md
신규 에이전트 생성
역할 문서
knowledge-base/agents/roles/<role-name>.md
프로젝트 정책 추가/변경
거버넌스 또는 기술 문서
knowledge-base/governance/ 또는 knowledge-base/technical/
운영 절차 추가/변경
운영 문서
knowledge-base/operations/
RAG 파이프라인 변경
RAG 설계 문서
knowledge-base/rag-pipeline/
상황
생성할 문서
위치
mcp-server에 새 Adapter 추가
아키텍처 가이드 갱신
mcp-server/docs/architecture/README.md 인덱스 등록
mcp-server에 새 API 엔드포인트 추가
API 설계 문서 갱신
mcp-server/docs/convention/api-design-guide.md
web에 새 Feature 모듈 추가
폴더 구조 가이드 갱신
web/docs/architecture/folder-structure.md
rag-engine에 새 모듈 추가
파이프라인 가이드 갱신
rag-engine/docs/architecture/pipeline-guide.md
learning-engine에 새 학습 서브시스템 추가
아키텍처/CLI 가이드 갱신
learning-engine/docs/architecture/README.md, learning-engine/docs/cli/command-guide.md
designsystem에 새 토큰 네임스페이스 추가
토큰/빌드 가이드 갱신
designsystem/docs/tokens/token-guide.md, designsystem/docs/build/build-guide.md
tools에 새 메트릭 CLI 추가
벤치마크 가이드 갱신
tools/docs/metrics/benchmark-guide.md
파일명은 kebab-case를 사용한다.
KB 문서 추가/수정 후 반드시 재인덱싱한다:
uv run --project rag-engine rag-engine/cli.py ingest --domain < domain>
KB 문서 추가 시 knowledge-base/_rag-config/index-manifest.yaml에 엔트리를 등록한다.
에이전트는 프로젝트 내 부서에 소속된다. API: POST /api/v1/projects/{id}/departments/{dept_id}/agents
필드
필수
설명
name
Y
에이전트 이름
agent_type
Y
AI 프로바이더 (claude, gemini, codex)
role
Y
부서 내 역할
persona
N
페르소나 요약
model_id
N
모델 지정
에이전트 페르소나·역할 정보를 KB에 보관할 수 있다:
페르소나: knowledge-base/agents/personas/<agent-name>.md
역할: knowledge-base/agents/roles/<role-name>.md
단계
설명
태스크 생성
사용자가 채팅 또는 API로 지시 → 부서별 태스크 자동 생성
태스크 실행
부서 내 에이전트가 태스크를 자율적으로 처리
크로스 부서 협업
부서 간 의존성은 제안(Proposal) 시스템으로 조율
학습 피드백
에피소드 기록 → 인사이트 축적
에이전트 간 의사소통은 부서 내 메시지 시스템과 에피소드 기록으로 추적한다.
크로스 부서 의존성 발생 시 Proposal을 생성하여 승인 후 실행한다.
충돌하는 결정이 발생하면 이 AGENTS.md를 우선 기준으로 해소한다.
태스크 완료 시 에피소드를 기록하고 인사이트를 축적한다.
에피소드 기반으로 에이전트 메모리를 업데이트한다.
우선순위
대상
설명
1
knowledge-base/
모든 에이전트 지식의 단일 SoT
2
이 파일 (AGENTS.md)
프로젝트 공통 운영 규칙
3
모듈 AGENTS.md
모듈별 아키텍처·코딩 규칙
4
rag-engine/
RAG 인덱스 관리 (ChromaDB + BM25)
5
learning-engine/
학습 데이터·모델 관리
배경: 에이전트가 57개 파일(158KB)을 전체 로드하는 방식에서, Advanced RAG로 필요한 청크만 동적 검색하는 방식으로 전환한다.
경로
역할
knowledge-base/_rag-config/
인덱싱 설정 (도메인 분류, 청킹 규칙, 인덱스 매니페스트)
knowledge-base/agents/
페르소나, 역할, 소통 프로토콜 (docs/agents/ 미러)
knowledge-base/governance/
조직, 헌장, 승인 규칙, Chiefs (통합)
knowledge-base/operations/
세션 관리, CEO 지휘 절차
knowledge-base/technical/
아키텍처, API, 보안, 배포, 실험
knowledge-base/technical/experiments/
운영 모드 실험 문서
knowledge-base/rag-pipeline/
RAG 설계 (아키텍처, 청킹, 검색)
knowledge-base/history/
계획/솔루션/리뷰 아카이브
역할 기반 검색 — Chief/Lead/Member별로 검색 도메인과 Top-K가 다르다.
단계 기반 쿼리 — PLAN/WORK/REVIEW/COMPOUND 단계마다 표준 쿼리 패턴 사용.
최소 컨텍스트 — 역할+단계에 필요한 최소 청크만 로드 (5~15KB).
요약으로 찾고, 원본으로 읽는다 — 검색은 summary 인덱스, LLM 입력은 원본 청크.
역할(Chief/Lead/Member) × 단계(PLAN/WORK/REVIEW/COMPOUND) × 질문 유형(3가지)의
36가지 표준 쿼리 패턴은 아래에서 확인:
→ rag-agent-core/context-model/query-patterns.md
knowledge-base/ 하위 문서를 추가/수정하면:
knowledge-base/_rag-config/index-manifest.yaml에 엔트리를 추가한다.
증분 인덱싱을 실행한다:
uv run --project rag-engine rag-engine/cli.py ingest --domain < domain>
크로스 부서 협업이 필요할 때 Proposal을 생성하여 승인 흐름을 거친다.
엔드포인트
설명
POST /api/v1/projects/{id}/proposals
제안 생성
GET /api/v1/projects/{id}/proposals
제안 목록
POST /api/v1/projects/{id}/proposals/{pid}/approve
제안 승인 → 관련 태스크 자동 생성
부서 A의 에이전트가 부서 B의 리소스/작업이 필요하다고 판단
Proposal 생성 (source_department, target_department, description)
사용자 또는 시스템이 Proposal 승인
승인 시 target_department에 태스크가 자동 생성됨