टेलीग्राम @agent बॉट तैयार कर रहा है, जिससे AI सेवा (Claude, ChatGPT, Gemini, Grok या OpenRouter) का अपना API कुंजी जोड़ा जा सकता है। कनेक्शन स्क्रीन 23 अक्टूबर की सुबह macOS के लिए टेलीग्राम के बीटा बिल्ड 13.1.0 में दिखाई दी और 27 अक्टूबर के बिल्ड 283392 तक बिना किसी बदलाव के बनी रही। बीटा में API स्कीम के अनुसार, कुंजी टेलीग्राम सर्वर पर रहती है: सर्वर क्लाइंट को केवल कुंजी के अंतिम चार अक्षर और कनेक्शन की तारीख लौटाता है। यह उन लोगों पर लागू होता है जो पहले से ही किसी एक प्रदाता की सदस्यता के लिए भुगतान कर रहे हैं। मुख्य सर्वर पर एजेंट बॉट्स की सूची खाली है: agent_bot_ids कुंजी 22 अक्टूबर को 21:21 UTC तक केवल टेलीग्राम के टेस्ट सर्वर कॉन्फ़िगरेशन में दिखाई दी थी, 26 अक्टूबर तक यह मुख्य सर्वर पर नहीं है। चर्चाओं में एक वीडियो @agent के साथ टेस्ट सर्वर पर काम कर रहे संवाद को दिखाता है।
बिल्ड में क्या है
macOS बीटा अपडेट फ़ीड mac-updates.telegram.org के माध्यम से वितरित किया जाता है, इसमें प्रत्येक बिल्ड ऐप के साथ एक ज़िप फ़ाइल होती है। 21 अक्टूबर के 13.1.0.283359 में एजेंट की कोई लाइन नहीं है। वे 23 अक्टूबर की सुबह जारी किए गए 13.1.0.283362 में दिखाई दिए, और उसी रूप में 26 अक्टूबर के 13.1.0.283391 और 27 अक्टूबर के 13.1.0.283392 में भी मौजूद हैं।
नई स्क्रीन के टेक्स्ट:
- "Use the API key from an AI service you have already purchased to set up your own AI chatbot" — पहले से खरीदे गए AI सेवा की कुंजी आपके अपने AI चैटबॉट में बदल जाती है।
- "Select the AI provider you have an account with" — उस प्रदाता का चयन किया जाता है जिसके साथ आपका खाता है।
- "Add Your AI API Key", "Enter your API key" और संकेत "Get your API key or API token in your AI provider's settings": कुंजी प्रदाता की सेटिंग्स से ली जाती है।
- "This chatbot works only if you have an active subscription for an AI service" — प्रदाता के पास सक्रिय सदस्यता के बिना बॉट काम नहीं करता है।
- "Add Another Provider" और "Right-click a provider to delete it" — कई प्रदाताओं को जोड़ा जा सकता है और एक-एक करके हटाया जा सकता है।
- "You can reconnect this provider with an API key later" — डिस्कनेक्ट किए गए प्रदाता को बाद में एक नई कुंजी के साथ फिर से जोड़ा जा सकता है।
- "Could not connect. Try again." और "The provider is unavailable. Try again." — असफल कनेक्शन के संदेश।
- "You can now use @agent" — कनेक्शन के बाद अंतिम संदेश।
कोड में पाँच प्रदाता हैं: AgentProviderClaude, AgentProviderChatGPT, AgentProviderGemini, AgentProviderGrok और AgentProviderOpenRouter। उनमें से एक पर "Hundreds of models" का कैप्शन है। OpenRouter एक एग्रीगेटर है जो एक कुंजी के साथ विभिन्न कंपनियों के मॉडलों तक पहुंच प्रदान करता है, और यह कैप्शन, संभवतः, उसी का है।
सर्वर क्या स्टोर करता है
बिल्ड में एम्बेडेड MTProto स्कीम में चार प्रकार और एक अपडेट दिखाई दिए। उनके फ़ील्ड इस प्रकार हैं:
| प्रकार | फ़ील्ड | इसका क्या मतलब है |
|---|---|---|
agentProvider | vendor, keyUrl, iconEmojiId, modelsSearchable | प्रदाता का विवरण: वह कौन है, कुंजी पृष्ठों का लिंक, आइकन, क्या उसके मॉडलों को खोजा जा सकता है |
providerKey | provider, keyLast4, dateConnected | कनेक्टेड कुंजी: किस प्रदाता से, अंतिम चार अक्षर, कनेक्शन की तारीख |
settings | activeProvider | कनेक्टेड प्रदाताओं में से कौन सा वर्तमान में @agent के लिए जिम्मेदार है |
providers / providersNotModified | — | सर्वर से प्रदाताओं की सूची |
updateAgentSettings | — | नाम के अनुसार, एक अपडेट जो सर्वर सेटिंग्स बदलने पर भेजता है |
टेलीग्राम API में "सूची और NotModified" की जोड़ी का मतलब एक सूची है जिसे क्लाइंट सर्वर से अनुरोध करता है और हैश द्वारा कैश करता है, जैसे थीम (account.themes/account.themesNotModified) या वॉलपेपर। इसलिए, प्रदाताओं की सूची उनके आइकन और कुंजी पृष्ठों के लिंक के साथ सर्वर से आती है और इसे नए बिल्ड के बिना भी अपडेट किया जा सकता है। ऐप में कुंजी पृष्ठों के पते नहीं हैं; "Get your API key in [" स्ट्रिंग का एक टुकड़ा है, जिसमें, keyUrl फ़ील्ड के अनुसार, सर्वर से एक लिंक डाला जाता है।
कनेक्शन के विवरण में पूरी कुंजी संग्रहीत नहीं होती है — केवल keyLast4। त्रुटियां उस प्रारूप में दर्ज की जाती हैं जिसमें टेलीग्राम सर्वर अनुरोधों का जवाब देता है: AGENT_KEY_INVALID, AGENT_KEY_MISSING, AGENT_NOT_AVAILABLE, AGENT_PROVIDER_UNAVAILABLE। स्कीम के अनुसार, कुंजी को टेलीग्राम सर्वर द्वारा सत्यापित किया जाता है, और कनेक्शन के बाद कुंजी संभवतः उसी के पास रहती है। क्या मॉडल के लिए अनुरोध उसी सर्वर के माध्यम से जाते हैं, यह स्कीम से स्पष्ट नहीं है। बिल्ड में Claude, OpenAI, Google, xAI या OpenRouter के API पते नहीं हैं, इसलिए ऐप सीधे प्रदाता से संपर्क नहीं करता है। updateAgentSettings अपडेट, नाम के अनुसार, यह सुनिश्चित करने के लिए है कि एक डिवाइस पर सक्रिय प्रदाता में बदलाव अन्य डिवाइस तक पहुंचे।
क्लाइंट में स्क्रीन कहाँ रहती है
कनेक्शन स्ट्रिंग को AgentConnectRowItem कहा जाता है और यह PeerInfoUI मॉड्यूल में रहती है, जो उपयोगकर्ताओं, बॉट्स और चैनलों के प्रोफाइल पेज बनाता है। इसके बगल में AgentProfileRow, AgentConnections और TelegramAgentService सेवा हैं। प्रोफाइल विवरण में isAgent विशेषता दिखाई दी है, और प्रोफाइल में बटन पर launchApp फ़्लैग के बगल में, जो मिनी-एप्लिकेशन के लॉन्च को चिह्नित करता है, agentSetup फ़्लैग है। ऐसा लगता है कि सेटिंग ऐप की सामान्य सेटिंग्स से नहीं, बल्कि एजेंट बॉट के पेज से एक बटन द्वारा खुलती है, लेकिन यह नामों के आधार पर एक व्याख्या है।
कनेक्शन के बाद @agent से कैसे बात की जाती है, यह बिल्ड में दिखाई नहीं देता है। चर्चाओं में एक वीडियो दिखाया गया है, जहां मॉडल टेस्ट सर्वर पर @agent के साथ एक अलग संवाद में जवाब देता है।
टेस्ट सर्वर पर क्या है
22 अक्टूबर को 21:21 UTC तक, टेस्ट सर्वर के help.getAppConfig के जवाब में एक कुंजी agent_bot_ids दो मानों के साथ दिखाई दी: 5000448925 और 2202931014; फ़ाइल के पिछले स्नैपशॉट में, 20 अक्टूबर 19:09 UTC से, यह नहीं थी। 26 अक्टूबर तक यह नहीं बदली। 26 अक्टूबर तक मुख्य सर्वर के कॉन्फ़िगरेशन में ऐसी कोई कुंजी नहीं है। टेलीग्राम टेस्ट सर्वर अपने खातों के साथ एक अलग वातावरण है, इसलिए इन पहचानकर्ताओं से यह जानना संभव नहीं है कि सामान्य टेलीग्राम में ये बॉट क्या हैं।
उसी कॉन्फ़िग में और मुख्य सर्वर पर 20 अक्टूबर से bot_allowed_suffixes है — agent, ai, app, game और gay के अंत, जिनके साथ बॉट दूसरा यूज़रनेम ले सकता है। "...agent" और @agent जैसे बॉट अलग-अलग चीजें हैं: प्रत्यय Premium वाले किसी भी बॉट मालिक के लिए उपलब्ध है, जबकि @agent एक विशिष्ट खाता है।
@agent यूज़रनेम व्यस्त है: इसे 27 नवंबर 2022 को Fragment नीलामी में 70,000 TON में बेचा गया था, t.me/agent पेज 27 अक्टूबर तक खाली है। क्या बीटा में @agent का उल्लेख इस खाते से संबंधित है, यह खुले डेटा से स्पष्ट नहीं है।
फ़ंक्शन अभी कहाँ उपलब्ध नहीं है
27 अक्टूबर तक, एजेंट सार्वजनिक API स्कीम में नहीं है — न तो api.tl Telegram Desktop (लेयर 232) में, न ही td_api.tl TDLib में — और न ही क्लाइंट के खुले कोड में। 23 अक्टूबर को जारी telegram-macos रिपॉजिटरी के Info.plist में — बिल्ड 283357 है, जो एजेंट के दिखाई देने वाले बिल्ड से पांच नंबर पहले है; रिपॉजिटरी में एजेंट की कोई फाइल नहीं है। Telegram-iOS में iOS के साथ साझा कोड में भी यह नहीं है, हालांकि macOS बीटा में AGENT_* त्रुटियां साझा भाग, TelegramCore में ही हैं।
उन्हीं macOS बीटा में संदेशों में विजेट्स पर काम चल रहा है, जो बॉट को लिखते हैं; वे, एजेंट की तरह, अभी तक न तो सार्वजनिक स्कीम में हैं और न ही बॉट API में।
यह वर्तमान में टेलीग्राम में AI से कैसे अलग है
टेलीग्राम के पास पहले से ही टेक्स्ट के लिए अपनी AI फ़ंक्शन हैं: मुख्य सर्वर के कॉन्फ़िगरेशन में aicompose_tone_* पैरामीटर हैं — टोन उदाहरणों की संख्या, उसके नाम और प्रॉम्प्ट की लंबाई, सहेजे गए टोन की सीमा।




