เรียนรู้วิธีใช้ 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 | input | เอาท์พุต | โหมดรหัส |
|---|---|---|---|
| node แอป คล้ายกับ Code. | หลัก | หลัก | ดำเนินการ |
| node ราก | หลัก; อย่างน้อยหนึ่งประเภทอื่น | หลัก | ดำเนินการ |
| sub-node | - | ประเภทอื่นที่ไม่ใช่หลัก ต้องตรงกับประเภท input ที่คุณต้องการเชื่อมต่อ | จัดหาข้อมูล |
| sub-node พร้อม sub-node | ประเภทอื่นที่ไม่ใช่หลัก | ประเภทอื่นที่ไม่ใช่หลัก ต้องตรงกับประเภท input ที่คุณต้องการเชื่อมต่อ | จัดหาข้อมูล |
วิธีการในตัว
n8n จัดเตรียมวิธีการเหล่านี้เพื่อให้ทำงานทั่วไปใน node LangChain Code ได้ง่ายขึ้น
| วิธีการ | คำอธิบาย |
|---|---|
this.addInputData(inputName, data) |
เติมข้อมูลของ input ที่ไม่ใช่หลักที่ระบุ มีประโยชน์สำหรับการเยาะเย้ยข้อมูล
|
this.addOutputData(outputName, data) |
เติมข้อมูลของ output ที่ไม่ใช่หลักที่ระบุ มีประโยชน์สำหรับการเยาะเย้ยข้อมูล
|
this.getInputConnectionData(inputName, itemIndex, inputIndex?) |
รับข้อมูลจาก input ที่ไม่ใช่หลักที่ระบุ
|
this.getInputData(inputIndex?, inputName?) |
รับข้อมูลจาก input หลัก |
this.getNode() |
รับ node ปัจจุบัน |
this.getNodeOutputs() |
รับ output ของ node ปัจจุบัน |
this.getExecutionCancelSignal() |
ใช้ตัวเลือกนี้เพื่อหยุดการทำงานของฟังก์ชันเมื่อ workflow หยุดลง ในกรณีส่วนใหญ่ n8n จะจัดการเรื่องนี้ แต่คุณอาจต้องใช้มันหากสร้างเครือข่ายหรือตัวแทนของคุณเอง มันมาแทนที่ การยกเลิก LLMChain ที่ทำงานอยู่ รหัสที่คุณจะใช้หากสร้างแอปพลิเคชัน LangChain ตามปกติ |
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวมเอกสาร node รหัส LangChain หรือ ค้นหาเทมเพลตทั้งหมด
ทรัพยากรที่เกี่ยวข้อง
ดูของ n8n AI ขั้นสูง เอกสารประกอบ

