MCP, API และ A2A ต่างกันอย่างไร และอยู่ตรงไหนในระบบ Agent

แยกหน้าที่ API, MCP และ A2A ในระบบ Agent พร้อมตัวอย่างงานบริการ การ⁠กำหนดสิทธิ์ รหัสงาน และการรับผลจากระบบภายนอก

โดย เผยแพร่ อัปเดต อ่านประมาณ 7 นาที

ภาพประกอบบัตรรายการเครื่อง⁠มือ แบบคำ⁠ขอ และคู่มืองานปิด แยกสามกลุ่ม
ในบทความนี้
  1. ลองตามคำ⁠ขอบริการหนึ่งเรื่องผ่านแต่ละขอบเขต
  2. API ยังเป็นส่วนติดต่อของงานธุรกิจ
  3. MCP ทำให้ขอบเขตเครื่อง⁠มือและบริบทมีรูป⁠แบบร่วม⁠กัน
  4. A2A เหมาะเมื่ออีกฝั่ง​รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ​งานหนึ่งชิ้น
  5. เทียบหน้าที่แทนการเทียบชื่อย่อ
  6. ออก⁠แบบให้รับมือคำสั่งซ้ำและข้อมูลที่เปลี่ยนได้
  7. เริ่มจากส่วนเชื่อม⁠ต่อเล็กที่สุดที่มีประโยชน์

MCP, API และ A2A ทำหน้าที่ต่างส่วนกันในระบบ Agent โดย API คือส่วนติดต่อระหว่าง​ซ⁠อ⁠ฟ⁠ต์⁠แ⁠ว⁠ร์​โดยทั่วไป MCP กำหนดรูป⁠แบบให้​แ⁠อ⁠ป AI เข้าถึงเครื่อง⁠มือและบริบทที่เปิดไว้ ส่วน A2A เป็นโพรโทคอลสำหรับการสื่อสารระหว่าง Agent รวม⁠ถึงงานที่ดำเนินต่อหลังการตอบ⁠กลับครั้งแรก

ทั้งสามไม่ใช่​โ⁠ม⁠เ⁠ด⁠ล AI คนละประเภท และเลือกอย่างหนึ่งไม่ได้แปลว่าต้องตัดอย่างอื่นออก ระบบหนึ่งอาจเรียก API ธุรกิจโดยตรง เปิดบางความ⁠สามารถผ่าน MCP และใช้ A2A ส่งงานให้ Agent เฉพาะทางที่อีกทีมดูแล หรืออาจต้องใช้เพียง API ก็พอ

ลองตามคำ⁠ขอบริการหนึ่งเรื่องผ่านแต่ละขอบเขต

สมมติผู้⁠ช่วยบริการอุปกรณ์ได้⁠รับข้อความขอความช่วยเหลือจากลูกค้า ต้องอ่านประวัติซื้อ ตรวจนโยบายบริการที่อนุ⁠มัติ และเตรียมคำ⁠ขอให้คู่ค้าผู้เชี่ยวชาญตรวจต่อ หน้าผลิตภัณฑ์ที่ลูกค้าใช้ยังต้อง​รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ​แสดงสถานะและอธิบายขั้น⁠ตอนถัดไป

ในงานนี้มีคำถามต่างกันสามเรื่อง ซ⁠อ⁠ฟ⁠ต์⁠แ⁠ว⁠ร์​จะอ่านข้อมูลคำสั่งซื้ออย่างไร แ⁠อ⁠ป AI จะรู้ได้อย่างไรว่ามีเครื่อง⁠มือและความ⁠รู้อะไรให้ใช้ และจะมอบงานที่มีขอบเขตให้ Agent อีกระบบพร้อมรับผลกลับมาอย่างไร หากเรียกรวมว่า “เชื่อม AI” อาจมองไม่เห็นการ⁠ตัด⁠สิน⁠ใจที่จำเป็น

ภาพประกอบในบทนี้ใช้เอกสารสามลักษณะเป็นอุปมา ได้แก่ แบบคำ⁠ขอ ชุดรายการเครื่อง⁠มือ และแฟ้มงาน ไม่ใช่แผนผังระบบของผู้⁠ให้⁠บริการรายใด ส่วนเชื่อม⁠ต่อจริงยังต้องกำหนดโครงสร้างข้อมูลและทดสอบพฤติกรรมให้ชัด

API ยังเป็นส่วนติดต่อของงานธุรกิจ

API คำสั่งซื้ออาจรับรหัสรายการแล้วคืนประวัติที่ผู้เรียกมีสิทธิ์เห็น ส่วน API บริการอาจสร้างเคสฉบับร่างแล้วคืนรหัสเคส แ⁠อ⁠ป​ต้องเข้าใจช่องข้อมูลที่ต้องส่ง การยืนยันตัวตน ข้อ⁠ผิด⁠พลาด และคำสั่งนั้นเปลี่ยนข้อมูลจริงหรือไม่

สำหรับ HTTP API นั้น OpenAPI Specification เป็นมาตรฐานอธิบายส่วนติดต่อที่นำไปใช้กับเอกสารและเครื่อง⁠มือต่าง ๆ ได้ แต่คำอธิบายไม่ได้ทำงานธุรกิจแทนระบบ ไม่ได้ให้สิทธิ์ และไม่ได้ยืนยันว่าผู้เรียกเลือกระเบียนลูกค้าถูกต้อง

การเชื่อม API โดยตรงอาจเพียงพอเมื่อ​แ⁠อ⁠ป​รู้แน่นอนว่าต้องเรียกคำสั่งอะไรและควบคุมขั้น⁠ตอนรอบข้างอยู่แล้ว ไม่จำเป็นต้องเพิ่มโพรโทคอลครอบทุกส่วนเชื่อม⁠ต่อ เพียงเพราะมี​โ⁠ม⁠เ⁠ด⁠ล​อยู่ในงานบางขั้น

MCP ทำให้ขอบเขตเครื่อง⁠มือและบริบทมีรูป⁠แบบร่วม⁠กัน

เอกสารสถาปัตยกรรม MCP อธิบาย host, client และ server พร้อมความ⁠สามารถที่ server เปิดให้ เช่น tools, resources และ prompts โพรโทคอลกำหนดวิธีแลกเปลี่ยน แต่ไม่ได้เลือกนโยบายธุรกิจหรือกำหนดวิธีคิดของ​โ⁠ม⁠เ⁠ด⁠ล​แทน​แ⁠อ⁠ป

ในตัวอย่างบริการ MCP server อาจเปิดเครื่อง⁠มือค้นประวัติซื้อแบบจำกัดขอบเขตและแหล่งนโยบายที่อนุ⁠มัติ ภายในยังเรียก API เดิมของธุรกิจได้ แ⁠อ⁠ป AI ค้นรายการความ⁠สามารถผ่านรูป⁠แบบร่วม⁠กัน จึงไม่ต้องมีวิธีค้นพบส่วนเชื่อม⁠ต่อคนละแบบทั้งหมด

งานออก⁠แบบสำคัญอยู่ที่ว่าจะเปิดอะไร เครื่อง⁠มือชื่อกว้าง ๆ เช่น “แก้ได้ทุกอย่าง” ที่รับข้อมูลอิสระจำนวนมากควบคุมและตรวจได้ยากกว่าเครื่อง⁠มือเตรียมเคสบริการร่าง ซึ่งระบุข้อมูลเข้า สิทธิ์ และผลว่าได้สร้าง ถูกปฏิเสธ หรือยังไม่ทราบผลได้ชัด

การเชื่อม MCP สำเร็จไม่ได้ทำให้ระบบปลายทางน่าเชื่อถือทุกอย่างทันที ทั้งคำอธิบายเครื่อง⁠มือและเอกสารที่คืนมายังต้องถูกจัดระดับความเชื่อถือ และการเห็นรายการเครื่อง⁠มือไม่ได้แปลว่าผู้ใช้ปัจจุบันมีสิทธิ์เรียกทุกคำสั่งในนั้น

A2A เหมาะเมื่ออีกฝั่ง​รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ​งานหนึ่งชิ้น

ภาพ⁠รวม A2A อธิบายการสื่อสารระหว่าง Agent การค้นความ⁠สามารถ และการแลกเปลี่ยนที่มีการแจ้งสถานะงานต่อ⁠เนื่อง แนวทางนี้เกี่ยวข้องเมื่อ Agent ที่ดูแลแยกกันรับงานขอบเขตหนึ่งไปทำแล้วคืนผล ไม่ได้เปิดเพียงคำสั่งค้นข้อมูลสั้น ๆ

