Skip to content

Commit 33634ab

Browse files
committed
Refactor
1 parent a21e9a0 commit 33634ab

File tree

2 files changed

+24
-8
lines changed

2 files changed

+24
-8
lines changed

audiokit/core/config.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ def __init__(self):
3535
# Pinecone configuration
3636
self.pinecone_api_key = self.get("PINECONE_API_KEY")
3737
logger.debug(f"Pinecone API key: {'*' * 8}{self.pinecone_api_key[-4:]}" if self.pinecone_api_key else "No API key found")
38-
self.pinecone_index_name = self.get("PINECONE_INDEX_NAME", "audiokit-brain")
39-
self.pinecone_dimension = int(self.get("PINECONE_DIMENSION", "1536"))
40-
self.pinecone_metric = self.get("PINECONE_METRIC", "cosine")
38+
self.pinecone_index_name = self.get("PINECONE_INDEX_NAME")
4139

4240
# Create necessary directories
4341
self._setup_directories()

audiokit/core/indexing.py

+23-5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from llama_index.core import VectorStoreIndex, Document, StorageContext
1414
from llama_index.vector_stores.pinecone import PineconeVectorStore
15+
from pinecone import Pinecone
1516

1617
from .logging import get_logger
1718
from .exceptions import IndexingError, ConfigurationError
@@ -25,19 +26,34 @@ class AudioIndex:
2526
def __init__(self):
2627
"""Initialize the audio index."""
2728
try:
29+
logger.debug("Initializing AudioIndex")
30+
2831
if not config.pinecone_api_key:
32+
logger.error("Pinecone API key is missing in configuration")
2933
raise ConfigurationError("Pinecone API key is not configured")
3034

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+
3144
# Initialize Pinecone vector store through LlamaIndex
3245
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"
3551
)
3652

37-
# Create storage context
53+
logger.debug("Creating storage context")
3854
storage_context = StorageContext.from_defaults(vector_store=vector_store)
3955

40-
# Initialize vector store index
56+
logger.debug("Initializing vector store index")
4157
self.index = VectorStoreIndex.from_documents(
4258
[],
4359
storage_context=storage_context,
@@ -50,7 +66,9 @@ def __init__(self):
5066
logger.error("Configuration error: {}", str(e))
5167
raise
5268
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)
5472
raise IndexingError("Index initialization failed") from e
5573

5674
def index_data(

0 commit comments

Comments
 (0)