هل سئمت من تصفح الكثير من رسائل Telegram يوميًا بحثًا عن المعلومات القيمة؟ الخلاص هنا!
يستضيف هذا المستودع تطبيق Telegram الذي يراقب ويلخص الدردشات الجماعية. تم إنشاؤه في البداية للاستخدام الشخصي، وهو مخصص للأشخاص الذين يحتاجون إلى جمع المعلومات من واحدة أو عدة محادثات جماعية مباشرة على Telegram والتي تولد عددًا كبيرًا جدًا من الرسائل التي لا يمكن مراجعتها يدويًا.
بناءً على التكوينات المحددة، فإنه:
api_id
و api_hash
لواجهة برمجة تطبيقات Telegram باستخدام هذا الدليل.gpt-4-turbo-preview
)، ولكن من السهل جدًا استبدالها بالواجهة الخلفية التي تختارها حيث يتم استخدامها عبر مكالمات مكتبة LangChain.examples/
المجلد كمرجع.config.json
: {
"telegram_api_id" : <api_id>,
"telegram_api_hash" : " <api_hash> " ,
"openai_api_key" : " <key> " ,
"telegram_bot_auth_token" : " <token> " ,
"chats_to_summarize" : [
{
"id" : " <group chat ID or name> " ,
"lookback_period_seconds" : 86400 ,
"summarization_prompt_path" : " prompts/example_summarization_prompt.txt "
}
],
"telegram_summary_receivers" : [
" <Telegram username> "
]
}
python3 -m pip install -r requirements.txt
أو
docker build -t tcsa:latest .
python3 app.py config.json
أو
docker run -it tcsa:latest
عند التشغيل لأول مرة، سيطلب منك التطبيق تسجيل الدخول إلى حساب Telegram المستخدم، مثل هذا:
user@pc: ~ /telegram-chat-summarizer $ python3 app.py config.json
2024-03-27 23:03:11,618 - INFO - Started !
Please enter your phone (or bot token): < phone number >
Please enter the code you received: < OTP >
Please enter your password:
سيتم بعد ذلك تخزين الجلسة على القرص، ولن تتطلب عمليات التشغيل اللاحقة المصادقة.
بمجرد تشغيل التطبيق، يحتاج كل مشترك ملخص إلى إرسال رسالة /verify
إلى الروبوت حتى يتمكن من تسجيل المستخدم.
يمكن للروبوت تبديل سياق المحادثة من خلال تزويده بالأمر /<summarized chat name>
(يمكن أن يكون اسم الدردشة أيًا من الأسماء المحددة في التكوين). يتم استخدام هذه الآلية إذا كان لديك أكثر من محادثة يتم تلخيصها: من خلال إعطاء الأمر المقابل، يمكنك تبديل سياق LLM إلى دردشة مختلفة ومناقشة ملخص تلك الدردشة.
التنفيذ بسيط للغاية، وهناك بالتأكيد مجال للتحسين. بعض الأشياء اللطيفة المباشرة (نرحب بالعلاقات العامة!):
يوجد دليل خطوة بخطوة حول Habr (RU) مكتوب بعد هذا التنفيذ.