अक्सर पूछे जाने वाले प्रश्न

शुरू करने से पहले i18n-keyless के बारे में आपको जो कुछ जानने की आवश्यकता है।

क्या मुझे अनुवाद फ़ाइलों को प्रबंधित करने की आवश्यकता है?

नहीं। कोई JSON फ़ाइलें नहीं हैं, कोई कुंजी निकासी चरण नहीं है, और कोई बिल्ड-टाइम प्लगइन नहीं है। आप अपने स्रोत भाषा में अपने वाक्य लिखते हैं, SDK पहले अनुरोध पर उन्हें API पर भेजता है, API उन्हें AI के साथ अनुवाद करता है, और हर बाद के अनुरोध कैश से सेवा प्रदान किया जाता है। आपका कोड सत्य का एकमात्र स्रोत है।

जब मैं स्रोत पाठ बदलता हूँ तो क्या होता है?

स्रोत पाठ कुंजी है। इसे बदलें और आपको एक नई कुंजी मिलेगी जिसमें ताज़ा AI अनुवाद होगा। पुरानी कुंजी बस अनुरोधित होना बंद हो जाती है, और डैशबोर्ड इसे 30 दिनों तक बिना उपयोग के रहने के बाद साफ कर देता है। टाइपो फिक्स भी ऐसा ही है: इसे कोड में ठीक करें, तैनात करें, और नया पाठ पहली बार अनुरोध पर अनुवादित हो जाएगा।

इसकी कीमत कितनी है?

स्व-होस्टेड: पूरी तरह से मुफ्त, असीमित परियोजनाएं, कोई सदस्यता नहीं और कोई उपयोग सीमा नहीं — Docker छवि स्थापित करें, अपनी स्वयं की AI कुंजी का उपयोग करें। क्या आपको यह पसंद है? मुझे टिप दें! होस्टेड: प्रति परियोजना प्रति माह एक निश्चित मूल्य, मासिक सक्रिय उपयोगकर्ताओं के अनुसार — 1,000 तक 4 यूरो, 5,000 तक 9 यूरो, 50,000 तक 29 यूरो, 500,000 तक 99 यूरो — मासिक बिल किया जाता है, कभी भी रद्द किया जा सकता है। दोनों मामलों में प्रति सीट, प्रति शब्द या प्रति स्ट्रिंग मूल्य निर्धारण नहीं है।

क्या मैं अपनी अनुवादों को निर्यात कर सकता हूँ?

हाँ। डैशबोर्ड में एक "एक्सपोर्ट JSON" बटन है जो आपके प्रोजेक्ट की हर ट्रांसलेशन को एक JSON फाइल के रूप में डाउनलोड करता है। निर्यात में सभी पंक्तियाँ शामिल हैं, न कि केवल वे जो पिछले 30 दिनों में उपयोग की गई थीं, इसलिए यह एक पूर्ण बैकअप है। कोई लॉक-इन नहीं है: आपका डेटा हमेशा एक क्लिक दूर है।

यह किन फ्रेमवर्क्स का समर्थन करता है?

React, React Native, Vue, Svelte, Vanilla JS, Node.js, Ruby on Rails, Python, Go, Swift और Kotlin। हर SDK एक ही तरह से काम करता है: अपने टेक्स्ट को एक अनुवाद कॉल में लपेटें, और API वर्तमान भाषा के लिए अनुवाद लौटाता है। सर्वर SDK थ्रेड-सुरक्षित हैं और मेमोरी में अनुवादों को कैश करते हैं।

कितनी भाषाओं का समर्थन किया जाता है?

48 भाषाएँ, जिनमें क्षेत्रीय विविधताएँ जैसे zh-Hans / zh-Hant, en / en-GB, fr / fr-CA, pt / pt-BR, और es / es-MX शामिल हैं। अरबी, हिब्रू और उर्दू भी सूची में हैं, इसलिए दाएं-से-बाएं भाषाएँ भी काम करती हैं। अपने प्रोजेक्ट में एक नई भाषा जोड़ना डैशबोर्ड में एक क्लिक है।

