Section 6: Lab: Tool Calling ที่เชื่อถือได้
- ออกแบบ Tool ให้โมเดลเลือกใช้ถูก: ชื่อ คำอธิบาย Schema และตัวอย่าง
- ตรวจ Argument ก่อนเรียกจริง ตั้ง Timeout, Retry และทำ Tool ให้เรียกซ้ำได้อย่างปลอดภัย
- แยก Tool อ่านข้อมูลออกจาก Tool ที่เปลี่ยนแปลงข้อมูล และจำกัดจำนวนรอบของ Agent
- ส่ง Error กลับให้โมเดลแก้ตัวเอง แทนการหยุดทั้งงาน
- Lab: สร้าง Agent ที่เรียก API ภายในหลายตัวพร้อม Test ของแต่ละ Tool
Section 7: Lab: MCP Server สำหรับระบบภายในองค์กร
- ต่อยอดจาก MCP ใน FDE 101 สู่ Server ที่ใช้ร่วมกันหลายทีมผ่าน HTTP
- ออกแบบ Tools, Resources และ Prompts ให้เหมาะกับระบบ เช่น Ticket, HR หรือ ERP
- Authorization ของ MCP แบบ OAuth และส่งตัวตนผู้ใช้ไปถึงระบบปลายทาง
- Versioning, Logging และการทดสอบ MCP Server ก่อนเปิดให้ Agent ใช้
- Lab: สร้าง MCP Server ห่อระบบภายในจำลองที่เคารพสิทธิ์รายผู้ใช้
Section 8: A2A และ Workflow ที่ทำงานนานพร้อมคนอนุมัติ
- Agent2Agent (A2A) Protocol: Agent Card, Task และเมื่อไรควรใช้คู่กับ MCP
- Workflow ที่ใช้เวลาเป็นชั่วโมงหรือเป็นวัน: Checkpoint, ทำต่อเมื่อสะดุด และกันงานซ้ำ
- Human-in-the-loop: หยุดรอการอนุมัติก่อนขั้นที่มีผลจริง เช่น จ่ายเงินหรือแก้ข้อมูลลูกค้า
- แจ้งสถานะความคืบหน้าให้ผู้ใช้และระบบอื่นติดตามได้
- Lab: Workflow อนุมัติคำขอที่หยุดรอคนตัดสินใจแล้วทำต่อได้
Section 9: Lab: Guardrails, Prompt Injection และ PII
- Guardrails ฝั่ง Input และ Output: หัวข้อต้องห้าม รูปแบบคำตอบ และการตรวจข้อเท็จจริง
- Prompt Injection แบบอ้อมที่แฝงมากับเอกสาร หน้าเว็บ และผลลัพธ์ของ Tool
- ตรวจและปกปิด PII ก่อนส่งเข้าโมเดลและก่อนเขียน Log ตามหลัก PDPA
- Sandbox สำหรับรันโค้ดที่ Agent สร้าง: Container แยก จำกัดเครือข่ายและไฟล์
- Lab: ทดสอบโจมตีระบบของตัวเองแล้วเพิ่มชั้นป้องกันจนผ่าน
Section 10: Lab: SSO, RBAC และ Audit Log
- เชื่อม SSO ขององค์กรผ่าน OpenID Connect และส่งตัวตนผู้ใช้ไปทุกชั้นของระบบ
- RBAC กำหนดว่าบทบาทใดเรียก Tool ใดได้ และเห็นเอกสารระดับใด
- Retrieval ที่เคารพสิทธิ์: กรองเอกสารตามสิทธิ์ของผู้ถามก่อนเข้าถึงโมเดล
- Audit Log บันทึกว่าใคร ถามอะไร Agent เรียก Tool ใด และผลเป็นอย่างไร
- Lab: ทำให้ผู้ใช้สองบทบาทได้คำตอบและสิทธิ์ต่างกันจากระบบเดียวกัน