File size: 1,205 Bytes
1d307f1
edad53d
1d307f1
 
 
 
22afd3a
da408f9
 
1d307f1
 
7b347b0
 
1d307f1
 
7b347b0
1d307f1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
37
38
39
40
41
42
import os
from dotenv import load_dotenv
from langchain_openai import ChatOpenAI
import gradio as gr

# Carrega a chave do .env
load_dotenv()
api_key = os.getenv("OPENROUTER_API_KEY")
#api_key = OPENROUTER_API_KEY

# Verifica se a chave está disponível
if not api_key:
    raise ValueError("❌ Variável OPENROUTER_API_KEY não encontrada.")

# Define as variáveis que o LangChain espera
os.environ["OPENAI_API_KEY"] = api_key
os.environ["OPENAI_API_BASE"] = "https://openrouter.ai/api/v1"

# Instancia o modelo
llm = ChatOpenAI(
    model="deepseek/deepseek-r1:free",
    temperature=0.5
)
# Função simples sem histórico
def responder(mensagem):
    try:
        resposta = llm.invoke(mensagem)
        return resposta.content
    except Exception as e:
        import traceback
        return f"❌ Erro:\n{traceback.format_exc()}"

# Interface Gradio simples
app = gr.Interface(
    fn=responder,
    inputs=gr.Textbox(placeholder="Digite sua pergunta aqui", label="Mensagem"),
    outputs=gr.Textbox(label="Resposta do Chatbot"),
    title="Meu Primeiro Chatbot com IA Generativa",
    description="Teste do modelo DeepSeek via OpenRouter com retorno direto.",
)

app.launch(share=True)