CCA · Foundations

แจก tool ตามบทบาท ไม่ใช่ให้ทุกตัวกับทุก agent

แนวคิด

การให้ agent เข้าถึง tool มากเกินไปทำให้การเลือก tool แย่ลง exam guide ยกตัวเลขว่าการมี tool 18 ตัวแทนที่จะเป็น 4 ถึง 5 ตัว เพิ่มความซับซ้อนของการตัดสินใจจนความน่าเชื่อถือลดลง ยิ่งมีประตูให้เลือกมาก โอกาสเลือกผิดก็มากตาม

หลักที่ใช้แก้คือ scoped tool access คือให้ agent แต่ละตัวมีเฉพาะ tool ที่จำเป็นต่อบทบาทของมัน โดยเปิด cross-role tool ไว้จำกัดเฉพาะความต้องการที่ใช้บ่อยจริง ๆ agent สังเคราะห์ข้อมูลก็ควรมีเครื่องมือสำหรับสังเคราะห์ ไม่ใช่มีทั้ง tool ค้นเว็บ tool จัดการฐานข้อมูล และอื่น ๆ ที่ไม่เกี่ยวกับหน้าที่ของมัน

ทำไมสำคัญ

เหตุผลลึกกว่าแค่จำนวน คือ agent ที่มี tool นอกความเชี่ยวชาญมักใช้มันผิด exam guide ยกตัวอย่าง agent สังเคราะห์ที่พยายามค้นเว็บเอง ทั้งที่ไม่ใช่งานของมัน การจำกัดชุด tool ให้ตรงบทบาทจึงกันการใช้ผิดข้ามความเชี่ยวชาญตั้งแต่ต้น

อีกเทคนิคคือแทน tool กว้างด้วยตัวที่ถูกจำกัด เช่น แทน fetch_url ที่รับ URL อะไรก็ได้ ด้วย load_document ที่ตรวจว่าเป็น URL ของเอกสารก่อน การทำให้ tool แคบลงตามงานที่ตั้งใจ ลดโอกาสที่ agent จะเอาไปใช้นอกกรอบ

แต่การจำกัดไม่ได้แปลว่าตัดขาด บางบทบาทมีความต้องการข้ามหน้าที่ที่ถี่พอจะคุ้มค่าเปิดให้ พิจารณา Sample Question ข้อ 9 agent สังเคราะห์ต้อง verify claim บ่อย ปัจจุบันมันต้องคืนบังเหียนให้ coordinator เรียก agent ค้นเว็บแล้วเรียกกลับ เพิ่ม latency 40% เมื่อ 85% ของการ verify เป็น fact-check ง่าย ๆ คำตอบที่ดีคือให้ agent สังเคราะห์มี scoped tool ชื่อ verify_fact สำหรับ lookup ง่าย ส่วน 15% ที่ต้องสืบลึกก็ยังส่งผ่าน coordinator ตามเดิม นี่คือ least privilege คือให้เท่าที่จำเป็นสำหรับกรณีที่พบบ่อย โดยไม่เปิดทั้ง tool ค้นเว็บให้จนเสียการแยกหน้าที่

ในทางปฏิบัติ เมื่อ MCP server หลายตัวเชื่อมต่อพร้อมกัน จำนวน tool อาจบานได้เร็ว Claude Code จึงมี tool search ที่ defer tool ไว้แล้วค้นเมื่อจำเป็น เพื่อไม่ให้ schema ของ tool ทุกตัวอัดอยู่ในบริบทตั้งแต่แรก แต่หลักการออกแบบยังเหมือนเดิม คือแจก tool ตามบทบาท

ตัวอย่าง

Coordinator      -> Task/delegation tools เท่านั้น
Web search agent -> web_search, load_document (URL เอกสารเท่านั้น)
Synthesis agent  -> summarize, cite, + verify_fact (scoped cross-role สำหรับ fact-check ง่าย)
                    เคสซับซ้อน 15% -> route ผ่าน coordinator ตามเดิม

การให้ synthesis agent ทั้ง web search tool จะ over-provision และทำลายการแยกหน้าที่

เช็คความเข้าใจ

ทำไมการให้ agent เข้าถึง tool มากเกินไปจึงเป็นปัญหา

ใน Sample Q9 วิธีลด overhead ของการ verify ที่ดีที่สุดคืออะไร

อ่านต่อ