1 de julho de 2026

hermes-memory-pgvector v0.4.1: Chega a Pesquisa Vetorial Híbrida + Texto Completo

Por Andrea Borghi
hermes-memory-pgvector v0.4.1: Chega a Pesquisa Vetorial Híbrida + Texto Completo

Seis semanas após o lançamento do v0.4.0, que trouxe governação de identidade e atribuição de agente, sai o hermes-memory-pgvector v0.4.1 — e corrige a única classe de falhas de recuperação que a pesquisa vetorial pura não consegue resolver por si só.

A lacuna que a pesquisa vetorial pura deixa

A similaridade de cosseno sobre embeddings é muito boa para "significado semelhante" e, silenciosamente, fraca em duas coisas: correspondências lexicais exatas (um código de erro, um nome de anfitrião, uma string literal que um colega escreveu palavra por palavra) e qualquer linha que tenha sido escrita antes de um backfill de embeddings a alcançar — uma linha com embedding nulo fica invisível para uma consulta apenas vetorial, por mais relevante que seja.

Reciprocal Rank Fusion, não um truque de reranking

v0.4.1 acrescenta hybrid_search() e hybrid_search_turns(), que executam em paralelo a consulta HNSW por cosseno já existente e uma consulta de texto completo do PostgreSQL sobre as mesmas linhas, fundindo os dois rankings com Reciprocal Rank Fusion (k=60) — uma fusão baseada em ranking que evita normalizar dois scores de similaridade incompatíveis. Um índice GIN em to_tsvector('english', content) (migração 003_hybrid_search_fts.sql) mantém rápida a vertente lexical dessa arquitetura, à escala da tabela.

As linhas com um embedding nulo — aquelas que uma consulta vetorial pura ignoraria silenciosamente — passam agora a surgir através da vertente de texto completo da fusão, em vez de desaparecerem.

Ativado por defeito, com opção de exclusão por chamada

plugins.pgvector.hybrid_search tem por defeito o valor true. Nada nos dados ou no comportamento existentes do v0.3.x/v0.4.0 muda; a fusão só entra em ação nas novas chamadas de recuperação e degrada graciosamente para apenas vetorial se o índice de texto completo não estiver presente. Não é necessário qualquer serviço externo de pesquisa na cloud — é o Postgres, a fazer mais uma coisa bem.

Obtenha-o

pip install hermes-memory-pgvector

Código-fonte, migração e configuração no GitHub:

👉 github.com/andreab67/hermes-memory-pgvector