هذا المستودع هو حل Slack AI أساسي جاهز للتشغيل ، يمكنك استضافة نفسك وإلغاء قفل القدرة على تلخيص الخيوط والقنوات عند الطلب باستخدام Openai (سيتم إضافة دعم LLMs البديل والمصدر المفتوح إذا كان هناك طلب). يبدو منتج Slack AI الرسمي رائعًا ، ولكن مع إمكانية الوصول المحدودة والأسعار الإضافية ، قررت فتح الإصدار الذي قمت ببنائه في سبتمبر 2023.
بمجرد توفير وتشغيل (تعليمات للعملية بأكملها أدناه) ، سيتمكن جميع مستخدمي الركود من توليده إلى كل من العام والخاص:
/tldr_since anonymize the summary
. ملاحظة: هذا لا يشمل المواضيع حتى الآن./tldr_extended anonymize the summary
. ملاحظة: هذا يمكن أن يزول وقتًا طويلاً! اتبع هذه التعليمات للحصول على نسخة من المشروع وتشغيلها على الجهاز المحلي لأغراض التطوير والاختبار.
تأكد من أن لديك ما يلي ما قبل التكوين أو تثبيته على جهاز التطوير المحلي الخاص بك:
poetry install
poetry run python -m spacy download en_core_web_md
.env
في الدليل الجذر للمشروع ، واملأه بمفاتيح API ورموزك. استخدم ملف example.env
كقالب. cp example.env .env && open .env
قم بعمل نسخة من manifest.json
وقم بتغيير عنوان URL للطلب إلى عنوان URL NGROK أو Server.
قم بإنشاء تطبيق Slack جديد هنا وتكوينه باستخدام ملف manifest.yaml
الخاص بك.
يجب ألا تحتاج إلى إجراء أي تغييرات أخرى ولكن يمكنك تغيير الاسم والوصف والإعدادات الأخرى ذات الصلة بالنسخ.
إذا كنت ترغب في ضبط اسم أوامر Slash ، فستحتاج إلى تعديل slack_server.py
.
بمجرد تكوينه ، استرجع "Token Oauth user bot" من صفحة "تثبيت التطبيق" وأضفه إلى ملف .env
الخاص بك مثل SLACK_BOT_TOKEN
.
بعد ذلك ، في صفحة المعلومات الأساسية تحت عنوان الرموز على مستوى التطبيق ، قم بإنشاء رمز رمز مع connections:write
وأضفه إلى ملف .env
الخاص بك مثل SLACK_APP_TOKEN
.
لتشغيل التطبيق ، قم بتشغيل خادم Fastapi:
poetry run uvicorn ossai.slack_server:app --reload
ستحتاج بعد ذلك إلى فضح الخادم على الإنترنت باستخدام NGROK.
قم بتشغيل Ngrok مع الأمر التالي: ngrok http 8000
ثم أضف عنوان URL NGROK إلى إعدادات تطبيق Slack.
خيارات التخصيص الرئيسية هي:
topic_analysis.py
summarizer.py
يستخدم هذا المشروع pytest
و pytest-cov
لتشغيل الاختبارات وقياس تغطية الاختبار.
اتبع هذه الخطوات لتشغيل الاختبارات بالتغطية:
انتقل إلى دليل جذر المشروع.
قم بتشغيل الأمر التالي لتنفيذ الاختبارات بالتغطية:
pytest --cov=ossai tests/
سيقوم هذا الأمر بتشغيل جميع الاختبارات في tests/
الدليل وإنشاء تقرير تغطية لوحدة ossai
.
بعد إجراء الاختبارات ، سترى تقريرًا في المحطة الخاصة بك يوضح النسبة المئوية من التعليمات البرمجية التي تغطيها الاختبارات وتسلط الضوء على أي خطوط غير مغطاة.
يرجى ملاحظة أنه إذا كنت تستخدم بيئة افتراضية ، فتأكد من تنشيطها قبل تشغيل هذه الأوامر.
/tldr_since
لتلخيص رسائل القناة منذ تاريخ معين أنا أكثر من الترحيب بالمساهمات! يرجى قراءة CONTRIBUTING.md
للحصول على تفاصيل حول كيفية إرسال التعليقات أو الأخطاء أو طلبات الميزات أو التحسينات أو طلبات السحب الخاصة بك.
تم ترخيص هذا المشروع بموجب ترخيص GPL -3.0 - راجع ملف LICENSE.md
.