Skip to content

Let AI specify the tool parameters#

เวลาคุณตั้งค่า app node tools ที่เชื่อมกับ Tools Agent หลายๆ parameter สามารถให้ AI model กรอกให้เองได้ AI จะใช้ context จาก task และข้อมูลจาก tool อื่นๆ ที่เชื่อมอยู่เพื่อเติมรายละเอียดให้เหมาะสม

มี 2 วิธีให้เลือกใช้ และสามารถสลับไปมาได้

Let the model fill in the parameter#

แต่ละ parameter ที่เหมาะสมใน dialog ของ tool จะมีปุ่มพิเศษอยู่ท้ายช่อง:

image showing stars icon to the right of parameter field

ถ้ากดปุ่มนี้ AI Agent จะเติม expression ให้โดยอัตโนมัติ ไม่ต้องกรอกเอง ในช่องจะขึ้นข้อความบอกว่า parameter นี้ถูกกำหนดโดย model แล้ว

ถ้าอยากกลับไปกรอกเอง ให้กด 'X' ในกล่องนี้เพื่อกลับไปใช้ค่าที่ผู้ใช้กำหนดเอง ตอนนี้ field 'expression' จะมี expression ที่ระบบ generate ให้ ซึ่งคุณสามารถแก้ไขเพิ่มรายละเอียดเองได้ตามตัวอย่างด้านล่าง

Warning

การเปิดใช้ฟีเจอร์นี้จะลบค่าที่คุณเคยกรอกเองออกทั้งหมด

Use the $fromAI() function#

ฟังก์ชัน $fromAI() ใช้ AI เติม parameter ให้ tool ที่เชื่อมกับ Tools AI agent แบบ dynamic คุณสามารถใช้ $fromAI() ใน expression ของ app nodes (เช่น Gmail, Notion, หรือ Slack) ที่เชื่อมกับ AI Agent เป็น tool

Only for the Node Tools

ฟังก์ชัน $fromAI() ใช้ได้เฉพาะกับ app node ที่เชื่อมกับ Tools Agent เท่านั้น ใช้กับ Call n8n Workflow, Code, HTTP Request หรือ cluster sub-nodes อื่นๆ ไม่ได้

วิธีใช้ $fromAI() ให้ใส่ parameter key ที่ต้องการ:

1
{{ $fromAI('email') }}

parameter key และ argument อื่นๆ ของ $fromAI() ไม่ได้อ้างถึงค่าที่มีอยู่ แต่เป็น hint ให้ AI model ใช้ในการเติมข้อมูลที่เหมาะสม

เช่น ถ้าเลือก key ว่า email AI Model จะพยายามหาอีเมลจาก context, tool อื่น, หรือ input data ถ้าเป็น chat workflow แล้วหาไม่ได้ อาจถามผู้ใช้เพิ่ม คุณสามารถใส่ parameter อื่นเช่น description เพื่อให้ context เพิ่มเติมกับ AI ได้

Parameters#

ฟังก์ชัน $fromAI() รับ parameter ดังนี้:

Parameter Type Required? Description
key string ✅ ชื่อ key หรือ argument ที่ต้องการ ต้องยาว 1-64 ตัวอักษร ใช้ได้เฉพาะ a-z, A-Z, 0-9, ขีดล่าง, ขีดกลาง
description string ❌ คำอธิบาย argument
type string ❌ ประเภทข้อมูล: string, number, boolean, หรือ json (ค่า default คือ string)
defaultValue any ❌ ค่าตั้งต้นของ argument

Examples#

ตัวอย่างเช่น ถ้าอยากให้ AI เติมชื่อให้ field:

1
$fromAI("name", "The commenter's name", "string", "Jane Doe")

ถ้าไม่ต้องการ parameter เสริม สามารถเขียนสั้นๆ แบบนี้:

1
$fromAI("name")

ถ้าอยากให้ AI เติมจำนวนสินค้าใน stock แบบ dynamic:

1
$fromAI("numItemsInStock", "Number of items in stock", "number", 5)

ถ้าอยากให้ AI เติมแค่บางส่วนของ field เช่น อยากให้ subject ของอีเมลขึ้นต้นด้วย 'Generated by AI:' แล้วให้ AI เติมต่อ สามารถใช้ expression แบบนี้:

1
Generated by AI: {{ $fromAI("subject") }}

Templates#

ดูตัวอย่างการใช้ $fromAI() ได้ใน templates เหล่านี้: