@extends('layout') @section('content')
@include('partials.context-back')
smart_toy Configurações

Inteligência artificial

Gerencie os provedores do Aurélio interno e dos assistentes das suas soluções.

arrow_back Configurações
@if(session('status'))
{{ session('status') }}
@endif
@csrf @method('PUT')

Provedor padrão do OPS

O Aurélio interno e as funções gerais usam essa configuração. Assistentes das soluções podem herdar ou sobrescrever provedor e modelo.

neurology
A lista é consultada no provedor usando a chave mantida no servidor.
@foreach($providers as $key=>$provider)

{{ $provider['label'] }}

{{ $connections[$key]['source'] }}
@if($connections[$key]['source']==='Painel')@endif

@endforeach
lockAs chaves inseridas aqui são criptografadas com a chave da aplicação antes de serem gravadas no banco. Nunca as cole em prompts, notas ou logs. Proteja também o arquivo .env e rotacione credenciais compartilhadas.

Consumo e uso da IA

Chamadas dos Aurélios e recursos de IA nos últimos 30 dias. A medição começa depois de aplicar a migração.

monitoring
@if(!$usage['available'])
databaseO painel de uso estará disponível depois de aplicar a nova migração no ambiente.
@else
Tokens informados · 30 dias{{ $usage['usage_requests'] ? number_format($usage['total_tokens'], 0, ',', '.') : '—' }}{{ number_format($usage['prompt_tokens'], 0, ',', '.') }} entrada · {{ number_format($usage['completion_tokens'], 0, ',', '.') }} saída · {{ number_format($usage['usage_requests'], 0, ',', '.') }} chamadas com usage
Requisições · 30 dias{{ number_format($usage['requests'], 0, ',', '.') }}{{ number_format($usage['failures'], 0, ',', '.') }} chamadas com falha
Hoje{{ $usage['today_usage_requests'] ? number_format($usage['today_tokens'], 0, ',', '.') : '—' }} tokens{{ number_format($usage['today_requests'], 0, ',', '.') }} requisições · {{ number_format($usage['today_usage_requests'], 0, ',', '.') }} com usage
Tokens em cache{{ number_format($usage['cached_tokens'], 0, ',', '.') }}quando informado pelo provedor
@if($usage['requests'] === 0)
hourglass_emptyAinda não há chamadas registradas. A medição é prospectiva; não recupera consumo anterior.
@else

Frequência · últimos 7 dias

Por assistente

@foreach(['ops' => 'Aurélio do OPS', 'system' => 'Aurélios das soluções', 'general' => 'Outras funções'] as $scopeKey => $scopeLabel) @php($scope = $usage['scopes']->get($scopeKey))
{{ $scopeLabel }}{{ number_format((int) ($scope->requests ?? 0), 0, ',', '.') }} chamadas · {{ ($scope?->usage_requests ?? 0) ? number_format((int) $scope->total_tokens, 0, ',', '.') . ' tokens' : 'tokens sem usage' }}
@endforeach @foreach($usage['systems'] as $systemUsage)
{{ $systemUsage['name'] }}{{ number_format((int) ($systemUsage['requests'] ?? 0), 0, ',', '.') }} · {{ ($systemUsage['usage_requests'] ?? 0) ? number_format((int) ($systemUsage['tokens'] ?? 0), 0, ',', '.') . ' tokens' : 'tokens sem usage' }}
@endforeach

Por provedor e modelo

@foreach($usage['providers'] as $row)@endforeach
ProvedorModeloChamadasTokensFalhas
{{ $providers[$row->provider]['label'] ?? $row->provider }}{{ $row->model }}{{ number_format((int) $row->requests, 0, ',', '.') }}{{ $row->usage_requests ? number_format((int) $row->total_tokens, 0, ',', '.') : 'Não informado' }}{{ number_format((int) $row->failures, 0, ',', '.') }}
@endif

Cota informada pelo provedor

@forelse($usage['quota'] as $sample)
{{ $providers[$sample->provider]['label'] ?? $sample->provider }}@if($sample->remaining_tokens !== null){{ number_format((int) $sample->remaining_tokens, 0, ',', '.') }} tokens na janela restantes@if($sample->limit_tokens !== null) de {{ number_format((int) $sample->limit_tokens, 0, ',', '.') }}@endif@endif @if($sample->remaining_tokens !== null && $sample->remaining_requests !== null) · @endif @if($sample->remaining_requests !== null){{ number_format((int) $sample->remaining_requests, 0, ',', '.') }} requisições restantes@if($sample->limit_requests !== null) de {{ number_format((int) $sample->limit_requests, 0, ',', '.') }}@endif@endifamostra {{ $sample->created_at?->format('d/m/Y H:i') }}@if($sample->reset_tokens) · janela de tokens: {{ $sample->reset_tokens }}@endif @if($sample->reset_requests) · janela de requisições: {{ $sample->reset_requests }}@endif
@empty

Nenhum provedor informou cota restante nas chamadas registradas até agora.

@endforelse

São cabeçalhos da resposta mais recente para os limites operacionais da janela (RPM/TPM), não saldo em tempo real ou créditos. Alguns provedores/modelos podem não devolver contagem de tokens.

@endif

Assistentes das soluções

Na edição de cada solução, o Aurélio pode herdar o padrão do OPS ou usar outro provedor e modelo. O prompt, as boas-vindas e a base de conhecimento continuam próprios daquela solução.

hub

Para trocar um provedor sem interrupção: cadastre e teste a chave, selecione um modelo e salve o padrão global. Depois, se desejar, aplique as configurações nas páginas das soluções.

@endsection