AI 결정을 위한 GraphRAG: 에이전트 메모리에 그래프가 벡터 검색보다 우수한 이유
아키텍처

AI 결정을 위한 GraphRAG: 에이전트 메모리에 그래프가 벡터 검색보다 우수한 이유

로그에 대한 벡터 RAG는 "조각 수프"를 반환합니다 — 반대 주장, 승인 및 결정을 방어 가능하게 만든 선례가 누락된 단절된 텍스트 조각들입니다. 결정을 규범적 논증 그래프로 저장하면 검색은 대신 경계가 있는 감사 가능한 결정 패킷을 반환합니다. 에이전트 메모리에 결정 그래프가 적합한 기초인 이유는 여기에 있습니다 — 이제 전체 기관 메모리 플라이휠이 배송되었습니다.

AI
AIAgentree 팀
결정 인프라
2026년 7월 11일
15분 읽기

AI 결정을 위한 GraphRAG

GraphRAG(그래프 강화 검색 증강 생성)는 벡터 유사성에 따라 텍스트 조각을 단순히 순위 매기기보다는 지식 그래프를 탐색하여 맥락을 검색합니다. AI 에이전트 결정을 위해 그래프는 규범적 논증 그래프입니다: 결정을 지지하거나 반대하는 찬반 논증, 인용된 증거, 참조된 선례가 유형화된 엣지(지지, 반대, 반박)를 통해 연결됩니다. 결정 검색은 관련 결정을 찾기 위해 벡터 검색에서 시작한 다음, 이러한 엣지를 따라 확장하여 분리된 조각이 아닌 완전하고 경계가 있는 결정 패킷을 반환합니다.

Share:
TL;DR

질문은 "AI 결정을 저장해야 할까요?"가 아니라 "무엇에 저장할까요?"입니다. 텍스트로 저장하면 벡터 RAG의 조각 수프를 얻게 됩니다. 규범적 논증 그래프로 저장하면 검색은 경계가 있는 감사 가능한 결정 패킷을 반환합니다.

  • 로그에 대한 벡터 RAG는 연결되지 않은 조각을 반환합니다 — 반론, 승인자, 선례를 놓칩니다.
  • Decision GraphRAG는 타입이 지정된 엣지를 통해 그의 추론이 유지된 결정을 검색합니다.
  • 결정 그래프는 드문 GraphRAG-perfect 기질입니다: 자연적인 루트 노드, 높은 신호 엣지, 제한된 서브그래프
  • 배송됨: 하이브리드 선례 검색, 결정 패킷, MCP/A2A 검색, 결과 피드백, 결과 가중 순위, 주장 효과성, 자동 제안된 선례 — 전체 플라이휠

귀하의 에이전트는 지난번에 어떻게 결정했는지 알아야 합니다.

로그의 벡터 저장소를 가리킵니다. 여섯 개의 스니펫이 반환됩니다. 그 중 어느 것도 이유를 포함하고 있지 않습니다.

누구도 이름 짓지 않는 검색 문제

모든 진지한 에이전트 시스템은 결국 메모리가 필요합니다: 유사한 상황이 이전에 어떻게 처리되었는지를 조회하고 일관되게 행동하는 능력입니다. 2026년의 기본 답변은 벡터 RAG입니다 — 모든 것을 임베드하고, 가장 유사한 상위 k개의 청크를 검색하여 컨텍스트 윈도우에 넣습니다.

문서의 경우, 그것은 작동합니다. 결정의 경우, 조용히 실패합니다. 그리고 그 실패는 구조적이며, 조정 문제는 아닙니다.

결정은 단락이 아니다. 그것은 작은 관계의 망이다: 제안, 찬반 논거, 각 논거가 의존한 증거, 예외를 승인한 사람, 그리고 어떤 과거 사례를 따랐는지. 이를 텍스트 조각으로 평탄화하고 삽입하면, 검색은 관계가 절단된 조각들을 반환한다. 반론 없이 결론을 얻고, 이유 없이 승인을 얻고, 선례를 언급하는 문장을 얻지만 그 선례 자체는 얻지 못한다.

이것이 실무자들이 "청크 수프."라고 부르는 것입니다. 이것이 벡터 전용 검색이 결정 로그에 대해 자신감 있게 느껴지지만 미묘하게 신뢰할 수 없는 이유입니다.

청크 수프 대 결정 패킷

