관계 그래프가 맞는 곳
이 정보를 자유 텍스트 노트로 저장하고 리트리벌이 찾게 할 수도 있음. 동작함. 하지만 관계 그래프가 더 나은 때:- Agent 가 멀티홉 질문에 답해야 함 (“Alice 와 같은 회사에서 일하는 다른 사람은?”).
- 안정된 ID 를 가진 정본 엔티티 가 있음 (고객·제품·티켓·프로젝트).
- 관계에 대한 필터·집계 필요 (“이번 분기에 환불을 몇 건 발행했나?”).
구조
트리플은(subject, relationship, object). subject 와 object 둘 다 ID 를 가진 엔티티. relationship 은 이름 있는 엣지 타입.
그래프 메모리 스페이스 만들기
메모리 스페이스 만들 때 Index 타입 선택하고 Graph mode 켬. 표준 벡터 인덱스 위에 엔티티/관계 모델 활성화.트리플 쓰기
Agent 로부터:remember_fact도구를subject,relationship,object와 함께 사용.- 또는 스페이스에 Auto-extract triples 켜기 — Nora 가 자유형 Agent 노트에서 엔티티·관계를 자동 추출.
순회
그래프 스페이스에 붙이면 Agent 가 두 도구 획득:recall_facts— ID 나 이름으로 엔티티에 대한 사실 리트리벌.traverse— 엣지 따라가기. “Alice 가 어디서 일해?” 물으면(entity, path)쌍 세트로 답변.
양방향 엣지
관계는 대칭 표시 가능 (same_as, sibling_of) 이면 양방향 순회. 또는 명시적으로 방향 있음 (works_at, parent_of) 와 정의된 역 (employs, child_of) 함께.
스페이스 스키마에서 관계 타입별 설정.
엔티티 해소
같은 엔티티에 대한 여러 언급은 같은 노드로 해소되어야 함. Nora 자동 해소:- 정확한 ID 매치.
- 별칭 매치 (엔티티별 별칭 목록).
- 유사도 임계값 이상의 퍼지 이름 매치 (조정 가능).
모순
새 트리플이 기존과 모순되면 (works_at 이 Acme 라 했는데 새 트리플이 Beta), Nora 는 조용히 덮어쓰지 않음. 리뷰용으로 모순을 플래그, 또는 auto-supersede on conflict 를 켜면 새 트리플이 이기고 옛 것은 이력이 됨.