How to replace a manual 'LangChain + Pinecone' stack with a single, unified semantic retrieval API?