Skip to content

Commit 5bcbbf2

Browse files
committed
Refactor
1 parent f8418ea commit 5bcbbf2

File tree

4 files changed

+21
-38
lines changed

4 files changed

+21
-38
lines changed

.env

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Pinecone configuration
2-
PINECONE_API_KEY=your_pinecone_api_key
3-
PINECONE_ENV=your_pinecone_environment
2+
PINECONE_API_KEY=pcsk_44gsvi_TjLpjYMZ6Whmo2xZuH3G7NwWUGT1D57Hjks22fp7egzEAnK6z8q2xmCQ7rSRUAo
3+
PINECONE_INDEX_NAME=audiokit-brain
4+
PINECONE_DIMENSION=1536
5+
PINECONE_METRIC=cosine
46

57
# Logging configuration
68
AUDIOKIT_LOG_LEVEL=INFO

audiokit/core/config.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
from typing import Optional, Dict, Any
1111
from dotenv import load_dotenv
1212

13-
from .logging import get_logger
14-
1513
# Load environment variables from .env file
1614
load_dotenv()
1715

16+
# Import logger after other imports to avoid circular dependency
17+
from .logging import get_logger
1818
logger = get_logger(__name__)
1919

2020
class Config:
@@ -32,6 +32,11 @@ def __init__(self):
3232
self.soundcharts_app_id = self.get("SOUNDCHARTS_APP_ID")
3333
self.soundcharts_api_key = self.get("SOUNDCHARTS_API_KEY")
3434

35+
# Pinecone configuration
36+
self.pinecone_api_key = self.get("PINECONE_API_KEY")
37+
self.pinecone_environment = self.get("PINECONE_ENVIRONMENT", "us-west1-gcp")
38+
self.pinecone_index_name = self.get("PINECONE_INDEX_NAME", "audiokit-index")
39+
3540
# Create necessary directories
3641
self._setup_directories()
3742
logger.debug("Configuration initialized")

audiokit/core/indexing.py

+6-21
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@
1010
from pathlib import Path
1111
from datetime import datetime
1212

13-
import pinecone
14-
from dotenv import load_dotenv
15-
1613
from llama_index.core import VectorStoreIndex, Document, StorageContext
1714
from llama_index.vector_stores.pinecone import PineconeVectorStore
1815

@@ -28,33 +25,21 @@ class AudioIndex:
2825
def __init__(self):
2926
"""Initialize the audio index."""
3027
try:
31-
# Initialize Pinecone
32-
pinecone.init(
33-
api_key=config.get("PINECONE_API_KEY"),
34-
environment=config.get("PINECONE_ENV")
28+
# Initialize Pinecone vector store through LlamaIndex
29+
vector_store = PineconeVectorStore(
30+
api_key=config.pinecone_api_key,
31+
environment=config.pinecone_environment,
32+
index_name=config.pinecone_index_name
3533
)
3634

37-
# Get or create index
38-
index_name = "audiokit"
39-
if index_name not in pinecone.list_indexes():
40-
pinecone.create_index(
41-
name=index_name,
42-
dimension=1536, # Default for OpenAI embeddings
43-
metric="cosine"
44-
)
45-
46-
# Setup vector store
47-
pinecone_index = pinecone.Index(index_name)
48-
vector_store = PineconeVectorStore(pinecone_index=pinecone_index)
49-
5035
# Create storage context
5136
storage_context = StorageContext.from_defaults(vector_store=vector_store)
5237

5338
# Initialize vector store index
5439
self.index = VectorStoreIndex.from_documents(
5540
[],
5641
storage_context=storage_context,
57-
show_progress=True # Show progress in the method
42+
show_progress=True
5843
)
5944

6045
logger.info("Audio index initialized successfully")

audiokit/core/logging.py

+4-13
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@
1010
from typing import Optional, Dict, Any
1111

1212
from loguru import logger
13-
from .config import config
1413

1514
# Remove default handler
1615
logger.remove()
1716

17+
def get_logger(name: str = None):
18+
"""Get a logger instance."""
19+
return logger.bind(name=name)
20+
1821
def setup_logging(
1922
log_level: str = "INFO",
2023
log_file: Optional[str] = None,
@@ -66,18 +69,6 @@ def setup_logging(
6669
enqueue=True
6770
)
6871

69-
def get_logger(name: str) -> "logger":
70-
"""
71-
Get a contextualized logger instance.
72-
73-
Args:
74-
name: Name of the module (usually __name__)
75-
76-
Returns:
77-
Loguru logger instance with context
78-
"""
79-
return logger.bind(name=name)
80-
8172
# Configure default exception handling
8273
@logger.catch(onerror=lambda _: sys.exit(1))
8374
def handle_exception(exc_type, exc_value, exc_traceback):

0 commit comments

Comments
 (0)