diff --git a/CHANGELOG.md b/CHANGELOG.md index 6933cd62..52b46a6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added +- **Pinecone Vector Store Support**: + - Implemented native Pinecone support (`PineconeStore`) with full CRUD capabilities. + - Added support for serverless and pod-based indexes, namespaces, and metadata filtering. + - Integrated with `VectorStore` unified interface and registry. + - (Closes #219, Resolves #220) - **Configurable LLM Retry Logic**: - Exposed `max_retries` parameter in `NERExtractor`, `RelationExtractor`, `TripletExtractor` and low-level extraction methods (`extract_entities_llm`, `extract_relations_llm`, `extract_triplets_llm`). - Defaults to 3 retries to prevent infinite loops during JSON validation failures or API timeouts. diff --git a/docs/reference/vector_store.md b/docs/reference/vector_store.md index 74193570..a94b5d46 100644 --- a/docs/reference/vector_store.md +++ b/docs/reference/vector_store.md @@ -1,12 +1,12 @@ # Vector Store -> **Unified vector database interface supporting FAISS, Weaviate, Qdrant, and Milvus with Hybrid Search.** +> **Unified vector database interface supporting FAISS, Weaviate, Qdrant, Pinecone, and Milvus with Hybrid Search.** --- ## 🎯 Overview -The **Vector Store Module** provides a unified interface for storing and searching vector embeddings. It supports multiple backends (FAISS, Weaviate, Qdrant, Milvus) and enables semantic search, RAG, and similarity matching. +The **Vector Store Module** provides a unified interface for storing and searching vector embeddings. It supports multiple backends (FAISS, Weaviate, Qdrant, Pinecone, Milvus) and enables semantic search, RAG, and similarity matching. ### What is a Vector Store? @@ -18,7 +18,7 @@ A **vector store** is a database optimized for storing and searching high-dimens ### Why Use the Vector Store Module? -- **Multiple Backends**: Switch between FAISS (local), Weaviate, Qdrant, and Milvus +- **Multiple Backends**: Switch between FAISS (local), Weaviate, Qdrant, Pinecone, and Milvus - **Unified Interface**: Same API regardless of backend - **Hybrid Search**: Combine vector similarity with metadata filtering - **Performance**: Optimized for high-throughput search operations @@ -38,8 +38,8 @@ A **vector store** is a database optimized for storing and searching high-dimens - :material-database:{ .lg .middle } **Multi-Backend Support** --- - - Seamlessly switch between FAISS (Local), Weaviate, Qdrant, and Milvus + + Seamlessly switch between FAISS (Local), Weaviate, Qdrant, Pinecone, and Milvus - :material-magnify-plus:{ .lg .middle } **Hybrid Search**