Dashboard moderno para monitoramento do consumo de modelos de IA no Cloudflare AI Gateway.
- Configuração de Credenciais: Interface intuitiva para inserir Account ID, Gateway Name e Token de autenticação
- Filtros de Período: Visualização de dados por diferentes períodos (24h, 3d, 7d, 14d, 30d)
- Análise por Usuário: Custo total, tokens consumidos e modelos utilizados por usuário
- Análise por Modelo: Custo total, tokens consumidos e usuários por modelo
- Ranking de Modelos: Lista dos modelos mais utilizados
- Interface Moderna: Design responsivo com shadcn/ui
- Next.js 15 - Framework React
- TypeScript - Tipagem estática
- Tailwind CSS - Estilização
- shadcn/ui - Componentes UI
- Lucide React - Ícones
- Recharts - Gráficos (futuro)
- Clone o repositório:
git clone <repository-url>
cd clouddash- Instale as dependências:
npm install- Execute o servidor de desenvolvimento:
npm run dev- Abra http://localhost:3000 no seu navegador.
Para usar o dashboard, você precisará das seguintes credenciais:
- Account ID: Seu ID da conta Cloudflare
- Gateway Name: Nome do seu AI Gateway
- Token de Autenticação: Token de API do Cloudflare
- Acesse o Cloudflare Dashboard
- Vá para "AI Gateway" no menu lateral
- Selecione seu gateway
- Copie o Account ID e Gateway Name
- Gere um token de API em "My Profile" > "API Tokens"
- Configuração Inicial: Insira suas credenciais na tela inicial
- Teste de Conexão: O sistema testará automaticamente a conexão
- Visualização de Dados: Após a conexão bem-sucedida, o dashboard será exibido
- Filtros: Use os filtros de período para analisar diferentes intervalos de tempo
- Abas: Navegue entre as diferentes visualizações:
- Custo por Usuário: Análise detalhada por usuário
- Custo por Modelo: Análise detalhada por modelo
- Modelos Mais Usados: Ranking dos modelos
- Custo total do período
- Total de requisições
- Número de usuários únicos
- Número de modelos únicos
- Email do usuário
- Custo total
- Total de tokens consumidos
- Número de requisições
- Modelos utilizados
- Nome do modelo
- Custo total
- Total de tokens consumidos
- Número de requisições
- Usuários que utilizaram
- As credenciais são armazenadas apenas na memória do navegador
- Não há persistência de dados sensíveis
- Todas as comunicações com a API do Cloudflare são feitas via HTTPS
- Construa a imagem Docker:
docker build -t clouddash .- Execute o contêiner:
docker run -p 3000:3000 clouddashOu use o Docker Compose:
docker-compose up -d- Acesse http://localhost:3000 no seu navegador.
- Faça login no seu servidor Easypanel
- Clique em "Novo Projeto"
- Selecione "Docker" como tipo de projeto
- Configure as seguintes opções:
- Nome do projeto: CloudDash
- Porta: 3000
- Repositório Git: URL do seu repositório
- Dockerfile: /Dockerfile (caminho relativo ao Dockerfile no repositório)
- Clique em "Criar Projeto"
- Aguarde a construção e implantação
- Acesse o CloudDash através da URL fornecida pelo Easypanel
src/
├── app/ # Páginas Next.js
├── components/ # Componentes React
│ ├── ui/ # Componentes shadcn/ui
│ ├── credentials-form.tsx
│ ├── dashboard.tsx
│ └── time-filter.tsx
├── lib/ # Utilitários
│ ├── cloudflare-api.ts
│ ├── data-processor.ts
│ └── utils.ts
└── types/ # Definições TypeScript
└── cloudflare.ts
npm run dev- Servidor de desenvolvimentonpm run build- Build de produçãonpm run start- Servidor de produçãonpm run lint- Verificação de código
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Se você encontrar algum problema ou tiver dúvidas:
- Verifique se suas credenciais estão corretas
- Confirme se o AI Gateway está ativo
- Verifique se o token tem as permissões necessárias
- Abra uma issue no repositório
Desenvolvido com ❤️ para monitoramento eficiente de consumo de IA