cx_ai_agent / check_api_keys.py
muzakkirhussain011's picture
Add API key diagnostics to troubleshoot contact discovery
be18d18
raw
history blame
2.17 kB
"""
Quick diagnostic to check if API keys are accessible
"""
import os
from dotenv import load_dotenv
# Load .env file
load_dotenv()
print("=" * 80)
print("API KEY DIAGNOSTIC CHECK")
print("=" * 80)
print()
# Check SERPER_API_KEY
serper_key = os.getenv('SERPER_API_KEY')
print(f"SERPER_API_KEY: {'βœ“ FOUND' if serper_key else 'βœ— NOT FOUND'}")
if serper_key:
print(f" Value: {serper_key[:10]}..." if len(serper_key) > 10 else f" Value: {serper_key}")
print(f" Length: {len(serper_key)} characters")
else:
print(" ⚠ This key is REQUIRED for real contact discovery!")
print(" Get it from: https://serper.dev")
print()
# Check HF_API_TOKEN
hf_token = os.getenv('HF_API_TOKEN')
print(f"HF_API_TOKEN: {'βœ“ FOUND' if hf_token else 'βœ— NOT FOUND'}")
if hf_token:
print(f" Value: {hf_token[:10]}..." if len(hf_token) > 10 else f" Value: {hf_token}")
print(f" Length: {len(hf_token)} characters")
else:
print(" ⚠ This key is needed for AI email generation")
print()
# Check if running in HF Space
space_id = os.getenv('SPACE_ID')
space_author = os.getenv('SPACE_AUTHOR_NAME')
if space_id or space_author:
print(f"πŸš€ Running in HuggingFace Space")
print(f" Space ID: {space_id}")
print(f" Author: {space_author}")
print()
print("NOTE: In HF Spaces, secrets should be set in:")
print(" Settings β†’ Repository secrets")
print(" Then restart the Space for changes to take effect")
else:
print("πŸ’» Running locally")
print()
print("For local development, create a .env file with:")
print(" SERPER_API_KEY=your-key-here")
print(" HF_API_TOKEN=your-token-here")
print()
print("=" * 80)
# Test web search service
print("\nTesting WebSearchService initialization...")
try:
from services.web_search import get_search_service
search = get_search_service()
if search.api_key:
print("βœ“ WebSearchService initialized with API key")
else:
print("βœ— WebSearchService initialized WITHOUT API key")
print(" Web search will fail!")
except Exception as e:
print(f"βœ— Error initializing WebSearchService: {e}")
print()
print("=" * 80)