AI 에이전트 정확도 향상을 위한 4계층 지식 베이스 아키텍처

r/openclaw의 한 개발자가 도구, 워크플로우, 정책에 대한 구체적인 컨텍스트를 제공하여 일반적인 LLM 에이전트를 도메인 전문가로 전환하도록 설계된 구조화된 지식 베이스 아키텍처를 상세히 설명했습니다.
일반적인 RAG 접근법의 문제점
출처는 일반적인 RAG 구현의 여러 문제점을 지적합니다: 쿼리 분류 없음(모든 질문이 동일한 검색 파이프라인을 거침), 계층화 없음(거버넌스 문서와 블로그 글이 동일하게 취급됨), 예산 제한 없음(에이전트 컨텍스트 창에 관련 없는 청크가 채워짐), 자가 복구 기능 없음(오래되거나 손상된 문서가 영원히 그대로 유지됨).
4단계 KB 파이프라인
이 시스템은 네 가지 구별된 계층을 사용합니다:
- 거버넌스 계층 — 항상 로드됨. 에이전트 정체성, 정책, 규칙을 절대적 컨텍스트로 포함합니다.
- 에이전트 계층 — 에이전트별 문서화. 예를 들어, Lucy라는 음성 에이전트는 통화 처리 문서를 받고, Binky(CRO)라는 에이전트는 전환 문서를 받습니다.
- 관련 계층 — 제목/본문 매칭을 통한 쿼리별 동적 검색으로, 최대 5개 문서와 문서당 12,000자 예산으로 제한됩니다.
- 위키 계층 — 파일 시스템 브리지를 통해 검색 가능한 200개 이상의 참조 문서로, AI 역사, 도구 정의, 워크플로우 패턴, 플랫폼 비교를 다룹니다.
비밀 무기로서의 쿼리 분류
검색이 이루어지기 전에, 정규식 기반 분류기가 질문이 얼마나 많은 컨텍스트를 필요로 하는지 결정합니다:
- DIRECT — "이 텍스트를 요약해줘"와 같이 KB가 필요 없는 작업용.
- SKILL_ONLY — "트윗을 작성해줘"와 같이 에이전트의 기술 문서만으로 충분한 작업용.
- HOT_CACHE — "누가 청구를 처리하나요?"와 같은 질문으로, 메모리 캐시의 거버넌스 및 에이전트 문서에서 답변됩니다.
- FULL_RAG — "n8n 대 Zapier 가격 비교"와 같은 복잡한 쿼리로, 전체 벡터 검색과 위키 브리지가 필요합니다.
이 분류만으로도 대부분의 질문이 전체 RAG를 필요로 하지 않기 때문에 토큰 비용이 약 40% 절감되었다고 보고됩니다.
KB 구조와 조직
200개 이상의 문서 각각은 일관된 형식을 따릅니다: 범위가 명확한 제목, 실용적인 내용(표, 코드 예시, 의사 결정 프레임워크), 실제 URL이 포함된 2개 이상의 인용 출처, 5개의 이미지 참조 설명, 2개의 비디오 참조.
내용은 특정 도메인으로 구성됩니다:
- AI/ML 기초 (18개 문서) — 역사, 트랜스포머, 임베딩, 에이전트
- 도구 (16개 문서) — 정의, 보안, 분류, 오류 처리, 감사
- 워크플로우 (18개 문서) — 유형, 플랫폼, 비용 분석, HIL 패턴
- 이미지 생성 (115개 파일) — 16개 제공업체, 비교, 프롬프트 프레임워크
- 비디오 생성 (109개 파일) — 처리 방법, 파이프라인, 플랫폼 가이드
- 지원 (60개 문서) — 고객 지원 센터 콘텐츠
자가 복구 시스템
이 아키텍처는 KB 건강 상태를 0-100 점수로 평가하고 문제를 자동으로 해결하는 평가 시스템을 포함합니다: 누락된 임베딩은 재임베딩을 트리거하고, 오래된 콘텐츠는 갱신 필요로 표시되며, 손상된 참조는 수리되거나 제거됩니다. 건강 점수는 첫 번째 복구 과정 후 71에서 89로 향상되었다고 보고됩니다.
결과와 주요 시사점
KB 구현 전에는 에이전트가 도구 정의를 지어내고, 가격을 만들어 내며, 일반적인 워크플로우 조언을 제공했습니다. 구현 후에는 에이전트가 특정 문서를 인용하고, 실제 가격을 포함한 정확한 플랫폼 비교를 제공하며, "그에 대한 최신 데이터가 없습니다"라고 말할 때를 알고 있습니다.
구현에서 얻은 주요 시사점:
- 검색 전에 분류하세요 — 모든 질문이 RAG를 필요로 하는 것은 아닙니다.
- 컨텍스트 창에 예산을 할당하세요 — 총 60,000자로, 문서당 엄격한 상한선을 두세요.
- 구조가 양을 이깁니다 — 잘 조직된 200개 문서가 10,000개의 무작위 청크보다 낫습니다.
- 자가 복구는 선택 사항이 아닙니다 — 지식 베이스는 퇴화하므로, 첫날부터 모니터링을 구축하세요.
- 인간이 아닌 에이전트를 위해 작성하세요 — 단락보다 표를, 산문보다 의사 결정 프레임워크를, 추상적 설명보다 구체적인 예시를 우선시하세요.
📖 Read the full source: r/openclaw
👀 See Also

RescueBot: OpenClaw 봇을 위한 텔레그램 기반 백업 및 복원 시스템
RescueBot은 OpenClaw 봇 설정을 자동으로 스냅샷하고 Telegram 명령어를 통해 원터치 복원을 가능하게 하는 경량 스킬로, 장애 발생 시 SSH 접근이 필요 없습니다.

Repo 토큰: LLM 컨텍스트 윈도우 인식을 위한 GitHub 액션 토큰 개수 배지 추가
Repo Tokens는 tiktoken을 사용하여 코드베이스의 토큰 수를 계산하고 README에 배지를 표시하여 LLM의 컨텍스트 창을 얼마나 채우는지 보여주는 GitHub Action입니다. 배지는 30% 미만은 녹색, 50-70%는 노란색, 70% 이상은 빨간색으로 표시됩니다.

Skir: 타입 안전 데이터 교환을 위한 프로토콜 버퍼의 현대적 대안
Skir는 데이터 타입, 상수 및 API를 정의하는 선언적 언어로, 단일 .skir 파일로부터 TypeScript, Python, Java, C++, Kotlin, Dart에서 관용적이고 타입 안전한 코드를 생성합니다. 내장된 스키마 진화 안전성, gRPC와 유사한 RPC 지원, JSON 또는 바이너리 형식으로의 직렬화를 포함합니다.

로컬 메모리 시스템, AI 코딩 도구용 대화 로그에서 2,600개 이상의 사실 추출
한 개발자가 Claude Code, Factory.ai, Codex CLI의 대화 로그를 수집하고, 로컬 LLM을 사용해 구조화된 사실을 추출하며, 새로운 세션에 자동으로 컨텍스트를 주입하는 로컬 메모리 레이어를 구축했습니다. 몇 달간 사용한 결과, 13,000개 이상의 메시지를 인덱싱하고 2,600개 이상의 사실을 추출했습니다.