ROOM64 / KNOWLEDGE / N8N

การใช้งาน LangChain Code

LangChain Code — เรียนรู้วิธีใช้ node รหัส LangChain ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node โค้ด LangChain เข้ากับ workflow ของคุณ

อ่านต้นฉบับที่ n8n Official Docs ↗
คำแปลอัตโนมัติภาษาไทย แปลด้วย Google Translate / M2M100 จากเอกสาร n8n ณ วันที่ 2026-09-28 ยังไม่ได้ตรวจทานทางเทคนิคทุกหน้า โค้ดและ expression คงตามต้นฉบับ ชื่อ node เมนู และศัพท์เทคนิคคงภาษาอังกฤษเพื่อเทียบกับหน้าจอ n8n

Cluster nodes · AI และองค์ประกอบย่อย · LangChain Code

← Root nodes

สารบัญในหน้านี้

เรียนรู้วิธีใช้ node รหัส LangChain ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node โค้ด LangChain เข้ากับ workflow ของคุณ

ใช้ node รหัส LangChain เพื่อนำเข้า LangChain ซึ่งหมายความว่า หากมีฟังก์ชันที่คุณต้องการซึ่ง n8n ไม่ได้สร้าง node ไว้ คุณก็ยังสามารถใช้งานได้ ด้วยการกำหนดค่าตัวเชื่อมต่อ node รหัส LangChain คุณจะสามารถใช้เป็น node ปกติ node รูท หรือ sub-node ได้

ในหน้านี้ คุณจะพบ parameter node คำแนะนำในการกำหนดค่า node และลิงก์ไปยังแหล่งข้อมูลเพิ่มเติม

ความพร้อมใช้งานของคุณสมบัติ (Feature availability)

node รหัส LangChain มีปัญหาด้านความปลอดภัยที่สำคัญและไม่ปลอดภัยในการใช้งาน เลิกใช้แล้วจาก n8n 2.35.0 และซ่อนจากแผง node หลีกเลี่ยงการใช้ใน workflow ของคุณ

ไม่สามารถใช้งานได้บนคลาวด์ (Not available on Cloud)

node นี้พร้อมใช้งานบน n8n ที่โฮสต์เองเท่านั้น

parameter node

Add Code

เพิ่มรหัสที่กำหนดเองของคุณ เลือกอย่างใดอย่างหนึ่ง Execute หรือ Supply Data โหมด คุณสามารถใช้ได้เพียงโหมดเดียวเท่านั้น

ซึ่งแตกต่างจาก Code node รหัส LangChain ไม่รองรับ Python

  • Execute : ใช้ node รหัส LangChain เช่นเดียวกับ node รหัสของ n8n ซึ่งจะนำข้อมูล input จาก workflow ประมวลผล และส่งกลับเป็น output ของ node โหมดนี้ต้องใช้ input และ output หลัก คุณต้องสร้างการเชื่อมต่อเหล่านี้ใน Inputs และ Outputs.
  • Supply Data : ใช้ node รหัส LangChain เป็น sub-node โดยส่งข้อมูลไปยัง node รูท สิ่งนี้ใช้ output อื่นที่ไม่ใช่ตัวหลัก

ตามค่าเริ่มต้น คุณไม่สามารถโหลดโมดูลในตัวหรือภายนอกใน node นี้ได้ ผู้ใช้ที่โฮสต์ด้วยตนเองสามารถทำได้ เปิดใช้งานโมดูลในตัวและภายนอก .

Inputs

เลือกประเภท input

input หลักคือตัวเชื่อมต่อปกติที่พบใน workflow n8n ทั้งหมด หากคุณมี input และ output หลักที่ตั้งค่าไว้ใน node Execute จำเป็นต้องใช้รหัส

Outputs

เลือกประเภท output

output หลักคือตัวเชื่อมต่อปกติที่พบใน workflow n8n ทั้งหมด หากคุณมี input และ output หลักที่ตั้งค่าไว้ใน node Execute จำเป็นต้องใช้รหัส

การกำหนดค่า input และ output ของ node

ด้วยการกำหนดค่าตัวเชื่อมต่อ node โค้ด LangChain (input และ output) คุณจะสามารถใช้เป็น node แอป node รูท หรือ sub-node ได้

node รหัส LangChain สี่ node ใน workflow เดียว แต่ละ node ตั้งค่าเป็นประเภท node ที่แตกต่างกัน: แอป รูท sub-node และ sub-node พร้อม sub-node

