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 🙏

© 2025 – Pkg Stats / Ryan Hefner

n8n-nodes-rckflr-textembeddings

v1.0.7

Published

N8N node for generating text embeddings using Transformer.js with direct text input

Downloads

38

Readme

n8n-nodes-rckflr-textembeddings

NPM version NPM downloads

Nó para n8n que gera embeddings de texto localmente usando Transformer.js

Este pacote contém um nó personalizado para n8n que permite converter texto em embeddings (vetores) usando Transformer.js localmente, sem depender de serviços externos ou conexão com a internet.

O nó foi projetado para receber texto diretamente como entrada e gerar embeddings de forma eficiente usando modelos leves.

Text Embeddings Node

Instalação

Instalação via npm (recomendado)

Instale o pacote na sua instalação do n8n:

# Instalação global
npm install n8n-nodes-rckflr-textembeddings -g

# Instalação local (na sua instalação do n8n)
cd ~/.n8n
npm install n8n-nodes-rckflr-textembeddings

Instalação a partir do código fonte

# Clonar o repositório
git clone https://github.com/MauricioPerera/n8n-nodes-rckflr-TextEmbeddings.git

# Instalar dependências
cd n8n-nodes-rckflr-TextEmbeddings
npm install

# Compilar o código
npm run build

# Criar link simbólico
npm link

# Na sua instalação do n8n
cd ~/.n8n
npm link n8n-nodes-rckflr-textembeddings

Características

  • Entrada direta de texto: Insira o texto diretamente no nó sem necessidade de nós adicionais
  • Processamento local: Gere embeddings sem enviar dados para serviços externos
  • Desempenho otimizado: Utiliza modelos leves e eficientes
  • Sem dependência de internet: Funciona completamente offline após o download do modelo
  • Modelos pré-treinados: Inclui acesso a modelos de alta qualidade como all-MiniLM-L6-v2
  • Normalização de vetores: Opção para normalizar os embeddings para cálculos de similaridade
  • Metadados: Opção para incluir metadados sobre os embeddings gerados

Uso

Uma vez instalado, o nó "Text Embeddings" estará disponível na categoria "Transform" do n8n.

Parâmetros

| Parâmetro | Descrição | |-----------|-------------| | Text Input | O texto a ser convertido em embeddings (entrada direta) | | Model | O modelo de embeddings a ser utilizado (all-MiniLM-L6-v2 recomendado) | | Output Field | O nome do campo onde os embeddings serão armazenados | | Normalize Embeddings | Se os embeddings devem ser normalizados (recomendado para cálculos de similaridade) | | Include Metadata | Se devem ser incluídos metadados sobre os embeddings |

Exemplo de uso

  1. Adicione um nó "Text Embeddings" ao seu fluxo de trabalho
  2. Insira o texto que deseja converter em embeddings no campo "Text Input"
  3. Selecione o modelo (recomendado: all-MiniLM-L6-v2)
  4. Configure o campo de saída (padrão: "embeddings")
  5. Ative a normalização se for realizar cálculos de similaridade
  6. Execute o fluxo de trabalho

Exemplo de saída

{
  "embeddings": [0.015511, -0.004481, 0.070717, ...],
  "embeddings_metadata": {
    "model": "Xenova/all-MiniLM-L6-v2",
    "dimensions": 384,
    "normalized": true,
    "text_length": 24,
    "generated_at": "2025-06-05T12:27:21.468Z"
  }
}

Casos de uso

  • Busca semântica: Encontre documentos similares com base no significado, não apenas em palavras-chave
  • Agrupamento de textos: Agrupe textos similares para análise e categorização
  • Sistemas de recomendação: Recomende conteúdo similar com base em embeddings
  • Detecção de duplicados: Identifique conteúdo similar ou duplicado
  • Análise de sentimento avançada: Melhore a análise de sentimento com representações vetoriais

Modelos disponíveis

all-MiniLM-L6-v2 (Recomendado)

  • Dimensões: 384
  • Tamanho: 22.7M parâmetros
  • Desempenho: Rápido, eficiente em memória
  • Qualidade: Boa para a maioria dos casos de uso

all-mpnet-base-v2

  • Dimensões: 768
  • Tamanho: Maior que all-MiniLM-L6-v2
  • Desempenho: Mais lento, maior consumo de memória
  • Qualidade: Superior para tarefas que requerem maior precisão

Desenvolvimento

Se deseja contribuir para o desenvolvimento deste nó, siga estes passos:

  1. Clone o repositório
  2. Instale as dependências com npm install
  3. Faça suas alterações
  4. Compile com npm run build
  5. Teste o nó em uma instalação local do n8n

Licença

MIT