Skip to content

Latest commit

 

History

History
276 lines (191 loc) · 35 KB

File metadata and controls

276 lines (191 loc) · 35 KB

📖 MCP कोर कॉन्सेप्ट्स: AI इंटीग्रेशन के लिए मॉडल कॉन्टेक्स्ट प्रोटोकॉल में महारत हासिल करना

मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक शक्तिशाली, मानकीकृत फ्रेमवर्क है जो बड़े भाषा मॉडल्स (LLMs) और बाहरी टूल्स, एप्लिकेशन, और डेटा स्रोतों के बीच संचार को अनुकूलित करता है। यह SEO-ऑप्टिमाइज़्ड गाइड आपको MCP के कोर कॉन्सेप्ट्स से परिचित कराएगा, जिससे आप इसके क्लाइंट-सर्वर आर्किटेक्चर, आवश्यक घटकों, संचार की प्रक्रिया, और इम्प्लीमेंटेशन की सर्वोत्तम प्रथाओं को समझ सकेंगे।

अवलोकन

यह पाठ MCP इकोसिस्टम की मूलभूत आर्किटेक्चर और घटकों की खोज करता है। आप क्लाइंट-सर्वर आर्किटेक्चर, मुख्य घटकों, और संचार तंत्र के बारे में जानेंगे जो MCP इंटरैक्शन को संभव बनाते हैं।

👩‍🎓 प्रमुख सीखने के उद्देश्य

इस पाठ के अंत तक, आप:

  • MCP क्लाइंट-सर्वर आर्किटेक्चर को समझेंगे।
  • Hosts, Clients, और Servers की भूमिकाएँ और जिम्मेदारियाँ पहचानेंगे।
  • MCP को एक लचीले इंटीग्रेशन लेयर बनाने वाली मुख्य विशेषताओं का विश्लेषण करेंगे।
  • MCP इकोसिस्टम में सूचना के प्रवाह को समझेंगे।
  • .NET, Java, Python, और JavaScript में कोड उदाहरणों के जरिए व्यावहारिक जानकारी प्राप्त करेंगे।

🔎 MCP आर्किटेक्चर: एक गहन दृष्टि

MCP इकोसिस्टम क्लाइंट-सर्वर मॉडल पर आधारित है। यह मॉड्यूलर संरचना AI एप्लिकेशन को टूल्स, डेटाबेस, APIs, और संदर्भ संसाधनों के साथ प्रभावी ढंग से संवाद करने देती है। आइए इस आर्किटेक्चर को इसके मुख्य घटकों में विभाजित करें।

1. Hosts

Model Context Protocol (MCP) में, Hosts एक महत्वपूर्ण भूमिका निभाते हैं क्योंकि वे वह प्राथमिक इंटरफ़ेस होते हैं जिनके माध्यम से उपयोगकर्ता प्रोटोकॉल के साथ इंटरैक्ट करते हैं। Hosts वे एप्लिकेशन या वातावरण होते हैं जो MCP सर्वरों के साथ कनेक्शन शुरू करते हैं ताकि डेटा, टूल्स, और प्रॉम्प्ट्स तक पहुंच सके। Hosts के उदाहरण हैं जैसे Visual Studio Code जैसे IDEs, Claude Desktop जैसे AI टूल्स, या विशेष कार्यों के लिए बनाए गए कस्टम एजेंट।

Hosts LLM एप्लिकेशन होते हैं जो कनेक्शन शुरू करते हैं। वे:

  • AI मॉडल्स के साथ इंटरैक्ट करते हैं या प्रतिक्रिया उत्पन्न करते हैं।
  • MCP सर्वरों के साथ कनेक्शन शुरू करते हैं।
  • संवाद प्रवाह और यूजर इंटरफेस को प्रबंधित करते हैं।
  • अनुमति और सुरक्षा प्रतिबंधों को नियंत्रित करते हैं।
  • डेटा साझा करने और टूल निष्पादन के लिए उपयोगकर्ता की सहमति को संभालते हैं।

2. Clients

