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 nofastr_execute— resposta rápida → macro →/ia→ comando de plugin; dispatch viaPluginManager::dispatchApiActioncomstatic_params,pass_task_id(injetatask_id/id) earg_keydinâmico.fastr_ensure_schema()cria as tabelasfastr_quick_responses(command UNIQUE, response_text, created_by) efastr_custom_commands(command UNIQUE, plugin_command, arg_value, description) — DDL do próprio plugin, seminstall.sql.fastr_load_plugin_commands()varre os plugins ativos e lê cadafastr.jsonem tempo de catálogo/execução (suportaarg_required,arg_name,arg_key,pass_task_id,static_params,arg_suggest_action/arg_suggest_paramspara 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 afastr_mdpronto (catálogos slash) e indicador· cache. - Comando
/ia:fastr_parse_ia_request(valida ferramenta contra o catálogo e proíbe/iacomo ferramenta),fastr_run_tool,fastr_web_context(DNSgethostbynamel, HTTP HEAD via cURL com timeout 4s, rDNS para IPs),fastr_call_opencodecom preferência API local127.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 viafastr_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_deletedo pendente ecomment_addcom 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 noapi.phpdo core para o pluginnexus-fast-responses; todas exigem sessão autenticada ou Bearer + CSRF. - UI Alpine.js (
tab.php385 linhas): aba "Respostas Rápidas" com contadores no header e três painéis (Plugins / Respostas / Macros) com tabelas e CRUD; integração comassets/nexus-core.js(intercepta/, prompt inline de argumento, Ctrl+C cancela, chamadafastr_executecom estado por task) eassets/nexus-editor.js(autocomplete com seções Plugins/Respostas/Macros ewindow.nexusRefreshFastrCatalog). - Manifesto próprio
fastr.jsonpublica/ia(arg_required,pass_task_id: true).
Stack e ferramentas
- PHP 8 (sem framework)
- MySQL 8 (tabelas
fastr_quick_responsesefastr_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élitesoci_ai_endpoints/oci_nodese CLI local com orçamento curto) - Sistema de plugins do NEXUS (
PluginManager+nx_secure_exec_bgno corenx-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
/iatransforma 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.
live feed
abrir issues no githubcarregando andamento...
não foi possivel carregar as issues agora. abra no github pelo link acima.
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
- PHP 8
- MySQL 8
- Alpine.js
- Tailwind CSS
- cURL
- OpenCode
- Plugin NEXUS
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.