벡터 RAG 반환결정 그래프 RAG 반환
…"프리미엄 고객에 대한 환불이 승인되었습니다" (0.83)
…"자동 승인을 위한 기준은 $200입니다" (0.79)
…"SEV-1 사건을 2단계로 에스컬레이션합니다" (0.74)
제안: 환불 #4521 ($240) 승인
장점: 프리미엄 고객, 유효한 결함
단점: $200 자동 승인 기준 초과
재량: 수석 분석가에 의해 승인됨 (정책 P-12)
선례: 사례 #1234 인용 (승인, 0 chargebacks)
결과 (6개월): 유지, 분쟁 없음
세 개의 그럴듯한 조각. 그들 사이에 연결 고리가 없다. 이 환불이 기준을 초과했나요? 누가 이를 무시했나요? 다음에 무슨 일이 일어났나요? 조각들은 말할 수 없다.하나의 제한된 패킷. 추론, 예외, 선례, 그리고 결과 — 연결되어 있다.

차이는 임베딩 모델이나 청크 크기가 아닙니다. 그것은 기반입니다. 하나는 결정에 대한 텍스트를 저장하고, 다른 하나는 구조로서 결정을 저장합니다.

규범적 경계가 모든 것을 변화시키는 이유

일반적인 지식 그래프는 설명적인 엣지를 저장합니다: "언급," "관련됨," "소유됨." 이들은 두 가지가 연결되어 있음을 알려주지만 왜 중요한지는 알려주지 않습니다.

결정 그래프는 규범적 엣지를 저장합니다 — 관계는 추론을 담고 있습니다:

  • 지지 / 반대 — 이 주장은 결과에 대한 결정을 이끌어내거나 멀어지게 했다
  • 반박하다 — 이 증거는 그 주장을 직접적으로 반박합니다.
  • 자격이 있다 / 의존하다 — 이는 조건 하에만 성립한다

가장자리 유형 추론이기 때문에, 그래프는 이미 어떤 것이 하중을 지탱하는지 알고 있습니다. 검색은 열거된 열 가지 사실 중 어떤 것이 실제로 호출을 유도했는지 추측할 필요가 없습니다 — 높은 가중치를 가진 supports 엣지가 그렇게 말합니다. 설명 그래프는 검색을 가능하게 하고, 규범 그래프는 판단을 가능하게 합니다.

왜 결정 그래프가 "GraphRAG-완벽한"가 되는가

일반 기업 그래프에서 GraphRAG를 시도하는 대부분의 팀은 포기합니다. 그 이유는 일관되며, 결정 그래프는 이 모든 이유를 피합니다:

왜 일반적인 GraphRAG이 어려움을 겪는가결정 그래프가 작동하지 않는 이유
그래프가 방대합니다 (수백만 개의 노드)각 결정의 서브그래프는 작고 독립적입니다.
엣지는 저신호("related_to")입니다.가지는 규범적이며 추론을 담고 있습니다.
시작할 자연 루트 노드가 없습니다.결정 루트 노드입니다.
순회에는 자연스러운 정지 지점이 없습니다.결정의 경계는 본질적이다 — 그것의 주장, 증거 및 인용된 선례로 확장한 후 멈추어라.

그래프는 그 구조에 "중요한 것"이 내재되어 있습니다. 이것이 GraphRAG가 필요로 하지만 드물게 얻는 속성입니다.

하이브리드 검색 파이프라인

벡터와 그래프는 여기서 경쟁자가 아닙니다. 의사결정 검색은 진입점을 찾기 위해 벡터를 사용하고 전체 맥락을 가져오기 위해 그래프 구조를 사용합니다. AIAgentree에서는 이것이 다섯 단계의 파이프라인입니다(선행 검색 서비스에 포함됨):

1

벡터 검색을 통한 결정 및 주장 임베딩 — 관련된 과거 결정 몇 가지를 찾기

2

구조화된 필터 — 세입자, 카테고리, 엔티티 유형, 선례 성숙도 (검증된 사례를 검색하므로 초안이 아님)

3

그래프-맥락 확장 — 각 결정의 주장을 끌어내고 증거를 수집하기 위해 규범적 경계를 따라 걷기

4

결과 가중 순위 — 결과가 잘 나온 선례가 겉보기에는 비슷하지만 그렇지 않은 것보다 위에 순위가 매겨진다.

5

포장 — 결과를 에이전트나 검토자에게 전달할 준비가 된 제한된 결정 패킷으로 조립합니다.

하드 리미트(최대 깊이, 최대 노드, 타임아웃)는 확장이 지나치게 진행되는 것을 방지합니다. 출력은 결코 토큰의 벽이 아니며, 소수의 완전하고 비교 가능한 결정입니다.

에이전트를 위한 검색: MCP 및 A2A

메모리는 에이전트가 추론하는 동안 접근할 수 있을 때만 유용합니다. AIAgentree는 의사 결정 검색을 두 가지 방법으로 노출합니다:

MCP 이상

