12
12
13
13
from llama_index .core import VectorStoreIndex , Document , StorageContext
14
14
from llama_index .vector_stores .pinecone import PineconeVectorStore
15
+ from pinecone import Pinecone
15
16
16
17
from .logging import get_logger
17
18
from .exceptions import IndexingError , ConfigurationError
@@ -25,19 +26,34 @@ class AudioIndex:
25
26
def __init__ (self ):
26
27
"""Initialize the audio index."""
27
28
try :
29
+ logger .debug ("Initializing AudioIndex" )
30
+
28
31
if not config .pinecone_api_key :
32
+ logger .error ("Pinecone API key is missing in configuration" )
29
33
raise ConfigurationError ("Pinecone API key is not configured" )
30
34
35
+ # Initialize Pinecone client
36
+ logger .debug ("Initializing Pinecone client" )
37
+ self .pinecone_client = Pinecone (
38
+ api_key = config .pinecone_api_key
39
+ )
40
+
41
+ logger .debug (f"Using Pinecone index: { config .pinecone_index_name } " )
42
+ logger .debug ("Initializing Pinecone vector store" )
43
+
31
44
# Initialize Pinecone vector store through LlamaIndex
32
45
vector_store = PineconeVectorStore (
33
- api_key = config .pinecone_api_key ,
34
- index_name = config .pinecone_index_name
46
+ pinecone_index = self .pinecone_client .Index (config .pinecone_index_name ),
47
+ add_sparse_vector = False ,
48
+ tokenizer = None ,
49
+ default_empty_query_vector = None ,
50
+ text_key = "text"
35
51
)
36
52
37
- # Create storage context
53
+ logger . debug ( "Creating storage context" )
38
54
storage_context = StorageContext .from_defaults (vector_store = vector_store )
39
55
40
- # Initialize vector store index
56
+ logger . debug ( "Initializing vector store index" )
41
57
self .index = VectorStoreIndex .from_documents (
42
58
[],
43
59
storage_context = storage_context ,
@@ -50,7 +66,9 @@ def __init__(self):
50
66
logger .error ("Configuration error: {}" , str (e ))
51
67
raise
52
68
except Exception as e :
53
- logger .exception ("Failed to initialize audio index" )
69
+ logger .exception ("Failed to initialize audio index. Error details: %s" , str (e ))
70
+ logger .error ("Pinecone API key used: %s" , config .pinecone_api_key )
71
+ logger .error ("Pinecone index name: %s" , config .pinecone_index_name )
54
72
raise IndexingError ("Index initialization failed" ) from e
55
73
56
74
def index_data (
0 commit comments