क्या यह सर्वर-साइड रेंडरिंग के साथ काम करता है?

हाँ। Node.js SDK AsyncLocalStorage का उपयोग करता है ताकि आपके लोडर्स, हेड फ़ंक्शंस और सर्वर घटक बिना किसी React प्रदाता के अनुवाद कर सकें। क्लाइंट साइड पर, React प्रदाता सर्वर द्वारा प्रस्तुत HTML से हाइड्रेट करता है। दस्तावेज़ीकरण में Next.js, Nuxt, और TanStack Start के लिए चरण-दर-चरण मार्गदर्शिकाएँ हैं।

क्या यह मेरी ऐप को धीमा कर देता है?

जब पहली बार एक नई स्ट्रिंग का अनुरोध किया जाता है, तो API AI मॉडल को कॉल करता है — एक छोटे UI स्ट्रिंग के लिए लगभग आधा सेकंड, पैराग्राफ के लिए अधिक समय लगता है। उसके बाद हर अनुरोध डेटाबेस से सर्व किया जाता है, जो एक नियमित कैश हिट है। SDK स्थानीय रूप से अनुवादों को भी कैश करता है, इसलिए वापस आने वाले उपयोगकर्ताओं को कोई नेटवर्क विलंब दिखाई नहीं देता। यदि दस उपयोगकर्ता एक ही समय में एक ही स्ट्रिंग का अनुरोध करते हैं, तो केवल एक AI कॉल किया जाता है।

अगर सेवा बंद हो जाती है तो क्या होता है?

प्रत्येक SDK स्थानीय रूप से अनुवादों को कैश करता है — वेब पर localStorage में, मोबाइल पर AsyncStorage में, और सर्वर पर मेमोरी में। यदि API पहुँच योग्य नहीं है, तो SDK कैश्ड अनुवादों को प्रदान करता है। आपके उपयोगकर्ताओं को अंतिम ज्ञात अनुवाद दिखाई देता है, कभी खाली स्ट्रिंग नहीं। जब API वापस आता है, तो SDK चुपचाप रिफ्रेश हो जाता है।

यह किस AI प्रदाता का उपयोग करता है?

पांच प्रदाता समर्थित हैं: Mistral, OpenAI, Anthropic, Google, और कोई भी OpenAI-अनुकूल अंत बिंदु जैसे Ollama, Groq, या Together। ऑपरेटर डैशबोर्ड या पर्यावरण से प्रदाता और मॉडल चुनता है। i18n-keyless.com पर डिफ़ॉल्ट Mistral है। स्वयं-होस्टेड उपयोगकर्ता स्थानीय रूप से Ollama चला सकते हैं और किसी तीसरे पक्ष को कुछ भी नहीं भेजते हैं।

क्या मैं AI अनुवाद को ओवरराइड कर सकता हूँ?

हाँ। डैशबोर्ड में किसी भी सेल पर क्लिक करें, सही टेक्स्ट टाइप करें और सेव करें। फिक्स स्थायी है: API कभी भी हाथ से सेट किए गए मान को ओवरराइट नहीं करता है। आप API या MCP सर्वर के माध्यम से अनुवादों को भी ओवरराइड कर सकते हैं, ताकि एक AI कोडिंग एजेंट आपके लिए अनुवाद ठीक कर सके।

क्या मैं i18next या किसी अन्य लाइब्रेरी से माइग्रेट कर सकता हूँ?

हाँ। प्रलेखन में i18next, react-intl, और Lokalise के लिए चरण-दर-चरण प्रवासन गाइड है। API में एक प्रवासन एंडपॉइंट है जो आपकी मौजूदा अनुवादों को एक-एक करके आयात करता है, बिना किसी AI कॉल और बिल किए गए कुछ भी। MCP सर्वर में वही टूल है, इसलिए एक AI एजेंट आपकी ओर से प्रवासन कर सकता है।

क्या कोई मुफ्त योजना है?