Clients वे आवश्यक घटक हैं जो Hosts और MCP सर्वरों के बीच इंटरैक्शन को सुविधाजनक बनाते हैं। Clients मध्यस्थ के रूप में कार्य करते हैं, जिससे Hosts MCP सर्वरों द्वारा प्रदान की गई कार्यक्षमताओं का उपयोग कर सकते हैं। ये MCP आर्किटेक्चर में सुचारू संचार और कुशल डेटा आदान-प्रदान सुनिश्चित करने में महत्वपूर्ण भूमिका निभाते हैं।

Clients होस्ट एप्लिकेशन के भीतर कनेक्टर्स होते हैं। वे:

  • सर्वरों को प्रॉम्प्ट/निर्देशों के साथ अनुरोध भेजते हैं।
  • सर्वरों के साथ क्षमताओं पर बातचीत करते हैं।
  • मॉडलों से टूल निष्पादन अनुरोधों का प्रबंधन करते हैं।
  • उपयोगकर्ताओं को प्रतिक्रियाएं प्रोसेस और दिखाते हैं।

3. Servers

Servers MCP क्लाइंट्स से अनुरोधों को संभालने और उचित प्रतिक्रियाएं प्रदान करने के लिए जिम्मेदार होते हैं। वे डेटा पुनःप्राप्ति, टूल निष्पादन, और प्रॉम्प्ट जनरेशन जैसे विभिन्न ऑपरेशनों का प्रबंधन करते हैं। Servers सुनिश्चित करते हैं कि क्लाइंट्स और Hosts के बीच संचार प्रभावी और विश्वसनीय हो, और इंटरैक्शन प्रक्रिया की अखंडता बनी रहे।

Servers सेवाएं होती हैं जो संदर्भ और क्षमताएं प्रदान करती हैं। वे:

  • उपलब्ध फीचर्स (संसाधन, प्रॉम्प्ट, टूल्स) को रजिस्टर करते हैं।
  • क्लाइंट से टूल कॉल प्राप्त करते हैं और उन्हें निष्पादित करते हैं।
  • मॉडल प्रतिक्रियाओं को बेहतर बनाने के लिए संदर्भ जानकारी प्रदान करते हैं।
  • आउटपुट क्लाइंट को वापस भेजते हैं।
  • आवश्यकता पड़ने पर इंटरैक्शन के दौरान स्थिति बनाए रखते हैं।

Servers किसी भी डेवलपर द्वारा विशेष कार्यक्षमता के साथ मॉडल क्षमताओं को बढ़ाने के लिए विकसित किए जा सकते हैं।

4. Server Features

Model Context Protocol (MCP) में सर्वर ऐसे मूलभूत बिल्डिंग ब्लॉक्स प्रदान करते हैं जो क्लाइंट्स, होस्ट्स, और भाषा मॉडलों के बीच समृद्ध इंटरैक्शन को सक्षम बनाते हैं। ये फीचर्स MCP की क्षमताओं को संरचित संदर्भ, टूल्स, और प्रॉम्प्ट्स प्रदान करके बढ़ाते हैं।

MCP सर्वर निम्नलिखित फीचर्स में से कोई भी प्रदान कर सकते हैं:

📑 Resources

Model Context Protocol (MCP) में Resources विभिन्न प्रकार के संदर्भ और डेटा होते हैं जिन्हें उपयोगकर्ता या AI मॉडल उपयोग कर सकते हैं। इनमें शामिल हैं:

  • संदर्भ डेटा: जानकारी और संदर्भ जिसे उपयोगकर्ता या AI मॉडल निर्णय लेने और कार्य निष्पादन के लिए उपयोग कर सकते हैं।
  • ज्ञान आधार और दस्तावेज़ रिपॉजिटरी: संरचित और असंरचित डेटा के संग्रह, जैसे लेख, मैनुअल, और शोध पत्र, जो महत्वपूर्ण जानकारी प्रदान करते हैं।
  • स्थानीय फ़ाइलें और डेटाबेस: डिवाइस पर या डेटाबेस में संग्रहीत डेटा, जिसे प्रोसेसिंग और विश्लेषण के लिए एक्सेस किया जा सकता है।
  • APIs और वेब सेवाएं: बाहरी इंटरफेस और सेवाएं जो अतिरिक्त डेटा और कार्यक्षमता प्रदान करती हैं, विभिन्न ऑनलाइन संसाधनों और टूल्स के साथ इंटीग्रेशन संभव बनाती हैं।

