PostgreSQL + pgvector: 실전에서 ORM과 벡터 검색 붙이기
Prisma의 driver adapter, NestJS의 모듈 구조, PostgreSQL의 비동기 I/O와 UUIDv7, pgvector의 시맨틱 검색을 한 스택에 얹어본 기록. 각각이 무엇을 주고 어디서 부딪혔으며 어떻게 풀었는지 정리했다.
Backend 카테고리의 글 4편
Prisma의 driver adapter, NestJS의 모듈 구조, PostgreSQL의 비동기 I/O와 UUIDv7, pgvector의 시맨틱 검색을 한 스택에 얹어본 기록. 각각이 무엇을 주고 어디서 부딪혔으며 어떻게 풀었는지 정리했다.
하나의 AI 파이프라인 위에 세 가지 전혀 다른 대화 경험을 얹는 아키텍처를 다룬다. 감독형(스토리), 목적형(토크룸), 관계형(캐릭터 챗) AI의 프롬프트 빌더 분기, 캐릭터 독립 엔티티 설계, 모드별 메모리 전략이 주제다.
LLM의 컨텍스트 윈도우를 넘어서는 장기 기억을 어떻게 만들었나. 주기적 AI 요약과 Voyage AI 임베딩, pgvector 코사인 유사도와 tsvector 키워드 검색을 RRF로 병합하는 하이브리드 검색 설계를 정리했다.
AI 캐릭터의 한마디는 어떻게 만들어지는가. Target Resolution, Response Generation, State Update 3단계 파이프라인부터 스트리밍 JSON 추출, POST-based SSE, 멀티모델 오케스트레이션까지 핵심 대화 엔진의 설계를 기록했다.