@extends('admin.layouts.app') @section('title', 'Dashboard') @section('page-kicker', 'Visao geral') @section('page-heading', 'Dashboard') @push('styles') @endpush @section('content') @php $cardsCadastros = [ ['rotulo' => 'Sistemas ativos', 'valor' => $metricas['sistemas_ativos'], 'descricao' => 'Sistemas clientes habilitados', 'link' => route('admin.servicos-ia.sistemas.index')], ['rotulo' => 'Modelos ativos', 'valor' => $metricas['modelos_ativos'], 'descricao' => 'Modelos disponÃveis para execucao', 'link' => route('admin.servicos-ia.modelos.index')], ['rotulo' => 'Personas ativas', 'valor' => $metricas['personas_ativas'], 'descricao' => 'Prompts de sistema reutilizaveis', 'link' => route('admin.servicos-ia.personas.index')], ['rotulo' => 'Rotas ativas', 'valor' => $metricas['rotas_ativas'], 'descricao' => 'Rotas logicas prontas para consumo', 'link' => route('admin.servicos-ia.rotas.index')], ]; $cardsOperacao = [ ['rotulo' => 'Conversas', 'valor' => $metricas['total_conversas'], 'descricao' => 'Historico total de conversas', 'link' => route('admin.servicos-ia.conversas.index'), 'tom' => 'primary'], ['rotulo' => 'Requisicoes', 'valor' => $metricas['total_requisicoes'], 'descricao' => 'Chamadas processadas pela API', 'link' => route('admin.servicos-ia.requisicoes.index'), 'tom' => 'dark'], ['rotulo' => 'Mensagens', 'valor' => $metricas['total_mensagens'], 'descricao' => 'Mensagens armazenadas nas conversas', 'link' => route('admin.servicos-ia.conversas.index'), 'tom' => 'info'], ['rotulo' => 'Erros / Sucesso', 'valor' => number_format($metricas['total_erros'], 0, ',', '.') . ' / ' . number_format($metricas['total_sucessos'], 0, ',', '.'), 'descricao' => 'Indicador rapido de operacao', 'link' => route('admin.servicos-ia.requisicoes.index'), 'tom' => 'danger'], ]; $cardsConsumo = [ ['rotulo' => 'Tokens de entrada', 'valor' => number_format($metricas['tokens_entrada_total'], 0, ',', '.'), 'descricao' => 'Tokens enviados para o provedor'], ['rotulo' => 'Tokens de saida', 'valor' => number_format($metricas['tokens_saida_total'], 0, ',', '.'), 'descricao' => 'Tokens retornados pelo provedor'], ['rotulo' => 'Tokens gerais', 'valor' => number_format($metricas['tokens_total_geral'], 0, ',', '.'), 'descricao' => 'Soma consolidada de tokens'], ['rotulo' => 'Custo estimado', 'valor' => 'R$ ' . number_format($metricas['custo_total_estimado'], 6, ',', '.'), 'descricao' => 'Acumulado estimado das requisicoes'], ]; @endphp
Painel inicial para acompanhar cadastros, volume de uso, erros, tokens e custo estimado da operacao.
Cadastros
Operacao
Consumo
{{ $card['rotulo'] }}
{{ $card['descricao'] }}
Visao rapida das conversas mais recentes.
| ID | Sistema | Titulo | Status | Mensagens |
|---|---|---|---|---|
| #{{ $conversa->id }} |
{{ optional($conversa->sistema)->nome ?: '-' }}
{{ optional($conversa->rota)->codigo ?: '-' }} |
{{ \Illuminate\Support\Str::limit($conversa->titulo ?: '-', 42) }} | {{ $conversa->status }} | {{ $conversa->mensagens_count }} |
| Nenhuma conversa registrada. | ||||
Ultimos processamentos realizados pela API.
| ID | Sistema | Rota | Status | HTTP |
|---|---|---|---|---|
| #{{ $requisicao->id }} | {{ optional($requisicao->sistema)->nome ?: '-' }} | {{ optional($requisicao->rota)->nome ?: '-' }} | {{ $requisicao->status }} | {{ $requisicao->codigo_http ?: '-' }} |
| Nenhuma requisicao registrada. | ||||
Atalho para identificar rapidamente falhas recentes.
| ID | Sistema | Rota | HTTP | Erro | Quando |
|---|---|---|---|---|---|
| #{{ $requisicao->id }} | {{ optional($requisicao->sistema)->nome ?: '-' }} | {{ optional($requisicao->rota)->nome ?: '-' }} | {{ $requisicao->codigo_http ?: '-' }} | {{ \Illuminate\Support\Str::limit($requisicao->mensagem_erro ?: '-', 90) }} | {{ optional($requisicao->created_at)->format('d/m/Y H:i') ?: '-' }} |
| Nenhuma requisicao com erro registrada. | |||||