File size: 750 Bytes
f114412
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from weaviate import WeaviateClient, connect_to_weaviate_cloud, auth
from lawchatbot.config import AppConfig

def initialize_weaviate_client(config: AppConfig) -> WeaviateClient:
    """
    Initialize and return a Weaviate client connection.

    Args:
        config (AppConfig): Configuration object.

    Returns:
        WeaviateClient: A connected Weaviate client instance.
    """
    print("🔗 Connecting to Weaviate (cloud)...")
    client = connect_to_weaviate_cloud(
        cluster_url=config.weaviate_url,
        auth_credentials=auth.AuthApiKey(api_key=config.weaviate_api_key),
        # headers={"X-OpenAI-Api-Key": config.openai_api_key}  # Uncomment if needed
    )
    print("✅ Weaviate client initialized.")
    return client