You picked Pinecone because it handled vector search at scale, and that part works exactly as advertised. But building memory for an AI agent that actually feels intelligent means you're also building an embedding pipeline, extraction logic, chunking strategies, reranking layers, and custom code to track user context