سلاك جي بي تي بوت
يحتوي هذا المستودع على Slack GPT Bot المستند إلى Python والذي يستخدم نموذج GPT الخاص بـ OpenAI للإجابة على أسئلة المستخدمين. بالإضافة إلى ذلك، يمكن للروبوت استخراج المحتوى من عناوين URL المتوفرة في رسالة المستخدم ومراعاة محتواها في استجابته.
سمات
- استخراج عناوين URL من رسائل المستخدم
- كشط محتوى صفحة الويب من عناوين URL
- التكامل مع GPT-4 الخاص بـ OpenAI للإجابة على الأسئلة
- الحفاظ على سياق المحادثة بتنسيق مترابطة
- تكامل وضع المقبس مع Slack
التبعيات
- بايثون 3.6 أو الأحدث
- beautifulsoup4
- الترباس الركود
- slack-sdk
- openai
- طلبات
راجع requirements.txt
.txt .
تثبيت
- استنساخ هذا المستودع:
git clone https://github.com/alex000kim/slack-gpt-bot.git
cd slack-gpt-bot
- تثبيت الحزم المطلوبة:
pip install -r requirements.txt
- قم بإنشاء ملف .env في الدليل الجذر للمشروع وأضف مفاتيح Slack وOpenAI API:
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_APP_TOKEN=your_slack_app_token
OPENAI_API_KEY=your_openai_api_key
انظر أدناه كيفية الحصول على تلك.
تكوين الأذونات في سلاك
قبل أن تتمكن من تشغيل Slack GPT Bot، تحتاج إلى تكوين الأذونات المناسبة لروبوت Slack الخاص بك. اتبع هذه الخطوات لإعداد الأذونات اللازمة:
- إنشاء تطبيق سلاك
- انتقل إلى Slack API Dashboard وانقر على التطبيق الذي قمت بإنشائه لهذا الروبوت.
- في الشريط الجانبي الأيسر، انقر على "OAuth & Permissions".
- في قسم "النطاقات"، ستجد نوعين من النطاقات: "نطاقات الرموز المميزة للبوت" و"نطاقات الرموز المميزة للمستخدم". أضف النطاقات التالية ضمن "نطاقات رمز الروبوت":
-
app_mentions:read
: يسمح للروبوت بقراءة أحداث الإشارة. -
chat:write
: تسمح للروبوت بإرسال الرسائل.
- قم بالتمرير لأعلى إلى "رموز OAuth المميزة لمساحة العمل الخاصة بك" وانقر فوق الزر "تثبيت التطبيق على مساحة العمل". سيؤدي هذا إلى إنشاء
SLACK_BOT_TOKEN
. - في الشريط الجانبي الأيسر، انقر على "Socket Mode" وقم بتمكينه. سيُطلب منك "إنشاء رمز مميز على مستوى التطبيق لتمكين وضع المقبس". أنشئ رمزًا مميزًا باسم
SLACK_APP_TOKEN
وأضف connections:write
. - في قسم "الميزات المتأثرة" بصفحة "وضع المقبس"، انقر فوق "اشتراكات الأحداث" وقم بتبديل "تمكين الأحداث" إلى "تشغيل". أضف حدث
app_mention
باستخدام app_mentions:read
في قسم "الاشتراك في أحداث الروبوت" أسفل زر التبديل.
الاستخدام
- ابدأ الروبوت:
- قم بدعوة الروبوت إلى قناة Slack التي تريدها.
- اذكر الروبوت في رسالة واطرح سؤالاً (بما في ذلك أي عناوين URL). سوف يستجيب الروبوت بإجابة، مع الأخذ في الاعتبار أي محتوى مستخرج من عناوين URL.
مثال
ملحوظة: الموعد النهائي لمعرفة GPT-4 هو سبتمبر 2021، وتم إصدار الإصدار 1.2 من bit scikit-learn في ديسمبر 2022