पाठ 29 / 31

Protocols विकसित होते हैं: अद्यतन रहना

Production तोड़े बिना विनिर्देश और SDK बदलाव सँभालें।

दोनों protocols नए हैं

MCP और A2A नए हैं और बदल रहे हैं: protocol संस्करण तिथि वाले हैं (इस कोर्स के server ने 2025-06-18 रिपोर्ट किया), elicitation, संरचित tool आउटपुट और समृद्ध authorisation जैसी नई सुविधाएँ समय के साथ आईं, transports बदले गए (HTTP+SSE की जगह Streamable HTTP), और SDKs ने breaking बदलाव किए (जैसे संस्करण 2 में Python class का FastMCP से MCPServer नाम बदलना)। अपनी रक्षा करें: SDK और protocol संस्करण pin करें, upgrade से पहले changelogs पढ़ें, ऐसे contract tests रखें जो टूट पर ज़ोर से विफल हों, मान लेने की जगह जुड़ते समय संस्करण और capabilities negotiate करें, protocol कोड को अपने codebase में पतले adapter के पीछे अलग रखें, और upgrades की योजना किसी भी dependency migration की तरह बनाएँ। यह कोर्स और आधिकारिक दस्तावेज़ असहमत हों तो दस्तावेज़ जीतता है।

SDK को लपेटें

SDK को अपने छोटे module से बुलाएँ ताकि बदला class नाम या signature एक जगह ठीक हो।

त्वरित जाँच: Protocol और SDK बदलावों के विरुद्ध अच्छा बचाव क्या है?

  • कभी कुछ upgrade न करें
  • संस्करण pin करें, contract tests रखें और protocol कोड adapter के पीछे अलग रखें
  • SDK को prompts में कॉपी करें
  • Changelogs अनदेखे करें
Answer

संस्करण pin करें, contract tests रखें और protocol कोड adapter के पीछे अलग रखें — Tests के साथ नियंत्रित upgrades टूट जल्दी पकड़ते हैं।