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

Tool result

ข้อมูลผลลัพธ์ที่ส่งกลับให้ AI หลังจากมันสั่งเรียกใช้เครื่องมือ เช่น ผลค้นเว็บหรือค่าจากระบบ เพื่อให้ AI นำไปใช้ตอบคำถามหรือทำงานขั้นต่อไป

Tool result คือข้อมูลผลลัพธ์ที่ถูกส่งกลับให้ AI หลังจากที่มันสั่งเรียกใช้ tool (เครื่องมือ) ไปแล้ว ภาพง่ายๆ คือ: ตอนที่ model อยากรู้สภาพอากาศ มันไม่ได้รู้เอง แต่จะส่งคำสั่งที่เรียกว่า tool-call ออกมา จากนั้นโค้ดฝั่งแอปพลิเคชันเป็นคนรันเครื่องมือจริง (เช่น ยิง API เช็คอากาศ) แล้วห่อผลที่ได้ส่งกลับเข้าไปให้ model อ่าน ก้อนข้อมูลขากลับนี้แหละคือ tool result ในเอกสารของ Claude API ระบุว่า block ประเภท tool_result ต้องแนบ tool_use_id ที่จับคู่กับคำสั่งเดิมเสมอ เพื่อให้ model รู้ว่าผลนี้เป็นคำตอบของคำสั่งไหน ซึ่งสำคัญมากเวลา AI เรียกหลายเครื่องมือพร้อมกันในรอบเดียว

วงจรเต็มๆ ทำงานเป็นลูป: model ส่ง tool call ออกมา · ระบบรันงานจริง · ส่ง tool result กลับเข้า context ของบทสนทนา · model อ่านผลแล้วตัดสินใจว่าจะเรียบเรียงคำตอบให้ผู้ใช้เลย หรือเรียกเครื่องมือเพิ่มอีกรอบ ฝั่งมาตรฐาน mcp กำหนดรูปแบบผลลัพธ์ไว้ละเอียด: เนื้อหาใน result เป็นได้ทั้ง text, image, audio หรือลิงก์ไปยัง resource และมี field isError สำหรับบอกว่าการรันล้มเหลว จุดฉลาดของดีไซน์นี้คือแม้แต่ error ก็ถูกส่งกลับเป็น tool result เหมือนกัน เพื่อให้ model เห็นข้อความ error แล้วปรับพารามิเตอร์ลองใหม่ได้ด้วยตัวเอง

ทำไมคนทำงานยุค AI ต้องรู้จักคำนี้: เพราะ agent ทุกตัวทำงานด้วยลูปข้างบน คุณภาพของคำตอบสุดท้ายจึงขึ้นกับคุณภาพของ tool result ที่ถูกป้อนกลับเข้าไปโดยตรง ถ้าเครื่องมือคืนค่าว่างหรือ error แบบคลุมเครือ AI อาจเดาต่อจนเกิด hallucination ได้ นอกจากนี้ tool result ทุกก้อนถูกนับเป็น input token ที่มีค่าใช้จ่าย ผลลัพธ์ที่ยาวเกินจำเป็น (เช่น dump ข้อมูลทั้งตาราง) จึงทั้งเปลืองเงินและเบียดพื้นที่ context-window ของงานที่เหลือ

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

ฝ่ายบัญชี: ผมให้ AI ดึงยอดขายจากระบบมาสรุปทุกเช้า บางวันตัวเลขถูกเป๊ะ บางวันมั่วไปเลย ทั้งที่ต่อกับระบบเดียวกัน ตกลงมันสุ่มตอบเหรอครับ

ทีม IT: ไม่ได้สุ่มครับ ต้องไปดูที่ log ก่อน AI ไม่ได้มองเห็นฐานข้อมูลตรงๆ นะครับ สิ่งเดียวที่มันเห็นคือ tool result ที่ส่งกลับมา วันที่ตัวเลขมั่วคือวันที่ query ล้มเหลวแล้ว result ที่กลับไปไม่ได้บอก error ชัดๆ AI เลยแต่งตัวเลขต่อเอง ผมจะแก้ให้ result ตอบตรงๆ ว่า "ดึงข้อมูลไม่สำเร็จ" AI จะได้หยุดแล้วแจ้งผู้ใช้ แทนที่จะเดา

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

  • tool-call : ทิศทางตรงข้ามกัน tool call คือ "ใบสั่งงาน" ที่ AI ส่งออกไปขอใช้เครื่องมือ ส่วน tool result คือ "ผลงาน" ที่ส่งกลับมาให้ AI อ่าน หนึ่ง call จับคู่กับหนึ่ง result ผ่าน id เดียวกันเสมอ
  • คำตอบสุดท้ายของ AI : tool result ไม่ใช่ข้อความที่ผู้ใช้เห็นบนหน้าจอ มันคือข้อมูลดิบขั้นกลางที่ AI นำไปเรียบเรียงเป็นคำตอบอีกที หลายระบบซ่อน tool result ไว้ให้ดูได้เฉพาะใน log เท่านั้น

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

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

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

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

Tool callA2A protocol