What to build
After upload, automatically split the conversation into overlapping temporal chunks and generate embeddings for each via OpenAI text-embedding-3-small, storing vectors in pgvector. This pipeline runs as part of the post-upload processing flow.
Acceptance criteria
Blocked by
What to build
After upload, automatically split the conversation into overlapping temporal chunks and generate embeddings for each via OpenAI text-embedding-3-small, storing vectors in pgvector. This pipeline runs as part of the post-upload processing flow.
Acceptance criteria
chunkConversation()splits messages using temporal sliding window (max 30 messages, 60-min gap cut, 5-message overlap)text-embedding-3-smallin batches of 100chunkstable with metadata (date range, participants)statusupdated to'ready'after pipeline completesBlocked by