स्व-होस्टेड संस्करण पूरी तरह से मुफ्त है और इसमें असीमित परियोजनाएं शामिल हैं — Docker इमेज स्थापित करें, अपनी खुद की AI कुंजी का उपयोग करें, और अपने डेटा को अपने स्वयं के सर्वर पर रखें। कोई समय सीमा नहीं, कोई सुविधा गेट नहीं। होस्टेड योजना प्रति माह प्रति परियोजना 4 यूरो से शुरू होती है यदि आप सर्वर चलाना पसंद नहीं करते हैं।

क्या स्रोत कोड उपलब्ध है?

सर्वर, डैशबोर्ड और डॉकर इमेज GitHub पर Elastic License 2.0 के तहत प्रकाशित हैं। आप हर लाइन पढ़ सकते हैं, कोड चला सकते हैं, और उसे बदल सकते हैं। SDK — React, Vue, Node, Rails और अन्य — MIT लाइसेंस के तहत हैं। एकमात्र प्रतिबंध: आप सॉफ़्टवेयर को तीसरे पक्ष को होस्टेड सेवा के रूप में पेश नहीं कर सकते।

एक रखरखावकर्ता: क्या होता है अगर परियोजना बंद हो जाती है?

SDK MIT लाइसेंस के अंतर्गत हैं और npm, PyPI, RubyGems और अन्य रजिस्ट्री पर उपलब्ध रहते हैं। सर्वर Elastic License 2.0 के अंतर्गत सार्वजनिक है और उनके बीच का प्रोटोकॉल दस्तावेजित है, इसलिए कोई भी इसे चला सकता है, फोर्क कर सकता है या इसके खिलाफ सर्वर लिख सकता है। आपकी अनुवाद एक ही JSON निर्यात में किसी भी समय रहते हैं। यदि होस्ट किया गया सेवा बंद हो जाती है: स्थापित ऐप्स अपनी कैश्ड अनुवादों को सेवा देते रहते हैं, एक नया क्लाइंट सोर्स भाषा में वापस चला जाता है, और SDK को API_URL के साथ अपने स्वयं के उदाहरण पर निर्देशित करने से सब कुछ बहाल हो जाता है। आप जो खो देंगे वह है i18n-keyless.com पर नई स्ट्रिंग्स का AI अनुवाद — न तो आपका डेटा और न ही आपका ऐप।

पूरा उत्तर पढ़ें, कोड सहित
क्या संदर्भ बस एक मुखौटा पहना हुआ चाबी नहीं है?

नहीं। हर स्ट्रिंग पर एक कुंजी अनिवार्य है, वह अद्वितीय होनी चाहिए, और वैश्विक नामस्थान में रहती है जिसे आप मैन्युअल रूप से बनाए रखते हैं। संदर्भ वैकल्पिक है, उन कुछ स्ट्रिंग्स से जुड़ा होता है जिनका अर्थ अस्पष्ट है — "Close" का अर्थ खिड़की बंद करना या दूरी से बंद करना — और यह अर्थ का वर्णन करता है, स्ट्रिंग का नाम नहीं देता। अधिकांश स्ट्रिंग्स में कोई नहीं होता। मूल पाठ खोज का आधार बना रहता है, चाहे संदर्भ हो या न हो; दो समान पाठों के दो संदर्भ केवल दो पंक्तियाँ हैं।

पूरा उत्तर पढ़ें, कोड सहित
क्या मैं पुल रिक्वेस्ट में कॉपी की समीक्षा कर सकता हूँ?

हाँ। स्रोत स्ट्रिंग कोड में है, इसलिए हर शब्दावली में बदलाव एक अंतर है जिसे समीक्षक पुल रिक्वेस्ट में कुंजी के नाम के बजाय साधारण भाषा में पढ़ता है। जो git में नहीं है वह अन्य भाषाओं में अनुवाद है: वह डेटाबेस में रहता है, जैसे किसी भी अन्य अनुवाद प्लेटफ़ॉर्म में होता है, और आप इसे डैशबोर्ड में देखते हैं, जहाँ प्रति-सेल "समीक्षित" निशान अलग करता है जिसे किसी व्यक्ति ने जाँचा है उससे जो AI ने लिखा है, या JSON निर्यात में।

