npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

node-red-contrib-ai-flow-assistant

v0.1.0

Published

Node-RED sidebar assistant that plans, installs required nodes, updates flows, and deploys them.

Readme

node-red-contrib-ai-flow-assistant

Plugin para Node-RED que adiciona uma nova aba lateral no editor com:

  • um campo para descrever a alteracao desejada
  • selecao de provedor LLM
  • selecao de modelo
  • cadastro persistente de API keys por provedor
  • historico de iteracoes
  • execucao estruturada em uma unica chamada
  • instalacao automatica de nodes necessarios
  • substituicao do fluxo completo e deploy

Provedores suportados

  • OpenAI
  • Google Gemini
  • Anthropic Claude
  • AWS Bedrock (sa-east-1|modelId e us-east-1|modelId)

Como funciona

  1. O usuario cadastra as API keys na propria aba AI.
  2. O usuario escolhe o provedor e o modelo.
  3. O editor busca o fluxo atual (GET /flows) e os nodes instalados (GET /nodes).
  4. O backend envia esses dados ao provedor selecionado em uma unica chamada estruturada.
  5. A resposta traz as etapas, os pacotes a instalar e o fluxo completo final.
  6. Se houver uma etapa install_modules, o editor instala os pacotes via POST /nodes.
  7. Se a instalacao falhar com 404 Module not found, o plugin registra o modulo rejeitado, volta ao LLM, pede outro modulo valido e recalcula a execucao.
  8. Na etapa apply_flow, a execucao pode retornar o fluxo completo ou um fragmento auto-contido para merge seguro.
  9. O editor valida referencias, faz merge quando necessario e executa o deploy localmente, sem nova chamada ao LLM.

Onde as chaves ficam

As chaves dos provedores ficam persistidas no userDir do Node-RED em:

.ai-flow-assistant-config.json

Instalacao local

No diretorio do usuario do Node-RED, instale este pacote apontando para esta pasta:

npm install /caminho/para/node-red-contrib-ai-flow-assistant

Depois reinicie o Node-RED.

Permissoes esperadas

O usuario autenticado no editor precisa conseguir:

  • ler flows
  • escrever flows
  • ler nodes
  • instalar nodes

Observacoes

  • O plugin trabalha sobre o fluxo ativo completo.
  • A instalacao de nodes usa a Admin API do Node-RED, entao depende de externalModules.palette.allowInstall.
  • O historico da UI fica em localStorage do navegador.
  • OpenAI usa a API Responses com JSON Schema.
  • Gemini usa generateContent com structured output via responseSchema.
  • Anthropic usa a API Messages com tools para retorno estruturado.
  • AWS Bedrock usa a API Converse com toolConfig, region e Authorization: Bearer <api-key>.
  • Os modelos Bedrock aparecem no combo no formato regiao|modelId.
  • Em us-east-1, o combo inclui tambem openai.gpt-oss-20b-1:0 e openai.gpt-oss-120b-1:0.
  • O fallback de instalacao tenta ate 3 rodadas e impede que o LLM repita modulos que ja falharam com Module not found.
  • O backend instrui os modelos a responderem campos descritivos em portugues do Brasil para facilitar o entendimento do workflow.
  • O apply_flow usa o fluxo retornado na unica execucao e nao faz uma segunda chamada ao provedor.
  • Cada iteracao exibe um trace com timestamps na UI para mostrar coleta de contexto, planejamento, instalacao de nodes e deploy.
  • O deploy valida referencias e bloqueia aplicacao de fluxo vazio, nodes sem type valido ou fragmentos com referencias quebradas.
  • Se o assistente nao retornar o fluxo completo, o plugin refaz o pedido com uma instrucao mais estrita antes de falhar.
  • Em apply_flow, o assistente deve confirmar se realmente existe mudanca de fluxo; quando nao houver, pode responder apenas com instrucoes ao usuario em notes.
  • Em install_modules, o assistente deve confirmar se realmente precisa instalar modulos; quando nao precisar, pode responder apenas com instrucoes ao usuario em notes.
  • O LLM nao recebe mais o historico de conversas anteriores; recebe apenas o contexto atual da execucao.