8. Defer Embedding Pipeline to Phase 2b#

Status: Accepted

Context#

Vector embeddings require an external API (OpenRouter, OpenAI) to generate 1536-dimensional vectors. Claude.ai cannot generate embeddings directly. The database schema and search function can be prepared now.

Decision#

Include embedding vector(1536) column (nullable) and match_thoughts function in the initial schema. Do not wire up any embedding API at launch. Phase 2b will add an API key to the cluster secret and server-side embedding generation in the MCP function.

Consequences#

  • Phase 1 uses metadata-only search (topic, person, type, keyword)

  • Schema is ready for embeddings — no migration needed later

  • No external API costs at launch

  • Semantic search quality will improve significantly in Phase 2b