모델 컨텍스트 프로토콜 서버는 search_precedentsget_packet와 같은 도구를 제공합니다. 에이전트는 관련된 이전 결정을 쿼리하고 의사 결정 패킷을 인라인으로 — 추론 중간에, 배치 작업이 아닌 형태로 수신합니다.

A2A를 넘어서

대리인 간 위임에서 결정 패킷은 페이로드입니다. 수신 대리인은 발신자의 데이터베이스에 접근하지 않고도 결정의 전체 자급자족적인 맥락을 상속받습니다.

패킷은 설계상 휴대 가능하며, 결정 이해 및 적용에 필요한 모든 것을 담고 있어 신뢰 경계를 넘는 데 안전한 이유입니다.

코드에서 어떻게 보이는지

대리인이 내릴 결정을 위한 선례 검색:

# Find how similar cases were decided before acting
results = client.search_precedents(
    query="refund above auto-approve threshold, premium customer",
    filters={"category": "customer_service", "maturity": "validated"},
)

for packet in results:
    # Each packet is a complete decision: proposition, pro/con
    # arguments, evidence, approvals, outcome, and cited precedents
    print(packet.proposition, packet.outcome, packet.confidence)

원시 로그의 프롬프트 스터핑이 없습니다. 에이전트는 이전 결정에 대해 그들의 추론이 첨부된 상태로 추론합니다. 이 스니펫은 명확성을 위해 Python 클라이언트를 사용하지만, 동일한 검색(get_packet, search_precedents)이 SDK 없이 MCP를 통해 제공되므로, MCP 네이티브 에이전트는 도구로서 결정을 소비합니다.

풀 스택이 배송되었습니다.

우리는 인상적이기보다는 정확한 것이 더 낫다고 생각합니다. 오늘 진행 중인 내용은 다음과 같습니다:

결정 수집 및 검색

  • 규범적 의사결정 추적 데이터 모델 (타입이 지정된 인수 엣지)
  • 하이브리드 선례 검색 (위의 다섯 단계 파이프라인)
  • 선례 인용 — 과거 결정을 일급 논거로 인용하다
  • 결정 패킷 조립
  • MCP + A2A를 통한 검색
  • 변조 방지, 추가 전용 결정 기록

제도적 기억 플라이휠

  • 자동 결과 피드백 — 웹후크 + 폴링 수집이 결과를 결정에 다시 기록합니다.
  • 결과 품질 점수 매기기 — 좋은 결과를 가진 결정이 선례 검색에서 더 높은 순위를 차지합니다.
  • 주장 효과성 — 긍정적인 결과로 이어진 주장을 추적합니다.
  • 자동 제안된 선례 — 봉인 시간에 나타난 관련 이전 결정

전체 폐쇄 루프 플라이휠이 활성화되었습니다: 결과 피드백이 이전 순위로 다시 흐르고, 주장의 효과가 무엇이 효과적이었는지를 드러내며, 에이전트는 결정을 내릴 때 관련된 선례를 자동으로 제안받습니다. 그래프 기초가 이를 가능하게 하며, 이제 자기 개선 레이어가 그 위에서 작동합니다.

이것이 대체하지 않는 것

  • 당신의 벡터 데이터베이스 — 파이프라인의 구성 요소, 1단계
  • 귀하의 문서 RAG — 정책 및 매뉴얼을 검색하는 것은 다른 작업입니다
  • 관측 가능성 도구 — 범위, 지연 시간 및 토큰 메트릭은 여전히 LangSmith/Langfuse 등에게 속합니다.

Decision GraphRAG은 이 모든 것 위에 위치하며, 그들 중 어느 것도 저장하지 않은 아티팩트를 캡처합니다: 구조화된 결정, 그 추론이 온전하게 유지된 채로 검색할 수 있습니다.

자주 묻는 질문

AI 결정을 위한 GraphRAG란 무엇인가요?

GraphRAG (그래프 강화 검색 증강 생성)은 텍스트 조각을 벡터 유사성으로만 순위 매기는 대신 지식 그래프를 탐색하여 맥락을 검색합니다. AI 결정의 경우, 그래프는 규범적 논증 그래프입니다 — 결정, 이를 지지하거나 반대하는 찬반 논거, 인용된 증거 및 참조된 선례가 유형화된 엣지(지지, 반대, 반박)로 연결되어 있습니다. 검색은 관련 결정을 찾기 위해 벡터 검색에서 시작한 다음, 이러한 엣지를 따라 확장하여 분리된 조각이 아닌 완전하고 경계가 있는 결정 패킷을 반환합니다.

결정 그래프 RAG는 로그에 대한 벡터 RAG와 어떻게 다른가요?

