Code Node (JavaScript & Python în n8n) în n8n & Automatizări AI

Nodul de programare din n8n pentru pre-procesarea datelor înainte de trimiterea la LLM, curățarea răspunsurilor, calcule complexe și transformarea structurilor JSON.

Configurare nod & expresie
// Mod: Run Once for All Items (JavaScript)
const items = $input.all();
return items.map(item => ({
  json: {
    ...item.json,
    prompt_curat: item.json.text.replace(/<[^>]*>/g, '').trim()
  }
}));

Descriere & Utilizare

În pipeline-urile AI de producție, 80% din succesul unui prompt depinde de cât de curate și bine structurate sunt datele care intră în model. Code Node îți oferă un mediu complet Node.js (JavaScript) sau Python (Pyodide / Native) direct în mijlocul workflow-ului.

Îl poți rula în două moduri: Run Once for All Items (primești toată lista de intrare în $input.all(), ideal pentru agregare, filtrare sau construire de tabele Markdown pentru LLM) sau Run Once for Each Item (procesezi fiecare obiect individual prin $input.item).

Este instrumentul ideal pentru a elimina tag-urile HTML din emailuri înainte de a le trimite la Basic LLM Chain (economisind mii de tokeni) sau pentru a valida și transforma JSON-ul ieșit din model.

Cum să o reții ușor

💡 Ca un atelier de tâmplărie la comandă: când piesele standard Lego (nodurile obișnuite) nu se îmbină exact cum vrei, în Code Node îți sculptezi propria piesă de legătură în câteva linii de cod.

Opțiuni și parametri tehnici

  • Mode (Run Once for All Items / Run Once for Each Item): controlează dacă scriptul se execută o singură dată pe tot lotul sau separat pe fiecare element.
  • Language (JavaScript / Python): JavaScript rulează nativ și instantaneu în V8; Python este util pentru manipulări specifice de date.
  • Structura de ieșire obligatorie: în modul All Items trebuie să returnezi un array de obiecte de forma [ { json: { ... } } ].

Exemple practice și cazuri de utilizare

  • Transformarea unei liste de rânduri SQL într-un tabel Markdown compact pentru LLM: construiește un singur string și returnează [{ json: { tabel_md } }].
  • Eliminarea blocurilor ```json ... ``` dacă un model mai vechi a împachetat JSON-ul în Markdown: const clean = raw.replace(/^```jsons*|s*```$/g, ""); return { json: JSON.parse(clean) };
  • Solicitări HTTP rapide direct din cod cu helper-ul intern: const res = await this.helpers.httpRequest({ method: "GET", url: "https://..." });

Sfaturi de configurare & capcane

Când pregătești zece sau douăzeci de articole pentru a le rezuma într-un singur apel AI, folosește Code Node în modul Run Once for All Items și returnează un singur element (return [{ json: { toate_articolele } }]) — altfel nodul AI următor se va executa de 20 de ori!

Comenzi și ghiduri înrudite