पूरा उत्तर पढ़ें, कोड सहित
क्यों नहीं Tolgee, जो ओपन सोर्स भी है?

Tolgee Apache 2.0 लाइसेंस के तहत एक कुंजी-आधारित अनुवाद प्लेटफॉर्म है, जिसमें इन-कॉन्टेक्स्ट संपादन, स्क्रीनशॉट संदर्भ और अनुवाद स्मृति शामिल है; यदि आप ये सुविधाएँ चाहते हैं, या प्रक्रिया में अनुवादकों को शामिल करना चाहते हैं, तो यह एक अच्छा विकल्प है। i18n-keyless में कोई कुंजियाँ नहीं हैं, कोई लोकल फाइलें नहीं हैं, डिफ़ॉल्ट रूप से AI अनुवाद सक्रिय है जिसमें मैन्युअल ओवरराइड शामिल है जिसे AI कभी भी पुनर्लिखित नहीं करता, Elastic License 2.0 के तहत एक सर्वर MIT SDKs के साथ, और एक स्व-होस्टेड इमेज जो एक कंटेनर में SQLite पर चलती है। इन-कॉन्टेक्स्ट सुधार के लिए, एक स्क्रीनशॉट लें और इसे MCP सर्वर से जुड़े AI एजेंट को दें: यह स्ट्रिंग ढूंढता है और अनुवाद को ओवरराइड करता है। दस्तावेज़ीकरण में तुलना पृष्ठ मूल्यों को एक साथ दिखाता है।

पूरा उत्तर पढ़ें, कोड सहित
स्व-होस्टेड या सदस्यता: कौन सा?

स्व-होस्टेड: आपके अपने सर्वर पर वही Docker इमेज, पूरी तरह से मुफ्त में असीमित परियोजनाओं के साथ, अपनी खुद की AI कुंजी और अपने डेटा के साथ। क्या आपको यह पसंद है? मुझे टिप दें! सदस्यता: हम इसे चलाते हैं, अपडेट अपने आप होते हैं, प्रति परियोजना प्रति माह 4 यूरो से एक फ्लैट मूल्य। यदि आप सर्वर नहीं चलाना चाहते हैं तो सदस्यता लें।

पूरा उत्तर पढ़ें, कोड सहित
मैं नाम या गणनाओं जैसे गतिशील मानों को कैसे संभालूँ?

प्रतिस्थापन विकल्प का उपयोग करें। प्लेसहोल्डर के साथ वाक्य लिखें — "नमस्ते {name}, आपके पास {count} आइटम हैं" — और रेंडर समय पर प्रतिस्थापन के साथ मान पास करें: { "{name}": userName, "{count}": String(n) }। AI प्लेसहोल्डर देखती है और हर अनुवाद में इसे बनाए रखती है। SDK रनटाइम पर मान को प्रतिस्थापित करता है।

मैं बहुवचन को कैसे संभालूँ?

{count} के साथ एक फॉर्म लिखें जहाँ संख्या जाती है और संख्या को count के रूप में पास करें। API प्रत्येक भाषा के लिए ICU बहुवचन संदेश को ठीक उन्हीं रूपों के साथ संग्रहीत करता है जिनकी भाषा को आवश्यकता होती है — फ्रेंच में दो, रूसी में चार, अरबी में छह — जिन्हें Intl.PluralRules के विरुद्ध जाँचा जाता है, और SDK सही एक को चुनता है। रैंक के लिए क्रमसूचक संख्या जोड़ें (1st, 2nd)। आप स्वयं कभी शाखाएँ नहीं लिखते।

पूरा उत्तर पढ़ें, कोड सहित
मैं लिंगों को कैसे संभालूँ?

चयन में मान पास करें — select={{ gender: "महिला" }} — और मॉडल हर मान के लिए एक प्रकार लिखता है, हर भाषा में, भाषा की आवश्यकताओं को ध्यान में रखते हुए। मान बंद सेट से पहचानकर्ता हैं, अधिकतम 10 प्रति चर और 2 चर प्रति वाक्य; एक चयन और एक गणना को जोड़ा जा सकता है। नाम जैसे खुले मान प्रतिस्थापन बने रहते हैं।

