본문으로 건너뛰기

전사 임베딩을 MVP에 넣습니다 (기획 v2 §4 보류를 뒤집음)

결정일상태원본
2026-07-23activeheymoa-ai/docs/decisions/2026-07-23-embedding-in-mvp.md

기획 v2(../docs superpowers/specs/2026-07-22-offline-meeting-product-design.md §4)는 임베딩/RAG를 보류로 정했고, APP-108(요약 인덱스 agentic 검색)을 그 대체로 세웠습니다. APP-78은 Low·Backlog로 내려가 있었습니다.

이 결정을 뒤집습니다. 설계 전문은 챗봇 agent 설계 ⑧에 있습니다. 여기에는 왜 뒤집었고 언제 되돌리는가만 적습니다.

왜 뒤집었나

기획은 임베딩과 요약 인덱스를 대체 관계로 봤습니다. 그 전제가 틀렸습니다 — 질문 유형이 갈립니다.

질문요약 인덱스벡터 검색
"지난주 회의 뭐 있었어?"잡습니다못 잡습니다 (메타 질문)
"결제 모듈 리팩터링 얘기 언제 나왔어?"제목·요약에 없으면 못 잡습니다잡습니다

둘 다 도구로 두고 agent가 고르게 하면 어느 쪽도 버릴 필요가 없습니다.

비용도 예상보다 작았습니다. pgvector 확장은 마이그레이션 0001에 이미 있고, 적재는 분석 파이프라인(POST /internal/v1/analyses)이 이미 전사 전체를 받으므로 그래프에 노드 하나를 병렬로 더하면 끝입니다. 새 API도 새 server 이슈도 필요 없습니다.

무엇을 여전히 안 하나

GraphRAG(neo4j)는 제외합니다. 엔티티·관계 추출 파이프라인과 별도 저장소가 붙어서 비용 구조가 다릅니다. 이건 보류를 유지합니다.

되돌리는 조건

신호그러면
요약 인덱스만으로 충분하다고 관측됨 — 벡터 검색 도구 호출이 거의 안 일어남transcripts.search를 걷어내고 0003을 되돌립니다
임베딩 비용이 분석 LLM 비용에 유의미하게 얹힘청킹 윈도우를 키우거나 요약만 임베딩합니다
노트가 수백 개를 넘어 note_id IN (…) 필터가 느려짐CreateAnalysisRequestworkspaceId를 추가하고 컬럼으로 겁니다

되돌릴 때 CREATE EXTENSION vector는 그대로 둡니다. 0001은 되돌리지 않는 마이그레이션입니다.