@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

Resumo operacional do Servicos de IA

Painel inicial para acompanhar cadastros, volume de uso, erros, tokens e custo estimado da operacao.

Cadastros

Entidades principais ativas

@foreach ($cardsCadastros as $card) @endforeach

Operacao

Fluxo geral da plataforma

@foreach ($cardsOperacao as $card) @endforeach

Consumo

Tokens e custo estimado

@foreach ($cardsConsumo as $card)

{{ $card['rotulo'] }}

{{ $card['valor'] }}

{{ $card['descricao'] }}

@endforeach

Ultimas conversas

Visao rapida das conversas mais recentes.

Ver todas
@forelse ($ultimasConversas as $conversa) @empty @endforelse
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.

Ultimas requisicoes

Ultimos processamentos realizados pela API.

Ver todas
@forelse ($ultimasRequisicoes as $requisicao) @empty @endforelse
ID Sistema Rota Status HTTP
#{{ $requisicao->id }} {{ optional($requisicao->sistema)->nome ?: '-' }} {{ optional($requisicao->rota)->nome ?: '-' }} {{ $requisicao->status }} {{ $requisicao->codigo_http ?: '-' }}
Nenhuma requisicao registrada.

Ultimas requisicoes com erro

Atalho para identificar rapidamente falhas recentes.

Filtrar erros
@forelse ($ultimasRequisicoesErro as $requisicao) @empty @endforelse
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.
@endsection