luansouza4444 commited on
Commit
247fc60
·
verified ·
1 Parent(s): 267f055

Upload untitled5.py

Browse files
Files changed (1) hide show
  1. untitled5.py +68 -0
untitled5.py ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ """Untitled5.ipynb
3
+
4
+ Automatically generated by Colab.
5
+
6
+ Original file is located at
7
+ https://colab.research.google.com/drive/1QPTTzYrhX4b1a7KPhC5WKtxyhJgMIHCA
8
+ """
9
+
10
+ !pip install python-dotenv --quiet
11
+
12
+ !pip install langchain-community --quiet
13
+
14
+ !pip install -U langchain langchain-community --quiet
15
+
16
+ !pip install gradio --quiet
17
+
18
+ !pip install -U langchain-openai --quiet
19
+
20
+ import os
21
+ from dotenv import load_dotenv
22
+ from langchain_openai import ChatOpenAI
23
+ import gradio as gr
24
+
25
+ # Carrega a chave da API do arquivo .env
26
+ load_dotenv()
27
+ api_key = os.getenv("OPENROUTER_API_KEY")
28
+
29
+ # Verifica se a chave foi carregada
30
+ if not api_key:
31
+ raise ValueError("❌ Variável OPENROUTER_API_KEY não encontrada.")
32
+
33
+ # Configurações do LangChain para o OpenRouter
34
+ os.environ["OPENAI_API_KEY"] = api_key
35
+ os.environ["OPENAI_API_BASE"] = "https://openrouter.ai/api/v1"
36
+
37
+ # Instancia o modelo LLM
38
+ llm = ChatOpenAI(
39
+ model="deepseek/deepseek-r1:free",
40
+ temperature=0.7
41
+ )
42
+
43
+ # Função principal que gera recomendações de negócios
44
+ def responder(mensagem):
45
+ try:
46
+ prompt_inicial = (
47
+ "Você é um consultor de negócios especializado em ajudar empreendedores a desenvolver ideias, melhorar estratégias e tomar decisões com base em boas práticas de gestão. "
48
+ "Com base na descrição do cliente sobre seu negócio ou ideia, ofereça conselhos práticos e objetivos, sugerindo possíveis estratégias, melhorias ou ferramentas úteis.\n\n"
49
+ "Empreendedor: " + mensagem + "\n"
50
+ "Recomendações:"
51
+ )
52
+ resposta = llm.invoke(prompt_inicial)
53
+ return resposta.content
54
+ except Exception as e:
55
+ import traceback
56
+ return f"❌ Erro:\n{traceback.format_exc()}"
57
+
58
+ # Interface Gradio
59
+ app = gr.Interface(
60
+ fn=responder,
61
+ inputs=gr.Textbox(placeholder="Ex: Tenho uma loja online de roupas femininas e quero aumentar minhas vendas.", label="Descrição do Negócio"),
62
+ outputs=gr.Textbox(label="Sugestões do Consultor"),
63
+ title="Consultor de Negócios com IA",
64
+ description="Obtenha ideias, estratégias e conselhos personalizados para o seu negócio com ajuda da inteligência artificial.",
65
+ )
66
+
67
+ # Executa a aplicação com link público (útil para testes locais)
68
+ app.launch(share=True)