ประเภท node input เอาท์พุต โหมดรหัส
node แอป คล้ายกับ Code. หลัก หลัก ดำเนินการ
node ราก หลัก; อย่างน้อยหนึ่งประเภทอื่น หลัก ดำเนินการ
sub-node - ประเภทอื่นที่ไม่ใช่หลัก ต้องตรงกับประเภท input ที่คุณต้องการเชื่อมต่อ จัดหาข้อมูล
sub-node พร้อม sub-node ประเภทอื่นที่ไม่ใช่หลัก ประเภทอื่นที่ไม่ใช่หลัก ต้องตรงกับประเภท input ที่คุณต้องการเชื่อมต่อ จัดหาข้อมูล

วิธีการในตัว

n8n จัดเตรียมวิธีการเหล่านี้เพื่อให้ทำงานทั่วไปใน node LangChain Code ได้ง่ายขึ้น

วิธีการ คำอธิบาย
this.addInputData(inputName, data)

เติมข้อมูลของ input ที่ไม่ใช่หลักที่ระบุ มีประโยชน์สำหรับการเยาะเย้ยข้อมูล

  • inputName เป็นประเภทการเชื่อมต่อ input และต้องเป็นประเภทใดประเภทหนึ่ง: ai_agent, ai_chain, ai_document, ai_embedding, ai_languageModel, ai_memory, ai_outputParser, ai_retriever, ai_textSplitter, ai_tool, ai_vectorRetriever, ai_vectorStore
  • data มีข้อมูลที่คุณต้องการเพิ่ม อ้างถึง โครงสร้างข้อมูล สำหรับข้อมูลเกี่ยวกับโครงสร้างข้อมูลที่คาดหวังโดย n8n
this.addOutputData(outputName, data)

เติมข้อมูลของ output ที่ไม่ใช่หลักที่ระบุ มีประโยชน์สำหรับการเยาะเย้ยข้อมูล

  • outputName เป็นประเภทการเชื่อมต่อ input และต้องเป็นประเภทใดประเภทหนึ่ง: ai_agent, ai_chain, ai_document, ai_embedding, ai_languageModel, ai_memory, ai_outputParser, ai_retriever, ai_textSplitter, ai_tool, ai_vectorRetriever, ai_vectorStore
  • data มีข้อมูลที่คุณต้องการเพิ่ม อ้างถึง โครงสร้างข้อมูล สำหรับข้อมูลเกี่ยวกับโครงสร้างข้อมูลที่คาดหวังโดย n8n
this.getInputConnectionData(inputName, itemIndex, inputIndex?)

รับข้อมูลจาก input ที่ไม่ใช่หลักที่ระบุ

  • inputName เป็นประเภทการเชื่อมต่อ input และต้องเป็นประเภทใดประเภทหนึ่ง: ai_agent, ai_chain, ai_document, ai_embedding, ai_languageModel, ai_memory, ai_outputParser, ai_retriever, ai_textSplitter, ai_tool, ai_vectorRetriever, ai_vectorStore
  • itemIndex ควรจะเป็นเสมอ 0 (parameter นี้จะใช้ในฟังก์ชันที่กำลังจะมาถึง)
  • ใช้ inputIndex หากมีมากกว่าหนึ่ง node เชื่อมต่อกับ input ที่ระบุ
this.getInputData(inputIndex?, inputName?) รับข้อมูลจาก input หลัก
this.getNode() รับ node ปัจจุบัน
this.getNodeOutputs() รับ output ของ node ปัจจุบัน
this.getExecutionCancelSignal() ใช้ตัวเลือกนี้เพื่อหยุดการทำงานของฟังก์ชันเมื่อ workflow หยุดลง ในกรณีส่วนใหญ่ n8n จะจัดการเรื่องนี้ แต่คุณอาจต้องใช้มันหากสร้างเครือข่ายหรือตัวแทนของคุณเอง มันมาแทนที่ การยกเลิก LLMChain ที่ทำงานอยู่ รหัสที่คุณจะใช้หากสร้างแอปพลิเคชัน LangChain ตามปกติ

เทมเพลตและตัวอย่าง

เรียกดูเทมเพลตการรวมเอกสาร node รหัส LangChain หรือ ค้นหาเทมเพลตทั้งหมด

ดูของ n8n AI ขั้นสูง เอกสารประกอบ

เอกสารและภาพต้นฉบับ © n8n GmbH · คำแปล คู่มือประกอบ และภาพแนวคิดเพิ่มเติมโดย Room64 · เว็บไซต์นี้ไม่ใช่เอกสารทางการของ n8n · Apache 2.0 พร้อม Commons Clause

มีงานที่อยากให้ Software, AI หรือ Automation ช่วยอยู่ไหม?

เล่า workflow หรือปัญหาที่ทีมกำลังเจอ เราช่วยดูได้ว่าควรใช้ระบบสำเร็จรูป เชื่อมเครื่องมือเดิม หรือพัฒนาเพิ่มเฉพาะส่วนไหน

คุยกับเราทาง LINEhello@room64.net