벡터 RAG는 텍스트 조각(로그, 전사, 문서)을 임베드하고 가장 유사한 상위 k개의 조각을 반환합니다. 이러한 조각들은 서로 연결되어 있지 않습니다. 검색된 스니펫은 결정의 결론을 인용할 수 있지만, 그것을 거의 뒤집었던 반론, 예외를 승인한 사람, 또는 그것이 의존했던 선례를 놓칠 수 있습니다. 결정 그래프 RAG는 관계가 1급 타입 엣지로 저장되기 때문에 추론이 온전한 구조적 단위로 결정을 검색합니다. 이는 문장에서 암시적으로 남겨지지 않습니다.

결정 패킷이란 무엇인가요?

결정 패킷은 그래프 결정 검색의 한정된 출력입니다: 제안, 찬반 논쟁 트리, 증거 및 그 출처, 평가된 정책, 이를 승인한 사람들, 봉인된 결과 및 인용된 선례를 포함하는 자급자족적이고 구조화된 하나의 결정의 표현입니다. 이는 에이전트(또는 감사자)가 로그 라인의 더미 대신 검색하는 것입니다. AIAgentree는 저장된 결정 추적에서 결정 패킷을 조립합니다.

왜 일반 기업 그래프가 아닌 결정 그래프가 GraphRAG에 좋은 기초가 되는가?

일반적인 기업 지식 그래프는 탐색하기 어렵습니다: 그들은 방대하고, 엣지는 신호가 낮으며 ('related_to'는 어떤 추론도 전달하지 않음), 자연스러운 루트 노드가 없고, 확장에는 명확한 중지점이 없습니다. 결정 그래프는 이 네 가지 문제를 모두 피합니다: 각 결정은 자연스러운 루트이며, 엣지는 규범적이고 신호가 높습니다 (지지/반대/반박은 실제 추론을 전달함), 그리고 단일 결정의 서브그래프는 작고 자연스럽게 경계가 있습니다. 그래프는 이미 '중요한 것'을 인코딩하고 있으므로 검색은 포함할 내용을 알고 있습니다.

이것이 내 벡터 데이터베이스나 RAG 스택을 대체하나요?

아니요. 벡터 검색은 GraphRAG의 구성 요소이지 경쟁자가 아닙니다. 임베딩은 올바른 진입점을 찾고, 그 다음 그래프 구조가 전체 맥락을 가져옵니다. AIAgentree는 귀하의 운영 시스템과 기존 문서 RAG 위의 의사 결정 계층에 위치합니다. 이 시스템들이 역사적으로 저장하지 않았던 하나의 아티팩트, 즉 구조화된 의사 결정을 캡처하고 검색합니다.

무엇이 배송되나요?

이 게시물에 설명된 모든 내용은 배송되어 실시간으로 운영되고 있습니다: 규범적 결정 추적 데이터 모델, 하이브리드 선례 검색(다섯 단계 파이프라인: 벡터 검색 → 구조적 필터 → 그래프 맥락 확장 → 결과 가중 순위 → 패키징), 선례 인용(과거 결정을 일급 논거로 인용), 결정 패킷 조립, MCP 및 A2A를 통한 에이전트에 노출된 검색, 자동 결과 피드백(웹후크 + 폴링 수집), 선례 순위를 높이는 결과 품질 점수, 논거 효과 추적(어떤 논거가 좋은 결과를 이끌었는지), 그리고 봉인된 자동 제안 선례. 전체 '제도적 기억 플라이휠'이 실시간으로 운영되고 있으며 폐쇄 루프입니다.

에이전트는 추론 시점에서 결정을 어떻게 검색합니까?

모델 컨텍스트 프로토콜(MCP)과 에이전트 간(A2A) 위임을 통해 AIAgentree는 MCP 서버를 통해 search_precedents 및 get_packet과 같은 도구를 노출합니다. 이를 통해 에이전트는 관련된 이전 결정을 쿼리하고 추론하는 동안 인라인으로 결정 패킷을 받을 수 있습니다. A2A 위임에서 결정 패킷은 에이전트 간에 전달되는 독립적인 페이로드로, 수신 에이전트는 발신자의 데이터베이스에 접근하지 않고도 결정의 전체 컨텍스트를 상속받습니다.

관련 주제

관련 기사

AI

AIAgentree 팀

결정 인프라

AIAgentree 팀은 AI 에이전트를 위한 결정 추적 및 검색 인프라를 구축하고 있습니다. 우리의 사명은 AI 추론을 가시적이고, 감사 가능하며, 검색 가능하고, 개선 가능하게 만드는 것입니다.

당신의 에이전트에게 검색할 가치가 있는 메모리를 제공합니다.

결정을 로그가 아닌 그래프로 캡처하고 경계가 있는 결정 패킷으로 검색합니다. 무료 티어 제공, 신용 카드 필요 없음.

무료 시작