n8n-nodes-google-vertex-vector-search
v1.0.2
Published
n8n node for Google Vertex AI Vector Search operations
Downloads
25
Readme
Google Vertex AI Vector Search Node for n8n
Este é um nó personalizado do n8n que oferece integração completa com o Google Vertex AI Vector Search.
🚀 Funcionalidades
Gerenciamento de Índices
- Criar Índice: Criar novos índices do Vector Search com dimensões e medidas de distância configuráveis
- Obter Índice: Recuperar detalhes do índice
- Listar Índices: Listar todos os índices disponíveis
- Deletar Índice: Remover índices
Gerenciamento de Endpoints
- Criar Endpoint: Criar novos endpoints de índice
- Implantar Índice: Implantar índices em endpoints para consultas
- Consultar Endpoint: Realizar pesquisas de similaridade contra índices implantados
Operações de Dados
- Upsert Data Points: Inserir ou atualizar embeddings com metadados
- Remover Data Points: Deletar embeddings específicos por ID
📋 Pré-requisitos
Configuração do Google Cloud
- APIs Habilitadas: Habilitar a API do Vertex AI no seu projeto Google Cloud
- Conta de Serviço: Criar uma conta de serviço com permissões do Vertex AI:
- Vertex AI User
- Storage Object Viewer (se acessando Cloud Storage)
- Chave JSON: Baixar o arquivo de chave JSON da conta de serviço
⚙️ Instalação
- Instalar dependências:
cd n8n
npm install- Compilar o projeto:
npm run build- Instalar no n8n:
- Copie a pasta
distpara o diretório de nós personalizados do n8n - Ou instale como um pacote npm
- Copie a pasta
🔧 Configuração
Setup de Credenciais
- No n8n, vá para Credentials e crie uma nova credencial Google Vertex AI API
- Preencha:
- Service Account Email: Seu email da conta de serviço
- Private Key: A chave privada do arquivo JSON (incluindo cabeçalhos)
- Project ID: Seu ID do projeto Google Cloud
📊 Exemplos de Uso
1. Criar um Índice Vector Search
{
"resource": "index",
"operation": "create",
"location": "us-central1",
"indexName": "documentos-empresa",
"dimensions": 768,
"distanceMeasureType": "COSINE_DISTANCE"
}2. Inserir Embeddings
{
"resource": "dataPoint",
"operation": "upsert",
"indexId": "seu-index-id",
"dataPoints": "[{\"datapointId\": \"doc1\", \"featureVector\": [0.1, 0.2, ...], \"restricts\": [{\"namespace\": \"categoria\", \"allowList\": [\"documentos\"]}]}]"
}3. Consultar Documentos Similares
{
"resource": "indexEndpoint",
"operation": "query",
"endpointId": "seu-endpoint-id",
"queryVector": "[0.1, 0.2, 0.3, ...]",
"neighborCount": 10
}🔄 Integração com seu Workflow
Pipeline Cloud Storage → Vector Search
Este nó funciona perfeitamente com seu workflow atual:
Evento Cloud Storage →
Pub/Sub →
Download Documento →
Extrair Texto →
Gerar Embeddings (Google Vertex Embeddings) →
Armazenar no Vector Search (Este Nó) →
Consultar Documentos Similares (Este Nó)📝 Formato dos Data Points
{
"datapointId": "id-unico",
"featureVector": [0.1, 0.2, 0.3, ...],
"restricts": [{"namespace": "categoria", "allowList": ["tipo1"]}],
"crowdingTag": "tag-opcional"
}🛠️ Para Desenvolvimento
Estrutura do Projeto
n8n/
├── nodes/GoogleVertexVectorSearch/
│ ├── GoogleVertexVectorSearch.node.ts # Lógica principal do nó
│ └── google-vertex-ai.svg # Ícone do nó
├── credentials/
│ └── GoogleVertexAiApi.credentials.ts # Configuração de autenticação
├── dist/ # Saída compilada
├── package.json # Dependências e configuração
├── tsconfig.json # Configuração TypeScript
└── gulpfile.js # Build configScripts Disponíveis
npm run build- Compilar TypeScript e copiar íconesnpm run dev- Modo de desenvolvimento com watchnpm run lint- Verificar códigonpm run format- Formatar código
🔍 Troubleshooting
Problemas Comuns
- Erros de Autenticação: Verificar permissões da conta de serviço e formato da chave
- Incompatibilidade de Dimensões: Garantir que as dimensões dos embeddings correspondam à configuração do índice
- Erros de Localização: Usar localizações consistentes para todos os recursos
- Limites de Quota: Verificar quotas do Vertex AI no Console do Google Cloud
📄 Licença
MIT License - veja o arquivo LICENSE para detalhes.
🤝 Contribuição
Contribuições são bem-vindas! Este é um projeto open-source.
💡 Próximos Passos
- Atualize o arquivo
.envcom suas credenciais reais do Google Cloud - Instale e configure o nó no seu n8n
- Crie índices e endpoints do Vector Search no Google Cloud
- Teste o pipeline completo com documentos reais
- Configure bucket do Cloud Storage e triggers Pub/Sub
Pronto para integrar seus embeddings com Vector Search! 🎉
