تيليجرام يجهز بوت @agent، والذي يمكنك ربط مفتاح API الخاص بك به من إحدى خدمات الذكاء الاصطناعي مثل: Claude، ChatGPT، Gemini، Grok، أو OpenRouter. ظهرت شاشة الربط في إصدارات بيتا من تيليجرام لنظام macOS 13.1.0 صباح يوم 23 أكتوبر، ووصلت دون تغيير إلى الإصدار 283392 بتاريخ 27 أكتوبر. وفقًا لمخطط API في إصدار البيتا، يبقى المفتاح على خوادم تيليجرام: يعيد الخادم للعميل فقط آخر أربعة أحرف من المفتاح وتاريخ الربط. ينطبق هذا على أولئك الذين يدفعون بالفعل مقابل اشتراك لدى أحد مزودي الخدمة. على الخادم الرئيسي، قائمة بوتات الوكيل فارغة: ظهر المفتاح agent_bot_ids في إعدادات خادم تيليجرام التجريبي فقط بحلول الساعة 21:21 بالتوقيت العالمي المنسق يوم 22 أكتوبر، ولم يكن موجودًا على الخادم الرئيسي حتى 26 أكتوبر. يُظهر فيديو في المناقشات محادثة عاملة مع @agent على الخادم التجريبي.

ما تحتويه النسخة

يتم توزيع نسخة بيتا لنظام macOS عبر موجز التحديثات mac-updates.telegram.org، وكل نسخة فيه عبارة عن ملف zip يحتوي على التطبيق. في الإصدار 13.1.0.283359 بتاريخ 21 أكتوبر، لا توجد سطور تتعلق بالوكيل. ظهرت في الإصدار 13.1.0.283362، الذي صدر صباح يوم 23 أكتوبر، وهي موجودة بنفس الشكل في الإصدار 13.1.0.283391 بتاريخ 26 أكتوبر والإصدار 13.1.0.283392 بتاريخ 27 أكتوبر.

نصوص الشاشة الجديدة:

  • "Use the API key from an AI service you have already purchased to set up your own AI chatbot" — مفتاح خدمة الذكاء الاصطناعي المدفوعة مسبقًا يتحول إلى روبوت محادثة خاص بك.
  • "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 المضمن في النسخة، ظهرت أربعة أنواع وتحديث واحد. حقولها كالتالي:

النوعالحقولماذا يعني هذا
agentProvidervendor, keyUrl, iconEmojiId, modelsSearchableوصف المزود: من هو، رابط لصفحة المفاتيح، أيقونة، هل يمكن البحث في نماذجه
providerKeyprovider, keyLast4, dateConnectedالمفتاح المتصل: لأي مزود، آخر أربعة أحرف، تاريخ الاتصال
settingsactiveProviderأي من المزودين المتصلين مسؤول حاليًا عن @agent
providers / providersNotModified—قائمة المزودين من الخادم
updateAgentSettings—بناءً على الاسم، تحديث يرسله الخادم عند تغيير الإعدادات

زوج "قائمة و NotModified" في API تيليجرام يعني قائمة يطلبها العميل من الخادم ويخزنها مؤقتًا باستخدام هاش، مثل السمات (account.themes/account.themesNotModified) أو الخلفيات. لذلك، تأتي قائمة المزودين مع الأيقونات وروابط صفحات المفاتيح من الخادم ويمكن تحديثها دون الحاجة إلى نسخة جديدة. لا توجد عناوين لصفحات المفاتيح في التطبيق؛ هناك جزء من السطر "Get your API key in ["، والذي، بناءً على حقل keyUrl، يتم استبداله برابط من الخادم.

لا يتم تخزين المفتاح بالكامل في وصف الاتصال — فقط keyLast4. الأخطاء مسجلة بالصيغة التي يرد بها خادم تيليجرام على الطلبات: AGENT_KEY_INVALID، AGENT_KEY_MISSING، AGENT_NOT_AVAILABLE، AGENT_PROVIDER_UNAVAILABLE. بناءً على المخطط، يقوم خادم تيليجرام بالتحقق من المفتاح، ويبدو أن المفتاح يبقى لديه بعد الاتصال. لا يظهر من المخطط ما إذا كانت الطلبات نفسها إلى النموذج تمر عبر نفس الخادم. لا توجد عناوين API لـ Claude أو OpenAI أو Google أو xAI أو OpenRouter في النسخة، لذلك يبدو أن التطبيق لا يتصل بالمزود مباشرة. تحديث updateAgentSettings، إذا حكمنا من اسمه، ضروري لضمان وصول تغيير المزود النشط على جهاز واحد إلى الأجهزة الأخرى.

