Ce face LangChain Code (depreciat)
LangChain Code permitea importul LangChain pentru funcții fără nod dedicat. Documentația spune că nodul are probleme critice de securitate și nu este sigur. Este depreciat din n8n 2.35.0, ascuns din panoul de noduri, iar lista de modificări pentru n8n 3.0 îl trece la nodurile eliminate, fără înlocuitor direct.
Nodul exista doar în n8n self-hosted și accepta doar JavaScript. Modul Execute îl folosea ca nod obișnuit sau rădăcină (cu intrare și ieșire main); modul Supply Data îl folosea ca sub-nod, cu o ieșire de alt tip decât main.
Tipurile de conexiune acceptate: ai_agent, ai_chain, ai_document, ai_embedding, ai_languageModel, ai_memory, ai_outputParser, ai_retriever, ai_textSplitter, ai_tool, ai_vectorRetriever, ai_vectorStore.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
Execute |
Mod de nod obișnuit sau rădăcină. Cere intrare și ieșire main. |
Supply Data |
Mod de sub-nod: trimite date unui nod rădăcină. |
Inputs / Outputs |
Tipurile conexiunilor nodului. |
this.getInputConnectionData(inputName, itemIndex, inputIndex?) |
Citește datele de pe o intrare non-main. itemIndex trebuie să fie 0. |
this.addInputData(inputName, data) / this.addOutputData(outputName, data) |
Completează datele unei intrări sau ieșiri non-main (util pentru date de test). |
this.getInputData(inputIndex?, inputName?) |
Datele de pe intrarea main. |
this.getNode() / this.getNodeOutputs() |
Nodul curent și ieșirile lui. |
this.getExecutionCancelSignal() |
Semnal pentru oprirea funcției când se oprește fluxul. |
Exemple practice
Exemplul 1: Citirea modelului conectat (mod Execute)
const model = await this.getInputConnectionData('ai_languageModel', 0);
Greșeli frecvente și bune practici
- Folosești nodul în fluxuri noi. Documentația cere evitarea lui; fluxurile care îl folosesc nu mai rulează după trecerea la n8n 3.0.
- Încerci Python. Spre deosebire de Code node, LangChain Code nu suportă Python.
- Cauți nodul pe n8n Cloud. A fost disponibil doar self-hosted.