Resource का एक उदाहरण डेटाबेस स्कीमा या फ़ाइल हो सकता है जिसे इस प्रकार एक्सेस किया जाता है:

file://log.txt
database://schema

🤖 Prompts

Model Context Protocol (MCP) में प्रॉम्प्ट्स विभिन्न पूर्व-परिभाषित टेम्प्लेट्स और इंटरैक्शन पैटर्न होते हैं जो उपयोगकर्ता के वर्कफ़्लोज़ को सरल बनाते हैं और संचार को बेहतर करते हैं। इनमें शामिल हैं:

  • टेम्प्लेटेड संदेश और वर्कफ़्लोज़: पूर्व-संरचित संदेश और प्रक्रियाएं जो उपयोगकर्ताओं को विशिष्ट कार्यों और इंटरैक्शन में मार्गदर्शन करती हैं।
  • पूर्व-परिभाषित इंटरैक्शन पैटर्न: क्रियाओं और प्रतिक्रियाओं के मानकीकृत अनुक्रम जो निरंतर और प्रभावी संचार को सक्षम बनाते हैं।
  • विशेषीकृत संवाद टेम्प्लेट: विशिष्ट प्रकार की बातचीत के लिए अनुकूलन योग्य टेम्प्लेट जो प्रासंगिक और संदर्भानुकूल इंटरैक्शन सुनिश्चित करते हैं।

एक प्रॉम्प्ट टेम्प्लेट इस प्रकार दिख सकता है:

Generate a product slogan based on the following {{product}} with the following {{keywords}}

⛏️ Tools

Model Context Protocol (MCP) में Tools वे फ़ंक्शंस होते हैं जिन्हें AI मॉडल विशिष्ट कार्य करने के लिए निष्पादित कर सकता है। ये टूल्स AI मॉडल की क्षमताओं को संरचित और विश्वसनीय ऑपरेशंस प्रदान करके बढ़ाते हैं। मुख्य पहलू हैं:

  • AI मॉडल द्वारा निष्पादित किए जाने वाले फ़ंक्शंस: टूल्स ऐसे निष्पादन योग्य फ़ंक्शंस होते हैं जिन्हें AI मॉडल विभिन्न कार्यों के लिए कॉल कर सकता है।
  • विशिष्ट नाम और विवरण: प्रत्येक टूल का एक अलग नाम और विस्तृत विवरण होता है जो इसके उद्देश्य और कार्यक्षमता को समझाता है।
  • पैरामीटर और आउटपुट: टूल्स विशिष्ट पैरामीटर स्वीकार करते हैं और संरचित आउटपुट लौटाते हैं, जिससे परिणाम सुसंगत और पूर्वानुमानित होते हैं।
  • अलग-अलग फ़ंक्शंस: टूल्स वेब सर्च, गणना, और डेटाबेस क्वेरी जैसे अलग-अलग कार्य करते हैं।

एक टूल का उदाहरण इस प्रकार हो सकता है:

server.tool(
  "GetProducts",
  {
    pageSize: z.string().optional(),
    pageCount: z.string().optional()
  }, () => {
    // return results from API
  }
)

Client Features

Model Context Protocol (MCP) में क्लाइंट सर्वरों को कई प्रमुख फीचर्स प्रदान करते हैं, जो प्रोटोकॉल के भीतर संपूर्ण कार्यक्षमता और इंटरैक्शन को बढ़ाते हैं। इनमें से एक महत्वपूर्ण फीचर है Sampling।

👉 Sampling

  • सर्वर-प्रेरित एजेंटिक व्यवहार: क्लाइंट्स सर्वरों को स्वायत्त रूप से विशिष्ट क्रियाएं या व्यवहार शुरू करने में सक्षम बनाते हैं, जिससे सिस्टम की गतिशील क्षमताएं बढ़ती हैं।
  • पुनरावर्ती LLM इंटरैक्शन: यह फीचर बड़े भाषा मॉडलों (LLMs) के साथ पुनरावर्ती इंटरैक्शन की अनुमति देता है, जिससे कार्यों की जटिल और पुनरावृत्त प्रक्रिया संभव होती है।
  • अतिरिक्त मॉडल पूर्णताएं अनुरोध करना: सर्वर मॉडल से अतिरिक्त पूर्णताएं मांग सकते हैं, जिससे प्रतिक्रियाएं व्यापक और संदर्भानुकूल होती हैं।

