๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

๐Ÿ”ฝ Filter

Filtra un array per conservare solo gli elementi che corrispondono a una condizione. Usalo dopo una query RAG, una richiesta HTTP o un Loop che produce una lista, per restringere i risultati prima di passarli a un altro step.

Categoria: Manipolazione Dati  ยท  Identificatore tipo: filter

Panoramica

Quando un workflow riceve un grande array di elementi โ€” risultati di ricerca, ordini, utenti, voci di log โ€” spesso ne serve solo un sottoinsieme. Il nodo Filter permette di ridurre quell'array ai soli elementi rilevanti usando una semplice condizione, prima di passarlo a un Loop, un Agent o qualsiasi step successivo.

Si specifica un nome di proprieta su ogni elemento dell'array e lo si confronta con un valore usando uno degli operatori integrati. La condizione viene valutata una volta per elemento. Gli elementi per cui risulta vera vengono conservati; tutti gli altri vengono scartati. Il risultato filtrato e i conteggi degli elementi sono poi disponibili per gli step successivi tramite la sintassi standard di output dello step.

Configurazione

CampoStatoDescrizione
Array Obbligatorio Riferimento all'array da filtrare, ad es. {{ search.output.results }}.
Condition Field Obbligatorio Il nome della proprieta su ogni elemento dell'array da valutare, ad es. score.
Operator Obbligatorio Operatore di confronto โ€” equals, not_equals, greater_than, less_than, contains, not_contains, is_null, is_not_null, is_empty, is_not_empty.
Value Opzionale Il valore con cui confrontare. Non necessario per is_null, is_not_null, is_empty, is_not_empty.

Dati di Output

Il nodo Filter espone i seguenti campi nel suo output dello step:

CampoTipoDescrizione
itemsarrayArray filtrato contenente solo gli elementi che corrispondono alla condizione.
countnumberNumero di elementi nell'array filtrato.
excluded_countnumberNumero di elementi rimossi dal filtro.
{{ step_key.output.items }} {{ step_key.output.count }} {{ step_key.output.excluded_count }}

Esempio di Utilizzo

  1. Aggiungi un nodo RAG (chiave step: search) che restituisce un array di oggetti risultato, ciascuno con una proprieta score.
  2. Aggiungi un nodo Filter. Imposta Array su {{ search.output.results }}, Condition Field su score, Operator su greater_than e Value su 0.8.
  3. Aggiungi un Logic Gate dopo il filtro per verificare che {{ filter.output.count }} sia greater_than 0 prima di continuare.
  4. Aggiungi un nodo Agent sul ramo true e passagli {{ filter.output.items }} โ€” l'agent ora elabora solo corrispondenze ad alta affidabilita.

Suggerimenti e Note

Nodi Correlati