पूरा उत्तर पढ़ें, कोड सहित
मैं तिथियों, संख्याओं और मुद्राओं को कैसे फॉर्मेट करूँ?

SDK उन्हें फॉर्मेट नहीं करता, आपका रनटाइम करता है। SDK से वर्तमान भाषा के साथ Intl.DateTimeFormat और Intl.NumberFormat का उपयोग करें, फिर परिणाम को replace के साथ वाक्य में डालें। एक वाक्य, एक अनुवाद, हर भाषा में सही फॉरमेट।

पूरा उत्तर पढ़ें, कोड सहित
क्या मैं अनुवाद संकेत को अनुकूलित कर सकता हूँ?

नहीं, और आपको इसकी ज़रूरत भी नहीं है। संकेत आपके प्रत्येक कुंजी के लिए संदर्भ पढ़ता है: यही वह जगह है जहाँ स्वर, श्रोता और अर्थ निर्धारित होते हैं, और यही कारण है कि एक ही शब्द दो स्थानों पर अलग-अलग अनुवादित होता है। और किसी भी अनुवाद को डैशबोर्ड में हाथ से ओवरराइड किया जा सकता है; API कभी भी आपके लिखे हुए को ओवरराइट नहीं करता।

पूरा उत्तर पढ़ें, कोड सहित
क्या इसमें AI कोडिंग एजेंटों के लिए एक MCP सर्वर है?

हाँ। API भी OAuth 2.1 प्रमाणीकरण के साथ एक MCP सर्वर है। एक AI एजेंट अनुवादों की सूची बना सकता है, स्ट्रिंग्स का अनुवाद कर सकता है, मानों को ओवरराइड कर सकता है, मौजूदा अनुवादों को आयात कर सकता है, और परियोजना सदस्यों का प्रबंधन कर सकता है — वही ऑपरेशन जो एक मानव डैशबोर्ड में करता है। इसे क्लाड कोड, कर्सर, विंडसर्फ़, या किसी भी MCP-संगत क्लाइंट से कनेक्ट करें।

क्या मैं इसका उपयोग बैकएंड स्ट्रिंग्स और ईमेल के लिए कर सकता हूँ?

हाँ। Node.js, Ruby on Rails, Python और Go SDK सर्वर पर चलते हैं। ईमेल विषय, त्रुटि संदेश, या पुश सूचना का उसी तरह अनुवाद करें जैसे आप UI स्ट्रिंग का अनुवाद करते हैं। सर्वर SDK मेमोरी में अनुवादों को कैश करते हैं और पृष्ठभूमि में रीफ्रेश करते हैं, इसलिए वे आपके अनुरोध में विलंबता नहीं जोड़ते हैं।

क्या मेरी पूरी टीम अनुवाद पर काम कर सकती है?

हाँ। डैशबोर्ड या एपीआई के माध्यम से किसी प्रोजेक्ट में टीम सदस्यों को जोड़ें। प्रत्येक सदस्य सभी अनुवाद देख सकता है, किसी भी मान को ओवरराइड कर सकता है, और भाषाएँ जोड़ सकता है। एडमिन प्रोजेक्ट बनाते हैं और सदस्यों का प्रबंधन करते हैं। प्रति-सीट मूल्य निर्धारण नहीं है: जितने लोगों की आपको आवश्यकता हो उतने जोड़ें।

मैं टाइपो कैसे ठीक करूँ?

स्रोत पाठ कुंजी है। स्रोत में टाइपो ठीक करें और आपको एक नई कुंजी के साथ नया अनुवाद मिलेगा; पुराना स्ट्रिंग बस पूछे जाने बंद हो जाता है, और डैशबोर्ड इसे स्वयं 30 दिनों के बिना उपयोग के बाद साफ कर देता है। अनुवाद में टाइपो: डैशबोर्ड में सेल को संपादित करें, और सुधार स्थायी है।

पूरा उत्तर पढ़ें, कोड सहित