ในตัวอย่างคู่ค้าบริการ งานที่มอบหมายอาจเป็นการ⁠ประเมินว่าข้อมูลอุปกรณ์ที่ส่งมาพอจัดการ⁠ตรวจเฉพาะทางได้หรือไม่ Agent คู่ค้าอาจขอข้อมูลเพิ่ม ดำเนิน⁠การประเมินต่อ และคืนรายงาน ผลิตภัณฑ์ของเราต้องผูกข้อความเหล่านั้นกับคำ⁠ขอต้นทางและบอกได้ว่าการ⁠ประเมินยังไม่ครบตรงไหน

A2A ไม่ได้แทนข้อตกลงการ⁠ทำงานกับคู่ค้า ต้องกำหนดว่าส่งข้อมูลอะไรได้ รายงานหมายถึงอะไร และมีการจองคิวจริงหรือยัง หาก Agent ปลายทางตอบว่า “พร้อมแล้ว” ยังไม่ควรอนุมานเองว่าลูกค้ามีนัดยืนยันแล้ว

เทียบหน้าที่แทนการเทียบชื่อย่อ

ส่วนติดต่อแต่ละแบบกับหน้าที่ที่ระบบยังต้อง​รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ
ส่วนติดต่อคำถามที่ช่วยตอบหน้าที่ที่ยังต้องออก⁠แบบ
API ธุรกิจอ่านหรือเปลี่ยนระเบียนนี้อย่างไรสิทธิ์ ความถูกต้อง และความหมายของคำสั่ง
MCPแ⁠อ⁠ป AI ใช้เครื่อง⁠มือหรือบริบทที่เปิดไว้ผ่านรูป⁠แบบใดขอบเขตเครื่อง⁠มือ สิทธิ์ผู้ใช้ และความเชื่อถือข้อมูลที่คืนมา
A2Aสื่อสารกับ Agent อีกระบบและตามงานอย่างไรขอบเขต⁠งาน ความไว้ใจ การรับผล และ​ผู้⁠รั⁠บ⁠ผิ⁠ด⁠ช⁠อ⁠บ​ธุรกิจ

ขอบเขตเหล่า⁠นี้ซ้อนกันได้ เช่น เปิด Agent เป็นเครื่อง⁠มือ และความ⁠สามารถของโพรโทคอลก็เปลี่ยนได้ รวม⁠ถึงการรองรับงานที่ใช้เวลานาน จึงควรเลือกจากข้อตกลงและวงจรงานที่ต้องการ ไม่ยึดว่าชื่อย่อหนึ่งใช้ได้เฉพาะงานสั้นและอีกชื่อใช้ได้เฉพาะงานยาว

ภาพประกอบถาดคำ⁠ขอ ซองจดหมาย และถาดรายงานที่มีใบรับผลแนบ
ภาพประกอบแนวคิด: การมอบงานข้ามระบบต้องผูกผลและสถานะกลับมาที่คำ⁠ขอเดิมได้

ออก⁠แบบให้รับมือคำสั่งซ้ำและข้อมูลที่เปลี่ยนได้

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

ส่งรุ่นข้อมูลไปกับงานด้วย หากลูกค้าเปลี่ยนรุ่นเครื่องขณะที่ผู้เชี่ยวชาญกำลังประเมินเครื่องรุ่นเดิม ผลเดิมไม่ควรกลายเป็นคำ⁠ตอบของคำ⁠ขอใหม่โดยอัตโนมัติ ต้องกำหนดว่าจะยกเลิก เริ่มใหม่ หรือให้คนยืนยัน พร้อมเก็บผลก่อนหน้า⁠ตามความจำเป็นในการ⁠ต⁠ร⁠ว⁠จ⁠ส⁠อ⁠บ

เมื่อหมดเวลาให้ถือว่ายังไม่รู้ผลจนกว่าจะตรวจคำสั่งนั้นได้ API เครื่อง⁠มือ MCP หรือ Agent ปลายทางอาจทำสำเร็จแล้วแม้​แ⁠อ⁠ป​ไม่ได้⁠รับคำ⁠ตอบ การลองอ่านข้อมูลใหม่ต่างจากการสร้างเคสหรือนัดซ้ำ โพรโทคอลที่ครอบอยู่ไม่ได้ลบความต่างนี้

