File size: 819 Bytes
18df1d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9ccab25
0c6d84c
18df1d9
 
 
 
 
a941b5a
0c6d84c
18df1d9
 
 
 
 
9ccab25
0c6d84c
18df1d9
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
36
# llms.py

import os
from dotenv import load_dotenv
# from langchain_openai import ChatOpenAI
from custom_grok import GrokChatModel
from langchain_google_genai import ChatGoogleGenerativeAI
from langchain_anthropic import ChatAnthropic

# Carrega as variáveis de ambiente do arquivo .env
load_dotenv()

# --- Inicialização dos LLMs ---

# GROK da xAI
grok_llm = GrokChatModel(
    api_key=os.getenv("X_API_KEY"),
    model=os.getenv("GROK_MODEL_ID"),
    base_url=os.getenv("X_API_BASE_URL"),
    timeout=900
)

# Claude Sonnet
claude_llm = ChatAnthropic(
    api_key=os.getenv("ANTHROPIC_API_KEY"),
    model_name=os.getenv("CLAUDE_MODEL_ID"),
    timeout=900
)

# Gemini
gemini_llm = ChatGoogleGenerativeAI(
    google_api_key=os.getenv("GOOGLE_API_KEY"),
    model=os.getenv("GEMINI_MODEL_ID"),
    timeout=900
)