MCP में सूचना प्रवाह

Model Context Protocol (MCP) होस्ट्स, क्लाइंट्स, सर्वर्स, और मॉडलों के बीच सूचना के संरचित प्रवाह को परिभाषित करता है। इस प्रवाह को समझना यह स्पष्ट करता है कि उपयोगकर्ता अनुरोध कैसे संसाधित होते हैं और बाहरी टूल्स व डेटा मॉडल प्रतिक्रियाओं में कैसे सम्मिलित होते हैं।

  • होस्ट कनेक्शन शुरू करता है
    होस्ट एप्लिकेशन (जैसे IDE या चैट इंटरफ़ेस) आमतौर पर STDIO, WebSocket, या अन्य समर्थित ट्रांसपोर्ट के माध्यम से MCP सर्वर से कनेक्शन स्थापित करता है।

  • क्षमता वार्ता
    क्लाइंट (जो होस्ट में एम्बेडेड होता है) और सर्वर अपने समर्थित फीचर्स, टूल्स, संसाधनों, और प्रोटोकॉल संस्करणों के बारे में जानकारी साझा करते हैं। इससे दोनों पक्षों को पता चलता है कि सत्र के लिए कौन-कौन सी क्षमताएं उपलब्ध हैं।

  • उपयोगकर्ता अनुरोध
    उपयोगकर्ता होस्ट के साथ इंटरैक्ट करता है (जैसे प्रॉम्प्ट या कमांड दर्ज करता है)। होस्ट इस इनपुट को संग्रहित करता है और प्रोसेसिंग के लिए क्लाइंट को भेजता है।

  • संसाधन या टूल का उपयोग

    • क्लाइंट सर्वर से अतिरिक्त संदर्भ या संसाधन (जैसे फ़ाइलें, डेटाबेस प्रविष्टियां, या ज्ञान आधार लेख) मांग सकता है ताकि मॉडल की समझ को समृद्ध किया जा सके।
    • यदि मॉडल निर्धारित करता है कि किसी टूल की आवश्यकता है (जैसे डेटा प्राप्त करना, गणना करना, या API कॉल करना), तो क्लाइंट टूल नाम और पैरामीटर के साथ टूल कॉल अनुरोध सर्वर को भेजता है।
  • सर्वर निष्पादन
    सर्वर संसाधन या टूल अनुरोध प्राप्त करता है, आवश्यक ऑपरेशंस (जैसे फ़ंक्शन चलाना, डेटाबेस क्वेरी, या फ़ाइल पुनःप्राप्ति) करता है, और परिणामों को संरचित रूप में क्लाइंट को वापस भेजता है।

  • प्रतिक्रिया उत्पादन
    क्लाइंट सर्वर की प्रतिक्रियाओं (संसाधन डेटा, टूल आउटपुट आदि) को चल रहे मॉडल इंटरैक्शन में सम्मिलित करता है। मॉडल इस जानकारी का उपयोग व्यापक और संदर्भानुकूल प्रतिक्रिया उत्पन्न करने के लिए करता है।

  • परिणाम प्रस्तुति
    होस्ट क्लाइंट से अंतिम आउटपुट प्राप्त करता है और इसे उपयोगकर्ता को प्रस्तुत करता है, जिसमें अक्सर मॉडल द्वारा उत्पन्न टेक्स्ट और टूल निष्पादनों या संसाधन खोज के परिणाम शामिल होते हैं।

यह प्रवाह MCP को उन्नत, इंटरैक्टिव, और संदर्भ-सचेत AI एप्लिकेशन का समर्थन करने में सक्षम बनाता है जो मॉडल्स को बाहरी टूल्स और डेटा स्रोतों से सहजता से जोड़ता है।

प्रोटोकॉल विवरण

MCP (Model Context Protocol) JSON-RPC 2.0 के ऊपर निर्मित है, जो होस्ट्स, क्लाइंट्स, और सर्वर्स के बीच संचार के लिए एक मानकीकृत, भाषा-निरपेक्ष संदेश प्रारूप प्रदान करता है। यह आधार विभिन्न प्लेटफार्मों और प्रोग्रामिंग भाषाओं में विश्वसनीय, संरचित, और विस्तृत इंटरैक्शन सक्षम बनाता है।

