Skip to content

Commit

Permalink
fix: pinecone
Browse files Browse the repository at this point in the history
  • Loading branch information
levanion committed Mar 19, 2024
1 parent 7134561 commit cc5fe72
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions apps/server/datasources/file/file_retriever.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from uuid import UUID, uuid4

import s3fs
from fastapi import HTTPException
from llama_index.core import (ServiceContext, Settings, SimpleDirectoryReader,
StorageContext, SummaryIndex, TreeIndex,
VectorStoreIndex, load_index_from_storage)
Expand All @@ -15,6 +16,7 @@
from llama_index.vector_stores.pinecone import PineconeVectorStore
from llama_index.vector_stores.weaviate import WeaviateVectorStore
from llama_index.vector_stores.zep import ZepVectorStore
from pinecone import Pinecone, ServerlessSpec

from config import Config
from services.aws_s3 import AWSS3Service
Expand Down Expand Up @@ -93,20 +95,31 @@ def get_vector_store(self, is_retriever: bool = False):
embedding_dimensions=1536,
)
elif self.vector_store == VectorStoreProvider.PINECONE.value:
import pinecone

# Pinecone only supports alphanumeric characters. Max length 40
index_name = UUID(self.datasource_id).hex

pinecone.init(
# pinecone.init(
# api_key=self.settings.pinecone_api_key,
# environment=self.settings.pinecone_environment,
# )

pc = Pinecone(
api_key=self.settings.pinecone_api_key,
environment=self.settings.pinecone_environment,
)

if not is_retriever:
pinecone.create_index(index_name, dimension=1536, metric="cosine")

pinecone_index = pinecone.Index(index_name)
try:
pc.create_index(
index_name,
dimension=1536,
metric="cosine",
spec=ServerlessSpec(cloud="aws", region="us-west-2"),
)
except Exception as err:
print("PINE ERROR:", err)

pinecone_index = pc.Index(index_name)

vector_store = PineconeVectorStore(
pinecone_index=pinecone_index,
Expand Down

0 comments on commit cc5fe72

Please sign in to comment.