Criar um dashboard personalizado de uso da API
Devin possui um dashboard de uso integrado, mas, se você precisar de métricas personalizadas ou quiser combinar dados do Devin com outras fontes, peça ao Devin para criar uma versão sob medida usando a API v3.Criar um usuário de serviço para acesso à API
A API v3 faz autenticação usando tokens de usuário de serviço, não chaves de API pessoais. Você precisará criar um antes que o Devin possa obter dados.
- Vá para app.devin.ai > Settings > Service Users
- Clique em Create Service User e atribua a ele uma função com permissões
ViewAccountMetricseManageBilling— elas são necessárias para ler métricas de sessão e dados de consumo - Copie o token de API mostrado após a criação — ele é exibido apenas uma vez
- Armazene o token como um Secret chamado
DEVIN_SERVICE_USER_TOKENpara que o Devin possa usá-lo durante a sessão sem precisar colocá-lo diretamente no código
Informar ao Devin o que construir
O Devin tem acesso nativo à própria documentação por meio do Devin docs MCP — você não precisa colar a referência da API no prompt. Basta apontar o Devin para os endpoints corretos e ele lerá a documentação para aprender formatos de requisição, parâmetros de consulta e formatos de resposta.
O que o Devin constrói
O Devin lê a documentação da API v3 via docs MCP para aprender os formatos exatos de requisição e então cria o esqueleto do app:
- Lê a documentação da API — Pesquisa no Devin docs MCP pelos esquemas dos endpoints de consumo e métricas, aprendendo parâmetros de consulta como
start_date,end_datee formatos de resposta - Cria rotas de API — Constrói rotas de API do Next.js que fazem proxy das requisições para
https://api.devin.ai/v3/enterprise/*usando o token do usuário de serviço armazenado no secretDEVIN_SERVICE_USER_TOKEN - Constrói a interface do dashboard — Cria uma página de dashboard responsiva com Recharts, incluindo:
- Cartões de KPI mostrando total de sessões, ACUs consumidos e usuários ativos na semana
- Um gráfico de série temporal do consumo diário obtido do endpoint
/consumption/daily/organizations - Uma visão por usuário a partir de
/consumption/daily/users - Uma tabela de sessões a partir do endpoint de lista de sessões com status, duração e custo em ACU
- Adiciona filtragem — Conecta um seletor de intervalo de datas que refaz as requisições para todos os endpoints com parâmetros
start_dateeend_dateatualizados - Abre um PR — Envia o app (push) com um
README.mdcobrindo variáveis de ambiente, configuração de desenvolvimento local (npm run dev) e implantação na Vercel
