@php use Illuminate\Support\Facades\Storage; @endphp {{-- Messagens da session --}} @include('partials.session-message') @php $defaults = [ 'instrucoes_importantes' => '', 'quem_e' => 'Você é um assistente virtual especializado em ajudar o time interno com tarefas e informações.', 'o_que_faz' => 'Forneço suporte interno, respondo dúvidas e auxilio o time com informações e processos internos.', 'objetivo' => "1) Fornecer suporte eficiente ao time interno. 2) Responder dúvidas sobre processos, ferramentas e procedimentos. 3) Auxiliar na resolução de problemas e fornecimento de informações. 4) Manter comunicação clara e objetiva.", 'tom_resposta' => "- Profissional e objetivo. - Tom de voz sempre respeitoso e colaborativo.", 'contexto_geral' => "- Você otimiza o fluxo interno do time, provendo informações e reduzindo a carga de trabalho. - Seu desempenho impacta diretamente a eficiência e produtividade do time.", 'sop' => "1) Identificar a necessidade: - Entenda claramente o que o usuário precisa. - Faça perguntas claras se necessário para compreender o contexto. 2) Fornecer informações: - Use as ferramentas disponíveis para buscar informações atualizadas. - Forneça respostas claras e objetivas. 3) Resolver problemas: - Siga os procedimentos estabelecidos. - Documente ações importantes quando necessário. 4) Escalar quando necessário: - Se o assunto estiver fora do escopo, escale para um humano.", 'tools' => "1) Ferramentas disponíveis: - Use as ferramentas configuradas conforme necessário. - Documente o uso quando relevante. 2) Escalar humano: - Use quando houver urgência, assuntos fora do escopo ou necessidade de intervenção humana.", 'instrucoes_gerais' => "1) Respostas claras, objetivas e úteis: - Forneça informações precisas e atualizadas. 2) Manter profissionalismo: - Use linguagem profissional e adequada ao contexto interno. 3) Assuntos fora do escopo: - Escale para um humano quando necessário. 4) Nunca fornecer informações incorretas: - Se não tiver certeza, peça esclarecimentos ou escale. 5) Comunicação eficiente: - Seja direto e objetivo nas respostas.", 'exemplos_fluxo' => "1) Solicitação de informação - Usuário: \"Preciso saber sobre X\" - Você: -- Identifique o que o usuário precisa. -- Busque a informação usando as ferramentas disponíveis. -- Forneça a resposta de forma clara. 2) Resolução de problema - Usuário: \"Estou com problema em Y\" - Você: -- Entenda o problema. -- Siga os procedimentos estabelecidos. -- Forneça a solução ou escale se necessário.", 'observacoes_finais' => "- Mantenha o tom profissional e objetivo. - Qualquer assunto fora do escopo deve ser escalado. - Priorize a eficiência e clareza na comunicação.", 'temas_evitar' => ['Assuntos pessoais não relacionados ao trabalho','Questões sensíveis ou confidenciais sem autorização','Política, religião ou polêmicas'], 'palavras_evitar' => ['Impossível','Nunca','Errado'], 'links_permitidos' => [], ]; @endphp

Agente

DADOS CADASTRAIS

@if(isset($agente) && $agente->foto)
Foto de {{ $agente->nome }}
@else
Sem foto
@endif Formatos aceitos: JPG, JPEG, PNG (máx. 2MB) @if ($errors->has('foto')) {{ $errors->first('foto') }} @endif
@if(isset($agente) && $agente->idworkflow) @endif
@if ($errors->has('nome')) {{ $errors->first('nome') }} @endif
status === 'ativo') || old('status') === 'ativo' ) checked @endif >
@if ($errors->has('apikey')) {{ $errors->first('apikey') }} @endif
@php function formatarTelefone($numero) { $numero = preg_replace('/\D/', '', $numero); if (strlen($numero) === 13) { return '+' . substr($numero, 0, 2) . ' (' . substr($numero, 2, 2) . ') ' . substr($numero, 4, 5) . '-' . substr($numero, 9); } return $numero; } @endphp @if ($errors->has('telefone')) {{ $errors->first('telefone') }} @endif
@if ($errors->has('id_zapi_instance')) {{ $errors->first('id_zapi_instance') }} @endif
@if ($errors->has('token_zapi_instance')) {{ $errors->first('token_zapi_instance') }} @endif

