WEBBOOK CHAPTER

Kimi·Qwen·GLM 중국 AI 에이전트 실전: 6장 근거가 사라지지 않는 데이터 모델

6장 근거가 사라지지 않는 데이터 모델

BridgePilot의 최소 개체는 project, task, run, source, evidence, decision이다. claim만 저장하면 나중에 문장이 어디서 왔는지 알 수 없다. evidence는 quote, summaryKo, url, language, observedAt, runId를 가진다. 번역은 원문을 덮어쓰지 않는다.

URL 중복은 흔하다. evidenceKey는 fragment와 utm_, ref, source 추적 변수를 제거하고 정규화한 URL과 인용문을 결합한다. 같은 페이지라도 다른 문장을 인용하면 다른 근거다. 반대로 동일 인용문과 페이지라면 에이전트가 달라도 하나로 묶고 provenance 목록을 합쳐야 한다.

실전 DB에서는 원문 해시와 수집 시각을 둔다. 페이지가 바뀌면 기존 결론을 자동 수정하지 말고 stale로 표시해 재검토한다. 법령·가격·모델 지원 범위처럼 변동성이 높은 정보에는 reviewAfter를 둔다.

실습

원본 fixture를 직접 고치지 말고 node lab/06-evidence-dedupe.mjs를 실행한다. ?utm_source=test가 붙은 URL은 같은 근거가 되고, 인용문이 바뀌면 별도 근거가 됨을 확인한다. source=law처럼 콘텐츠를 구분할 수 있는 일반 매개변수는 제거하지 않는다. 정규화는 무조건 합치기가 아니라 비교 가능한 단위를 만드는 일이다.