أين توجد الشاشة في العميل

تسمى سطر الاتصال AgentConnectRowItem ويقع في وحدة PeerInfoUI، التي ترسم صفحات ملفات تعريف المستخدمين والبوتات والقنوات. بجانبه توجد AgentProfileRow، AgentConnections وخدمة TelegramAgentService. في وصف الملف الشخصي، ظهرت علامة isAgent، ولزر في الملف الشخصي بجانب علامة launchApp، التي تشير إلى تشغيل تطبيق مصغر، توجد علامة agentSetup. يبدو أن الإعدادات تفتح من صفحة بوت الوكيل نفسه عبر زر، وليس من الإعدادات العامة للتطبيق، ولكن هذا مجرد تفسير بالأسماء.

كيف يتم التحدث مع @agent بعد الاتصال، لا يظهر في النسخة. في المناقشات، يُعرض فيديو حيث يرد النموذج في محادثة منفصلة مع @agent على الخادم التجريبي.

ما هو موجود على الخادم التجريبي

بحلول الساعة 21:21 بالتوقيت العالمي المنسق يوم 22 أكتوبر، ظهر مفتاح agent_bot_ids في استجابة help.getAppConfig للخادم التجريبي بقيمتين: 5000448925 و 2202931014؛ لم يكن موجودًا في لقطة الملف السابقة، بتاريخ 20 أكتوبر 19:09 بالتوقيت العالمي المنسق. لم يتغير حتى 26 أكتوبر. في إعدادات الخادم الرئيسي، لا يوجد مثل هذا المفتاح حتى 26 أكتوبر. الخادم التجريبي لتيليجرام هو بيئة منفصلة بحساباتها الخاصة، لذلك لا يمكن معرفة ما هي هذه البوتات في تيليجرام العادي من خلال هذه المعرفات.

في نفس الإعدادات وعلى الخادم الرئيسي منذ 20 أكتوبر، يوجد bot_allowed_suffixes — وهي اللواحق agent، ai، app، game، و gay، والتي يمكن للبوت أن يأخذ بها اسم مستخدم ثانٍ. البوتات من نوع "...agent" و @agent هي أشياء مختلفة: اللاحقة متاحة لأي مالك بوت لديه Premium، بينما @agent هو حساب محدد واحد.

اسم المستخدم @agent محجوز: تم بيعه في مزاد Fragment بتاريخ 27 نوفمبر 2022 مقابل 70,000 TON، وصفحة t.me/agent فارغة حتى 27 أكتوبر. لا يظهر من البيانات المفتوحة ما إذا كان ذكر @agent في نسخة البيتا مرتبطًا بهذا الحساب.

أين لا تتوفر الميزات بعد

حتى 27 أكتوبر، لا يتوفر الوكيل في مخطط API العام — لا في api.tl Telegram Desktop (الطبقة 232)، ولا في td_api.tl TDLib، — ولا في الكود المفتوح للعملاء. في Info.plist الخاص بمستودع telegram-macos المفتوح في 23 أكتوبر — الإصدار 283357، وهو أقدم بخمسة أرقام من الإصدار الذي ظهر فيه الوكيل؛ لا توجد ملفات للوكيل في المستودع. الكود المشترك مع iOS في Telegram-iOS لا يحتوي عليه أيضًا، على الرغم من أن أخطاء AGENT_* في نسخة بيتا macOS تقع تحديدًا في الجزء المشترك، TelegramCore.

في نفس إصدارات بيتا macOS، يجري العمل على الودجات في الرسائل التي تكتب للبوت؛ وهي، مثل الوكيل، غير موجودة بعد في المخطط العام ولا في Bot API.

بماذا يختلف هذا عن الذكاء الاصطناعي في تيليجرام الآن

لدى تيليجرام بالفعل وظائف ذكاء اصطناعي خاصة به للنصوص: في إعدادات الخادم الرئيسي توجد معلمات aicompose_tone_* — عدد أمثلة النبرة، طول اسمها ومطالبتها، وحدود النبرات المحفوظة.