Memory Architecture
Semantic memory uses Qdrant as the vector store. Embeddings come from /v1/embeddings when the model backend supports it.
If embeddings are unavailable, VectorMemory fails explicitly with EmbeddingsUnavailableError; it does not invent a local embedding algorithm.