Microsoft ได้เปิดตัว C# SDK เวอร์ชัน 2.0 สำหรับ Model Context Protocol (MCP) การอัปเดตนี้ช่วยให้นักพัฒนา .NET สามารถใช้งาน native streaming, การคอมไพล์แบบ ahead-of-time (AOT) และการรองรับ dependency-injection (DI) ที่ดียิ่งขึ้น ช่วยให้ AI agent ที่ทำงานได้เร็วขึ้นและมีขนาดเล็กลงสามารถเริ่มต้นทำงานในสภาพแวดล้อมแบบ serverless ได้ด้วยความหน่วง (latency) ที่ลดลงอย่างเห็นได้ชัด

ทำไม SDK นี้จึงมีความสำคัญ

MCP ซึ่งเป็นมาตรฐานเปิดที่สร้างขึ้นโดย Anthropic กำหนดวิธีการที่ large language models (LLMs) สื่อสารกับเครื่องมือภายนอก เมื่อบริษัทต่างๆ เริ่มสร้างเวิร์กโฟลว์ที่ขับเคลื่อนด้วย LLM มากขึ้น โปรโตคอลที่เป็นมาตรฐานกลางจะช่วยลดความจำเป็นในการสร้างตัวปรับแต่ง (adapters) เฉพาะทาง การนำโปรโตคอลนี้มารวมเข้ากับระบบนิเวศของ .NET ทำให้ Microsoft สามารถนำมันไปวางไว้ใน stack ที่ขับเคลื่อนระบบ back-end ขององค์กรจำนวนมากได้โดยตรง

ฟีเจอร์ใหม่ทำอะไรได้บ้าง

  • การรองรับ Streaming – แทนที่จะต้องรอการตอบกลับทั้งหมดจาก LLM ตัว client จะประมวลผลแต่ละ token หรือผลลัพธ์จากเครื่องมือทันทีที่มาถึง การรับส่งข้อมูลแบบรอบเดียวที่ยาวนานจะเปลี่ยนเป็นการอัปเดตแบบต่อเนื่องทีละน้อย ทำให้ AI agent ที่มีการโต้ตอบดูรวดเร็วและลื่นไหลยิ่งขึ้น
  • การคอมไพล์แบบ Native AOT – SDK จะทำการคอมไพล์แบบ ahead of time ให้เป็น native binary ซึ่งไฟล์ executable ที่ได้จะมีขนาดเล็กลงและเริ่มทำงานได้เร็วขึ้น ซึ่งเป็นข้อได้เปรียบที่ชัดเจนสำหรับ Azure Functions หรือแพลตฟอร์ม serverless อื่นๆ ที่เวลาในการ cold-start ส่งผลต่อต้นทุน
  • การรวม DI ที่ดียิ่งขึ้น – ขณะนี้ SDK สามารถเชื่อมต่อเข้ากับ dependency-injection container ที่มีมาให้ใน .NET ได้โดยตรง นักพัฒนาสามารถลงทะเบียน MCP services ควบคู่ไปกับ business services ที่มีอยู่เดิม ช่วยให้การกำหนดค่า (configuration) รวมศูนย์และสามารถทดสอบได้ง่าย

ผลกระทบต่อองค์กร

ระบบ back-end ขององค์กรส่วนใหญ่ทำงานบน .NET อยู่แล้ว ดังนั้น SDK นี้จึงช่วยขจัดอุปสรรคสำคัญ นั่นคือการแปลง business logic ภายในให้กลายเป็นเครื่องมือที่ "พร้อมสำหรับ AI" ทีมงานสามารถเปิดใช้งานบริการที่มีอยู่เดิม เช่น การประมวลผลคำสั่งซื้อ, การตรวจสอบคลังสินค้า, หรือการสอบถามข้อมูล CRM ให้เป็นฟังก์ชันที่ LLM เข้าถึงได้ โดยไม่ต้องสร้างเลเยอร์ API แยกต่างหาก การใช้ Streaming ช่วยลดความหน่วงที่ผู้ใช้ปลายทางรู้สึกได้ ในขณะที่ AOT ช่วยประหยัดทั้งเวลาและค่าใช้จ่ายในการใช้งาน Azure