LawChatbot / lawchatbot /weaviate_client.py
NLPGenius's picture
Initial commit for LawChatbot Panel
f114412
raw
history blame contribute delete
750 Bytes
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