प्रमुख प्रोटोकॉल फीचर्स

MCP JSON-RPC 2.0 को टूल इनवोकेशन, रिसोर्स एक्सेस, और प्रॉम्प्ट प्रबंधन के लिए अतिरिक्त कन्वेंशंस के साथ बढ़ाता है। यह कई ट्रांसपोर्ट लेयर्स (STDIO, WebSocket, SSE) का समर्थन करता है और घटकों के बीच सुरक्षित, विस्तृत, और भाषा-निरपेक्ष संचार सक्षम बनाता है।

🧢 बेस प्रोटोकॉल

  • JSON-RPC संदेश प्रारूप: सभी अनुरोध और प्रतिक्रियाएं JSON-RPC 2.0 विनिर्देश का पालन करती हैं, जिससे मेथड कॉल, पैरामीटर, परिणाम, और त्रुटि प्रबंधन के लिए सुसंगत संरचना सुनिश्चित होती है।
  • स्थिति-संपन्न कनेक्शन: MCP सत्र कई अनुरोधों के बीच स्थिति बनाए रखते हैं, जिससे चल रही बातचीत, संदर्भ संचय, और संसाधन प्रबंधन संभव होता है।
  • क्षमता वार्ता: कनेक्शन सेटअप के दौरान, क्लाइंट्स और सर्वर्स अपने समर्थित फीचर्स, प्रोटोकॉल संस्करण, उपलब्ध टूल्स, और संसाधनों के बारे में जानकारी साझा करते हैं। इससे दोनों पक्ष एक-दूसरे की क्षमताओं को समझकर अनुकूलित हो सकते हैं।

➕ अतिरिक्त उपयोगिताएँ

नीचे कुछ अतिरिक्त उपयोगिताएँ और प्रोटोकॉल एक्सटेंशन्स दिए गए हैं जो MCP डेवलपर अनुभव को बेहतर बनाने और उन्नत परिदृश्यों को सक्षम करने के लिए प्रदान करता है:

  • कॉन्फ़िगरेशन विकल्प: MCP सत्र पैरामीटर जैसे टूल अनुमतियां, संसाधन पहुंच, और मॉडल सेटिंग्स को गतिशील रूप से कॉन्फ़िगर करने की अनुमति देता है, जो प्रत्येक इंटरैक्शन के लिए अनुकूलित हो सकते हैं।
  • प्रगति ट्रैकिंग: लंबी चलने वाली प्रक्रियाएं प्रगति अपडेट रिपोर्ट कर सकती हैं, जिससे जटिल कार्यों के दौरान प्रतिक्रियाशील यूजर इंटरफेस और बेहतर उपयोगकर्ता अनुभव मिलता है।
  • अनुरोध रद्द करना: क्लाइंट्स चल रहे अनुरोधों को रद्द कर सकते हैं, जिससे उपयोगकर्ता उन ऑपरेशनों को रोक सकते हैं जो अब आवश्यक नहीं हैं या बहुत समय ले रहे हैं।
  • त्रुटि रिपोर्टिंग: मानकीकृत त्रुटि संदेश और कोड समस्या निदान, विफलताओं का सहज प्रबंधन, और उपयोगकर्ताओं व डेवलपर्स को क्रियात्मक प्रतिक्रिया प्रदान करने में मदद करते हैं।
  • लॉगिंग: क्लाइंट्स और सर्वर्स दोनों ऑडिटिंग, डिबगिंग, और प्रोटोकॉल इंटरैक्शन की निगरानी के लिए संरचित लॉग्स जारी कर सकते हैं।

इन प्रोटोकॉल फीचर्स का उपयोग करके, MCP भाषा मॉडलों और बाहरी टूल्स या डेटा स्रोतों के बीच मजबूत, सुरक्षित, और लचीला संचार सुनिश्चित करता है।

🔐 सुरक्षा विचार