เก็บข้อมูลรับรองการ⁠เชื่อม⁠ต่อไว้ฝั่ง​แ⁠อ⁠ป​ที่เชื่อ⁠ถือ⁠ได้ และจำกัดสิทธิ์ตามผู้ใช้กับงานจริง อย่าให้ข้อความในเอกสารกำหนดปลายทางส่งข้อมูลลับใหม่โดยไม่ตรวจว่าอยู่ในขั้น⁠ตอนที่ตั้งใจ ลิ⁠ง⁠ก์​ที่ระบบอื่นส่งมาเป็นข้อมูลที่ต้องตรวจ ไม่ใช่การอนุญาตให้ทำตามทุกอย่าง

เริ่มจากส่วนเชื่อม⁠ต่อเล็กที่สุดที่มีประโยชน์

สำรวจระบบและส่วนติดต่อที่มีอยู่ก่อน ถ้า API ที่รู้จักหนึ่งตัวให้ประวัติซื้อได้ครบ ก็ใช้โดยตรงได้ เว้น⁠แต่การเพิ่มส่วนติดต่ออื่นจะช่วยเรื่องการใช้ร่วม⁠กันหรือการ⁠ดูแลจริง พิจารณา MCP เมื่อต้องเปิดความ⁠สามารถซ้ำให้​แ⁠อ⁠ป AI ที่รองรับ และ A2A เมื่อ Agent ที่ดูแลแยกกันต้องมีข้อตกลงรับส่งงานร่วม⁠กัน

ตรวจรุ่นและความ⁠สามารถเสริมที่ทั้งสองฝั่งรองรับจริง การมีชื่อโพรโทคอลบนหน้าผลิตภัณฑ์ยังไม่ยืนยันว่าเชื่อมกันครบ ต้องลองค้นความ⁠สามารถ ยืนยันตัวตน รับผลบาง⁠ส่วน รับข้อ⁠ผิด⁠พลาด ยกเลิก และถอนสิทธิ์ในระบบที่จะเปิดใช้

อ่านเรื่องเจ้าของข้อมูลระหว่างระบบธุรกิจ ก่อนให้หลายระบบแก้ข้อมูลชุดเดียวกัน และสิทธิ์กับการอนุ⁠มัติของ Agent ก่อนเปิดคำสั่งที่มีผลต่อลูกค้า

Talvyn Labs ช่วยเชื่อม AI Product กับระบบธุรกิจผ่านส่วนติดต่อที่ตรงกับงาน นำระบบที่ใช้ API ที่มี และหน้าที่ที่ต้องการให้ Agent ทำมาประเมิน เพื่อเลือกขอบเขตที่จำเป็น พั⁠ฒ⁠น⁠า​การ⁠เชื่อม⁠ต่อ และทำให้ทีมเห็นสถานะกับสิทธิ์ของงานได้ชัดเจน

เชื่อม Agent กับระบบธุรกิจให้ทำงานได้ครบเส้นทาง

ให้ Talvyn Labs ประเมิน API และขอบเขต⁠งาน เลือกส่วนเชื่อม⁠ต่อที่จำเป็น แล้ว​พั⁠ฒ⁠น⁠า​ระบบที่ตรวจสิทธิ์ ตามสถานะ และรับผลกลับได้ชัดเจน

เริ่มเชื่อม AI Product กับระบบของคุณ

มีโจทย์ธุรกิจ ที่ต้องการ⁠ปรึกษา?

ไม่ว่าจะเป็น​เ⁠ว็⁠บ⁠ไ⁠ซ⁠ต์​ใหม่ การ⁠พั⁠ฒ⁠น⁠า​ผลิตภัณฑ์ หรือการ⁠เชื่อม⁠ต่อระบบ สามารถแจ้งราย⁠ละเอียดทาง​อี⁠เ⁠ม⁠ล เพื่อนัดเวลาปรึกษาได้

ข้อมูลเบื้อง⁠ต้นก็เพียงพอ ราย⁠ละเอียดอื่นสามารถหารือร่วม⁠กันได้ภายหลัง

ติดต่อเรา
ส่ง​อี⁠เ⁠ม⁠ล​ถึงเรา
hello@talvynlabs.com
Facebook