Backend da aplicação PID QUIZ · COP30, responsável por fornecer um assistente virtual com Inteligência Artificial especializado em:
- 🌱 Descarbonização industrial
- ⚡ Transição energética
- 🏭 Sustentabilidade industrial
- 🌎 Infraestrutura verde no Brasil
A API utiliza o modelo llama-3.3-70b-versatile por meio da plataforma Groq para gerar respostas rápidas e contextualizadas em português do Brasil.
Este backend foi desenvolvido para integrar um chatbot inteligente à Plataforma Interativa de Descarbonização (PID), permitindo que usuários façam perguntas sobre:
- Transição energética no Brasil
- Descarbonização industrial
- Energia renovável
- Emissões de carbono
- Sustentabilidade
- COP30
- Net Zero
@google/generative-ai(opcional para futuras integrações)corsdotenvexpressgroq-sdk
nodemon
backend/
│
├── src/
│ ├── app.js
│ ├── server.js
│ └── services/
│ └── ai.service.js
│
├── .env
├── .gitignore
├── package.json
└── README.mdCrie um arquivo .env na raiz do projeto:
PORT=3000
GROQ_API_KEY=sua_chave_api_aquiVocê pode gerar sua chave em: Groq Console
git clone https://github.com/seu-usuario/pid-assistant-api.gitcd pid-assistant-apinpm installPORT=3000
GROQ_API_KEY=sua_chave_api_aquinpm run devnpm startApós iniciar, a API ficará disponível em:
http://localhost:3000
O serviço utiliza um SYSTEM_PROMPT que define o comportamento do assistente.
- Responde sempre em português do Brasil
- Linguagem simples e acessível
- Respostas curtas e objetivas
- Foco em transição energética e sustentabilidade
- Redireciona perguntas fora do escopo para os temas da plataforma
- Não utiliza markdown nas respostas ao usuário
llama-3.3-70b-versatile
O serviço trata automaticamente:
429— Rate limit (aguarda 60 segundos e tenta novamente)400— Mensagem inválida401— API Key inválida500— Erro interno do provedor
{
"message": "O que é descarbonização industrial?"
}{
"response": "Descarbonização industrial é o processo de reduzir as emissões de gases de efeito estufa nas atividades industriais, usando energia limpa, eficiência energética e novas tecnologias."
}- Chatbot educacional
- Assistente para a Plataforma PID
- Apoio a estudantes
- Consultoria básica sobre sustentabilidade
- Interface interativa para hackathons
Este backend foi desenvolvido para um hackathon com o desafio:
Transformar dados em decisões para acelerar a transição energética no Brasil.
- Integração com dados da Plataforma PID
- Histórico de conversas
- Suporte a múltiplos modelos
- Cache de respostas
- Streaming em tempo real
- Autenticação de usuários
Desenvolvido por Gil Maik de Jesus Reis Junior.
Este projeto está licenciado sob a licença MIT.