File size: 950 Bytes
034cea3 9c6a210 7234f57 f960c36 034cea3 7234f57 3e19edc 034cea3 3e19edc e2e2a15 034cea3 e2e2a15 7234f57 ac4a3a2 034cea3 3e19edc 034cea3 3e19edc 034cea3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# hf_client.py
import os
from huggingface_hub import InferenceClient, HfApi
from tavily import TavilyClient
# HF Inference Client
HF_TOKEN = os.getenv('HF_TOKEN')
if not HF_TOKEN:
raise RuntimeError(
"HF_TOKEN environment variable is not set. Please set it to your Hugging Face API token."
)
def get_inference_client(model_id: str, provider: str = "auto") -> InferenceClient:
"""Return an InferenceClient with the appropriate provider."""
if model_id == "moonshotai/Kimi-K2-Instruct":
provider = "groq"
return InferenceClient(
provider=provider,
api_key=HF_TOKEN,
bill_to="my-org-name"
)
# Tavily Search Client
TAVILY_API_KEY = os.getenv('TAVILY_API_KEY')
tavily_client = None
if TAVILY_API_KEY:
try:
tavily_client = TavilyClient(api_key=TAVILY_API_KEY)
except Exception as e:
print(f"Failed to initialize Tavily client: {e}")
tavily_client = None
|