MCP इम्प्लीमेंटेशन को सुरक्षित और विश्वसनीय इंटरैक्शन सुनिश्चित करने के लिए कई प्रमुख सुरक्षा सिद्धांतों का पालन करना चाहिए:

  • उपयोगकर्ता सहमति और नियंत्रण: डेटा तक पहुंच या ऑपरेशंस को निष्पादित करने से पहले उपयोगकर्ताओं से स्पष्ट सहमति आवश्यक है। उन्हें यह स्पष्ट नियंत्रण होना चाहिए कि कौन सा डेटा साझा किया जा रहा है और कौन से क्रियाकलाप अधिकृत हैं, साथ ही गतिविधियों की समीक्षा और अनुमोदन के लिए सहज यूजर इंटरफेस होना चाहिए।

  • डेटा गोपनीयता: उपयोगकर्ता डेटा केवल स्पष्ट सहमति के साथ ही साझा किया जाना चाहिए और उपयुक्त एक्सेस नियंत्रण द्वारा सुरक्षित रहना चाहिए। MCP इम्प्लीमेंटेशन अनधिकृत डेटा ट्रांसमिशन से बचाव और सभी इंटरैक्शन के दौरान गोपनीयता बनाए रखने के लिए प्रतिबद्ध होना चाहिए।

  • टूल सुरक्षा: किसी भी टूल को कॉल करने से पहले स्पष्ट उपयोगकर्ता सहमति आवश्यक है। उपयोगकर्ताओं को प्रत्येक टूल की कार्यक्षमता की स्पष्ट समझ होनी चाहिए, और अनचाहे या असुरक्षित टूल निष्पादन को रोकने के लिए मजबूत सुरक्षा सीमाएं लागू होनी चाहिए।

इन सिद्धांतों का पालन करके, MCP उपयोगकर्ता विश्वास, गोपनीयता, और सुरक्षा को सभी प्रोटोकॉल इंटरैक्शन में बनाए रखता है।

कोड उदाहरण: मुख्य घटक

नीचे कुछ लोकप्रिय प्रोग्रामिंग भाषाओं में कोड उदाहरण दिए गए हैं जो दिखाते हैं कि MCP सर्वर के प्रमुख घटकों और टूल्स को कैसे इम्प्लीमेंट किया जाता है।

.NET उदाहरण: टूल्स के साथ एक सरल MCP सर्वर बनाना

यहाँ एक व्यावहारिक .NET कोड उदाहरण है जो दिखाता है कि कैसे कस्टम टूल्स के साथ एक सरल MCP सर्वर बनाया जा सकता है। यह उदाहरण टूल्स को परिभाषित और रजिस्टर करने, अनुरोधों को संभालने, और MCP का उपयोग करके सर्वर को कनेक्ट करने को दर्शाता है।

using System;
using System.Threading.Tasks;
using ModelContextProtocol.Server;
using ModelContextProtocol.Server.Transport;
using ModelContextProtocol.Server.Tools;

public class WeatherServer
{
    public static async Task Main(string[] args)
    {
        // Create an MCP server
        var server = new McpServer(
            name: "Weather MCP Server",
            version: "1.0.0"
        );
        
        // Register our custom weather tool
        server.AddTool<string, WeatherData>("weatherTool", 
            description: "Gets current weather for a location",
            execute: async (location) => {
                // Call weather API (simplified)
                var weatherData = await GetWeatherDataAsync(location);
                return weatherData;
            });
        
        // Connect the server using stdio transport
        var transport = new StdioServerTransport();
        await server.ConnectAsync(transport);
        
        Console.WriteLine("Weather MCP Server started");
        
        // Keep the server running until process is terminated
        await Task.Delay(-1);
    }
    
    private static async Task<WeatherData> GetWeatherDataAsync(string location)
    {
        // This would normally call a weather API
        // Simplified for demonstration
        await Task.Delay(100); // Simulate API call
        return new WeatherData { 
            Temperature = 72.5,
            Conditions = "Sunny",
            Location = location
        };
    }
}

public class WeatherData
{
    public double Temperature { get; set; }
    public string Conditions { get; set; }
    public string Location { get; set; }
}

Java उदाहरण: MCP सर्वर घटक

यह उदाहरण ऊपर दिए गए .NET उदाहरण के समान MCP सर्वर और टूल रजिस्ट्रेशन को दिखाता है, लेकिन Java में इम्प्लीमेंट किया गया है।

@@CODE_BLOCK

अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या गलतियाँ हो सकती हैं। मूल दस्तावेज़ उसकी मूल भाषा में ही अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।