Dictionary · เครื่องมือและสภาพแวดล้อม · 104 / 291

Tool

ความสามารถเสริมที่ระบบต่อให้ AI ใช้ทำสิ่งที่ตัวโมเดลทำเองไม่ได้ เช่น ค้นเว็บ อ่านไฟล์ ส่งอีเมล โดยโมเดลเป็นคนเลือกเรียก แต่ระบบภายนอกเป็นคนลงมือรันจริง

Tool คือความสามารถเสริมที่ระบบภายนอกยื่นให้ AI ใช้ เพื่อทำสิ่งที่ตัว model ทำเองไม่ได้ โมเดลภาษาเพียวๆ รับข้อความเข้าแล้วตอบข้อความออกเท่านั้น: มันค้นเว็บไม่ได้ อ่านไฟล์ในเครื่องไม่ได้ ส่งอีเมลหรือจองห้องประชุมก็ไม่ได้ Tool จึงเปรียบเหมือนมือไม้ที่เสียบเพิ่มให้ โดยแต่ละ tool ถูกประกาศด้วยสามส่วนหลัก: ชื่อ (name) คำอธิบายว่าใช้ทำอะไร (description) และ schema ที่ระบุว่าต้องส่งข้อมูลอะไรเข้าไปบ้าง (เอกสาร Claude API เรียก input_schema ส่วน spec ของ MCP เรียก inputSchema)

จุดที่คนมักเข้าใจผิดคือ โมเดลไม่ได้ "รัน" tool เอง ขั้นตอนจริงตามเอกสาร Claude API คือ ฝั่งแอปส่งรายการ tool ไปพร้อมคำถาม เมื่อโมเดลเห็นว่าคำขอของผู้ใช้ตรงกับความสามารถของ tool ตัวไหนและคำตอบยังไม่มีใน context มันจะตอบกลับเป็นคำสั่งแบบมีโครงสร้าง (เรียกว่า tool-call หรือ tool_use block) ระบุชื่อ tool กับค่า input ที่จะใช้ จากนั้นโค้ดฝั่งแอปเป็นคนรันงานจริง แล้วส่งผลลัพธ์กลับไปเป็น tool-result ให้โมเดลอ่านก่อนเรียบเรียงคำตอบสุดท้าย (กลุ่มนี้เรียก client tools) ส่วน tool บางตัว เช่น web search ผู้ให้บริการรันให้บนโครงสร้างพื้นฐานของเขาเองเลย (server tools) พอวงจร "เรียก tool แล้วอ่านผล" นี้วนต่อเนื่องหลายรอบเพื่อทำงานชิ้นใหญ่ นั่นแหละคือหัวใจของ agent

ทำไมคนทำงานยุค AI ต้องรู้: เพราะทุกอย่างที่ทำให้ AI "ทำงานแทนเราได้จริง" ไม่ใช่แค่คุยเก่ง ล้วนอาศัย tool ทั้งนั้น และมาตรฐานอย่าง mcp ก็ทำให้ระบบในองค์กร (ฐานข้อมูล ปฏิทิน อีเมล) ถูกเปิดเป็น tool ให้ AI ใช้ได้ง่ายขึ้นมาก spec ของ MCP ระบุว่า tool เป็นแบบ model-controlled คือโมเดลค้นหาและเลือกเรียกได้เองจากบริบทของบทสนทนา จึงกำชับไว้ด้วยว่าควรมีมนุษย์อยู่ในวงจรเสมอ (human in the loop) มีสิทธิ์ปฏิเสธการเรียก tool ได้ และแอปควรขึ้นหน้าจอยืนยันก่อนรันงานที่มีผลกระทบจริง นี่คือเหตุผลที่โปรแกรม AI ชอบเด้งถามว่า "อนุญาตให้รันคำสั่งนี้ไหม" : ยิ่งให้ tool มาก AI ยิ่งทำแทนเราได้มาก แต่อำนาจและความเสี่ยงก็ขยายตามกันไป

ตัวอย่างจากบทสนทนาจริง

พี่ฝ่ายขาย: "เมื่อวานผมสั่ง AI ในเว็บให้ช่วยส่งอีเมลสรุปโปรโมชั่นหาลูกค้า มันตอบว่าส่งเรียบร้อยแล้วด้วยนะ แต่ลูกค้าบอกไม่ได้รับอะไรเลย ตกลง AI โกหกผมเหรอ"

เทรนเนอร์: "ไม่เชิงโกหกครับ แต่ตัวโมเดลส่งอีเมลเองไม่เป็นตั้งแต่แรก มันจะส่งได้ก็ต่อเมื่อระบบต่อ tool อีเมลไว้ให้ แล้วโมเดลออกคำสั่งผ่าน tool นั้น ถ้าไม่มี tool มันก็ได้แต่แต่งประโยคว่า 'ส่งแล้ว' ซึ่งเป็นอาการ hallucination แบบหนึ่ง ลองใช้ตัวที่เชื่อมอีเมลจริงๆ ดูครับ จะสังเกตว่ามีหน้าต่างขอสิทธิ์ยืนยันก่อนส่งเสมอ นั่นแหละสัญญาณว่ามันกำลังใช้ tool จริง"

ระวังสับสนกับ

  • tool-call / tool-result : Tool คือ "ตัวความสามารถ" ที่ประกาศไว้ให้เลือกใช้ ส่วน tool-call คือการเรียกใช้หนึ่งครั้ง และ tool-result คือผลลัพธ์ของรอบนั้นที่ส่งกลับให้โมเดลอ่าน
  • mcp : MCP ไม่ใช่ tool แต่เป็นมาตรฐานกลางที่กำหนดวิธีให้ server ภายนอกประกาศรายการ tool (ผ่าน tools/list) และรับคำสั่งเรียก (ผ่าน tools/call) มองว่า MCP คือ "ปลั๊กมาตรฐาน" ที่ tool จากระบบไหนก็ได้มาเสียบให้ AI ใช้

ดูคำนี้ใน Knowledge Atlas →

■ ไม่อยากพลาดของใหม่

อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย

เพิ่มเพื่อนใน LINE →
QR เพิ่มเพื่อน LINE ของ TRAINIAC AIคอมพิวเตอร์สแกนด้วยมือถือได้เลย

Stateless MCPTool call