Imagem de capa do projeto: Nexus Fast Responses EM ANDAMENTO

Resumo técnico

Plugin nativo do NEXUS que unifica comandos de plugins, respostas fixas e macros no autocomplete iniciado por / nos comentários. O comando /ia combina threat intelligence, contexto DNS/HTTP e análise OpenCode em um worker assíncrono, publicando um parecer legível e recorrendo a análise local quando a LLM não entrega uma resposta útil.

Escopo executado

  • backend.php (1275 linhas): resolução de prioridade no fastr_execute — resposta rápida → macro → /ia → comando de plugin; dispatch via PluginManager::dispatchApiAction com static_params, pass_task_id (injeta task_id/id) e arg_key dinâmico.
  • fastr_ensure_schema() cria as tabelas fastr_quick_responses (command UNIQUE, response_text, created_by) e fastr_custom_commands (command UNIQUE, plugin_command, arg_value, description) — DDL do próprio plugin, sem install.sql.
  • fastr_load_plugin_commands() varre os plugins ativos e lê cada fastr.json em tempo de catálogo/execução (suporta arg_required, arg_name, arg_key, pass_task_id, static_params, arg_suggest_action/arg_suggest_params para autocomplete de argumento).
  • Formatação markdown humana por plugin: fastr_format_result() com formatters dedicados (virustotal, safebrowsing, urlhaus, kaspersky-tip, opencnpj, docker-api) e fallback genérico chave/valor; suporte a fastr_md pronto (catálogos slash) e indicador · cache.
  • Comando /ia: fastr_parse_ia_request (valida ferramenta contra o catálogo e proíbe /ia como ferramenta), fastr_run_tool, fastr_web_context (DNS gethostbynamel, HTTP HEAD via cURL com timeout 4s, rDNS para IPs), fastr_call_opencode com preferência API local 127.0.0.1:8081/v1/chat/opencode → satélites com pulse recente (≤2 dias, lock de nó 60s/120s) → CLI local com orçamento curto (3–20s via fastr_run_local_opencode_budget).
  • Worker assíncrono fastr_ia_async.php (CLI, stdin JSON com task_id/value/pending_comment_id, @set_time_limit(120), restaura sessão do spawner, comment_delete do pendente e comment_add com persona do nó ou parecer automático).
  • 7 actions de API via PluginManager::registerApiAction — fastr_catalog, fastr_quick_save, fastr_quick_delete, fastr_custom_save, fastr_custom_delete, fastr_execute, fastr_ia — mapeadas no api.php do core para o plugin nexus-fast-responses; todas exigem sessão autenticada ou Bearer + CSRF.
  • UI Alpine.js (tab.php 385 linhas): aba "Respostas Rápidas" com contadores no header e três painéis (Plugins / Respostas / Macros) com tabelas e CRUD; integração com assets/nexus-core.js (intercepta /, prompt inline de argumento, Ctrl+C cancela, chamada fastr_execute com estado por task) e assets/nexus-editor.js (autocomplete com seções Plugins/Respostas/Macros e window.nexusRefreshFastrCatalog).
  • Manifesto próprio fastr.json publica /ia (arg_required, pass_task_id: true).

Stack e ferramentas

  • PHP 8 (sem framework)
  • MySQL 8 (tabelas fastr_quick_responses e fastr_custom_commands)
  • Alpine.js + Tailwind CSS
  • cURL (HTTP HEAD de contexto, HTTP POST OpenCode compatível com chat completions)
  • OpenCode (API local 127.0.0.1:8081, satélites oci_ai_endpoints/oci_nodes e CLI local com orçamento curto)
  • Sistema de plugins do NEXUS (PluginManager + nx_secure_exec_bg no core nx-exec.php)

Tags operacionais

  • Produtividade
  • Slash Commands
  • Automação
  • IA
  • Threat Intelligence

Resultado operacional

  • Unificou as consultas pontuais do NEXUS em um único catálogo /: comandos de plugin, respostas fixas e macros com autocomplete no editor de comentários — sem acionar o Intelligence Hub inteiro para uma consulta simples.
  • O /ia transforma consultas de IOC em pareceres legíveis com IA, com execução em background (worker CLI) que contorna o HTTP 524 do Cloudflare e mantém o chat da tarefa atualizado (comentário pendente → resultado com persona do nó).
  • Formatação humana por plugin com emoji de veredito (✅/🚨/⚠️/❔) e evidência do nó que respondeu — elimina a leitura de JSON cru no chat.
  • 24 plugins publicam comandos via fastr.json, e qualquer novo plugin pode expor slash commands só criando o manifesto.
  • Fallback robusto: resposta da LLM descartada quando stub/contingência, com parecer automático local gerado a partir dos dados reais da ferramenta + contexto DNS/HTTP.

Andamento no GitHub (issues)

Painel em tempo real com as issues mais recentes do repositório.

abertas (amostra): -- fechadas (amostra): -- base: -- ultimas issues

carregando andamento...

Resultados reais

Plugin nativo do NEXUS (is_core) de respostas rápidas: slash commands / de plugins, respostas de texto fixo, macros personalizadas e o comando /ia que combina ferramenta + análise OpenCode assíncrona no chat da tarefa.

Arquitetura e organização

Execução e operação

O projeto segue fluxo reprodutível de execução com validação técnica em ambiente de produção/similar.

Screenshots

Falar sobre este projeto

Aplique este modelo no seu ambiente e acelere a entrega com consistência técnica.