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