Configurações

Parâmetros essenciais para identificação e funcionamento do agente

@if ($errors->has('service')) {{ $errors->first('service') }} @endif
@if ($errors->has('name')) {{ $errors->first('service_token') }} @endif
@if ($errors->has('servicename')) {{ $errors->first('servicename') }} @endif
@if($errors->has('fuso_horario'))
{{ $errors->first('fuso_horario') }}
@endif
@if ($errors->has('temperatura'))
{{ $errors->first('temperatura') }}
@endif
@php $tagInputs = [ 'temas_evitar' => ['Temas a evitar', 'Digite um tema'], 'palavras_evitar' => ['Palavras a evitar', 'Digite uma palavra'], 'links_permitidos' => ['Links permitidos', 'Digite um link'] ]; @endphp @foreach($tagInputs as $field => [$label, $ph])
Enter/Tab
{{-- Texto que nunca some --}} Pressione Enter , Tab ou ; para adicionar cada item. @error($field)
{{ $message }}
@enderror
@endforeach

Diretrizes de Conversação

Defina a personalidade, objetivos e restrições do agente

@php $campos = [ ['name'=>'quem_e', 'label'=>'Quem É', 'rows'=>4, 'placeholder'=>'Descreva quem é este agente e seu papel no time', 'col'=>12], ['name'=>'tom_resposta', 'label'=>'Tom de Resposta', 'rows'=>3, 'placeholder'=>'Ex: Profissional, objetivo, colaborativo…', 'col'=>12], ['name'=>'objetivo', 'label'=>'Objetivo', 'rows'=>5, 'placeholder'=>'Explique os objetivos principais do agente para o time', 'col'=>12], ['name'=>'o_que_faz', 'label'=>'O que faz', 'rows'=>4, 'placeholder'=>'Explique as principais funções e responsabilidades', 'col'=>12], ]; @endphp @foreach($campos as $c)
{{-- botão de expandir --}} @error($c['name'])
{{ $message }}
@enderror
@endforeach

Diretrizes de Conversação

Defina a personalidade, objetivos e restrições do agente

@php $campos = [ ['name'=>'contexto_geral', 'label'=>'Contexto Geral', 'rows'=>5, 'placeholder'=>'Insira o contexto de uso interno e objetivos do agente', 'col'=>12], ['name'=>'sop', 'label'=>'Procedimento Operacional Padrão (SOP)','rows'=>5, 'placeholder'=>'Liste os passos do SOP em tópicos numerados para uso interno', 'col'=>12], ['name'=>'instrucoes_gerais', 'label'=>'Instruções Gerais', 'rows'=>5, 'placeholder'=>'Regras e orientações globais para o agente', 'col'=>12], ]; @endphp @foreach($campos as $c)
{{-- botão de expandir --}} @error($c['name'])
{{ $message }}
@enderror
@endforeach

Exemplos de Fluxo & Observações

Defina a personalidade, objetivos e restrições do agente

@php $campos = [ ['name'=>'tools', 'label'=>'Ferramentas (Tools)', 'rows'=>5, 'placeholder'=>'Descreva cada ferramenta disponível e como/quando deve ser usada', 'col'=>12], ['name'=>'exemplos_fluxo', 'label'=>'Exemplos de Fluxo', 'rows'=>5, 'placeholder'=>'Descreva 2–3 cenários de uso interno passo a passo', 'col'=>12], ['name'=>'observacoes_finais', 'label'=>'Observações Finais', 'rows'=>5, 'placeholder'=>'Regras finais, disclaimers e observações importantes', 'col'=>12], ]; @endphp @foreach($campos as $c)
{{-- botão de expandir --}} @error($c['name'])
{{ $message }}
@enderror
@endforeach
@if(isset($agente)) @include('partials.upload', ['model' => $agente]) @endif
@include('partials.upload-js') @include('layouts.footers.auth.footer')
@push('scripts') @endpush