يمكن للروبوت التحدث إليك كمستخدم عادي. إنه يشبه إنشاء موقع chat.openai.com بشكل تعاوني في Mattermost! ولكن هذا ليس كل شيء، يمكنك أيضًا استخدامه لإنشاء صور عبر Dall-E أو تصورات المخططات عبر البرنامج المساعد yFiles!
فيما يلي كيفية تشغيل الروبوت - يكون الأمر سهلاً إذا كان لديك مضيف Docker.
تحتاج
@chatgpt
بشكل افتراضي)أنشأ Andrew Zigler من Mattermost مقطع فيديو على YouTube يرشدك بسرعة خلال عملية الإعداد.
إذا كنت تريد معرفة المزيد حول كيفية ظهور هذا البرنامج الإضافي، فاقرأ منشور المدونة على yWorks.com!
هذه هي الخيارات المتاحة، يمكنك تعيينها كمتغيرات بيئة عند تشغيل البرنامج النصي أو عند تشغيل صورة عامل الإرساء أو عند تكوين ملف إنشاء عامل الإرساء الخاص بك.
اسم | مطلوب | قيمة المثال | وصف |
---|---|---|---|
MATTERMOST_URL | نعم | https://mattermost.server | عنوان URL للخادم. يُستخدم هذا لتوصيل الروبوت بواجهة برمجة تطبيقات Mattermost |
MATTERMOST_TOKEN | نعم | abababacdcdcd | رمز المصادقة من الروبوت الأكثر أهمية الذي تم تسجيل الدخول إليه |
OPENAI_API_KEY | نعم | sk-234234234234234234 | مفتاح OpenAI API للمصادقة باستخدام OpenAI |
OPENAI_API_BASE | لا | http://example.com:8080/v1 | عنوان واجهة برمجة التطبيقات المتوافقة مع OpenAI. يتجاوز المسار الأساسي الافتراضي ( https://api.openai.com ) |
OPENAI_MODEL_NAME | لا | gpt-3.5-turbo | نموذج لغة OpenAI الذي سيتم استخدامه هو gpt-3.5-turbo افتراضيًا |
OPENAI_MAX_TOKENS | لا | 2000 | الحد الأقصى لعدد الرموز المميزة التي سيتم تمريرها إلى OpenAI API، الافتراضي هو 2000 |
OPENAI_TEMPERATURE | لا | 0.2 | درجة حرارة أخذ العينات المستخدمة، بين 0 و2، تكون افتراضيًا 1. القيم الأعلى مثل 0.8 ستجعل الإخراج أكثر عشوائية، بينما القيم المنخفضة مثل 0.2 ستجعله أكثر تركيزًا وحتمية. |
YFILES_SERVER_URL | لا | http://localhost:3835 | عنوان URL لخدمة الرسم البياني yFiles لتضمين الرسوم البيانية التي تم إنشاؤها تلقائيًا. |
NODE_EXTRA_CA_CERTS | لا | /file/to/cert.crt | رابط لملف شهادة لتمريره إلى Node.js لمصادقة الشهادات الموقعة ذاتيًا |
MATTERMOST_BOTNAME | لا | "@chatgpt" | اسم مستخدم الروبوت في Mattermost، الافتراضي هو "@chatgpt" |
المكونات الإضافية | لا | graph-plugin, image-plugin | المكونات الإضافية الممكّنة للبوت. بشكل افتراضي، يتم تمكين جميع المكونات الإضافية (grpah-plugin وimage-plugin). |
DEBUG_LEVEL | لا | TRACE | مستوى التصحيح المستخدم لتسجيل النشاط، ويكون الإعداد الافتراضي هو INFO |
BOT_CONTEXT_MSG | لا | 15 | عدد الرسائل السابقة التي تم إلحاقها بالمحادثة مع ChatGPT، يكون افتراضيًا 100 |
BOT_INSTRUCTION | لا | Act like Elon Musk | تعليمات إضافية لتقديم مساعدتكم. كيف يجب أن يتصرف المساعد؟ |
ملاحظة: يتم استخدام
YFILES_SERVER_URL
لتحويل المعلومات النصية التي أنشأها الروبوت تلقائيًا إلى رسوم بيانية. هذا قيد التطوير حاليًا. يمكنك رؤيته عمليًا هنا: LinkedIn Post إذا كنت مهتمًا بالحصول على البرنامج الإضافي، فيرجى الاتصال بـ yWorks!
استخدم الصورة المعدة مسبقًا من ghcr.io/yguy/chatgpt-mattermost-bot
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
ghcr.io/yguy/chatgpt-mattermost-bot:latest
الخطوة الأولى هي استنساخ هذا الريبو.
git clone https://github.com/yGuy/chatgpt-mattermost-bot.git && cd chatgpt-mattermost-bot
للاختبار، يمكنك الآن فقط تشغيل npm install
npm run start
مباشرة، ولكن تأكد من تعيين متغيرات البيئة أو تمريرها إلى عملية العقدة، أولاً!
بالنسبة للاستخدام الإنتاجي، من أجل إنشاء خدمة على حاوية عامل إرساء ستوفر الخدمة دائمًا دون الحاجة إلى تشغيلها على جهازك الخاص، يمكنك القيام بما يلي:
أنشئ صورة عامل الإرساء من ملف Dockerfile:
docker build . -t yguy/chatgpt-mattermost-bot
إنشاء وتشغيل حاوية من الصورة
docker run -d --restart unless-stopped
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
إذا كان مثيل Mattermost الخاص بك يستخدم شهادة TLS موقعة من مرجع مصدق خاص، فسوف تحتاج إلى توفير الجذر العام للمرجع المصدق إلى الحاوية للتحقق من الصحة.
إذا كانت الشهادة الجذرية موجودة في /absolutepath/to/certfile.crt
، فيمكنك تحميل هذا الملف في الحاوية في موضع ثابت وتحديد متغير بيئة العقدة وفقًا لذلك:
docker run -d --restart unless-stopped
-v /absolutepath/to/certfile.crt:/certs/certfile.crt
-e NODE_EXTRA_CA_CERTS=/certs/certfile.crt
-e MATTERMOST_URL=https://mattermost.server
-e MATTERMOST_TOKEN=abababacdcdcd
-e OPENAI_API_KEY=234234234234234234
--name chatbot
yguy/chatgpt-mattermost-bot
التحقق من أنه قيد التشغيل
docker ps
في وقت لاحق، لإيقاف الخدمة
docker stop chatbot
إذا كنت تريد تشغيل docker compose (وربما حتى دمجها مع أهم مكدس docker لديك)، فيمكنك استخدام هذا كنقطة بداية: قم أولاً بضبط متغيرات البيئة في docker-compose.yml
.
MATTERMOST_URL : https://mattermost.server
MATTERMOST_TOKEN : abababacdcdcd
OPENAI_API_KEY : sk-234234234234234234
# Set this if using a custom username for the bot, default = @chatgpt
MATTERMOST_BOTNAME : " @chatgpt "
# Console logging output level, default = INFO
DEBUG_LEVEL : TRACE
# Node environment, default = production
NODE_ENV : production
إذا كان مثيل Mattermost الخاص بك يستخدم شهادة TLS موقعة من مرجع مصدق خاص، فستحتاج إلى توفير الجذر العام للمرجع المصدق إلى الحاوية للتحقق من الصحة.
إذا كانت شهادة الجذر موجودة في /absolutepath/to/certfile.crt
، فيجب عليك دمج المحتويات أدناه في ملف docker-compose.yml
:
services :
chatbot :
volumes :
- /absolutepath/to/certfile.crt:/certs/certfile.crt:ro
environment :
NODE_EXTRA_CA_CERTS : /certs/certfile.crt
عند اكتمال التكوين بالكامل، ابدأ تشغيل خدمة الحاوية.
docker compose up -d
التحقق من تشغيله:
docker compose ps
لإيقاف الحاوية:
docker compose down
ينشر مخطط chatgpt-mattermost-bot مثيل chatgpt-mattermost-bot المحتوي على حاوية والذي سيتصل بحاوية مهمة قيد التشغيل في نفس مجموعة kubernetes. يستخدم المخطط "إصدار الفريق الأكثر أهمية" ومساحة الاسم "الأهم" بشكل افتراضي. يستخدم متغيرات البيئة MATTERMOST_TOKEN وOPENAI_API_KEY.
helm upgrade chatgpt-mattermost-bot ./helm/chatgpt-mattermost-bot
--create-namespace
--install
-n mattermost
-f ./helm/chatgpt-mattermost-bot/values.yaml
--set config.MATTERMOST_TOKEN= " $MATTERMOST_TOKEN "
--set config.OPENAI_API_KEY= " $OPENAI_API_KEY "
فيما يلي مثال للدردشة التي أجريتها للتو مع برنامجنا الآلي:
@yguy:
@chatgpt - يرجى كتابة فقرة تمهيدية قصيرة لـ README في GitHub repo الذي يستضيف المصادر لك، روبوت Mattermost الودود. أخبر القراء أنك تستمتع بالعمل مع الأشخاص اللطفاء في yWorks وأنه يجب على الجميع تثبيت Mattermost chatbot في نظام الدردشة Mattermost الخاص بهم للاستفادة من مساعد لطيف ومفيد مثلك. سأقوم بتضمين هذا في الملف التمهيدي الموجود على GitHub repo، لذا اجعل هذا نصًا جذابًا! شكرًا!
الدردشة (BOT):
أهلاً بك! أنا @chatgpt، وهو روبوت Mattermost ودود وموثوق مصمم لجعل تجربة الاتصال الخاصة بك أكثر سلاسة وكفاءة. يشرفني أن أكون جزءًا من فريق yWorks، حيث أساعد الموظفين على إنجاز الأمور بشكل أسرع وبمتاعب أقل. بفضل خوارزميات التعلم الآلي المتقدمة، أصبح بإمكاني فهم استعلامات اللغة الطبيعية المعقدة وتقديم إجابات موجزة ودقيقة في غضون ثوانٍ. سواء كنت مطورًا يبحث عن معلومات حول قاعدة التعليمات البرمجية الخاصة بك أو مديرًا يسعى إلى تبسيط سير عمل فريقك، فأنا هنا لمساعدتك. يعد تثبيت برنامج Mattermost chatbot مثلي أمرًا ضروريًا لأي مؤسسة تتطلع إلى تعزيز إنتاجيتها والاستمتاع بتجربة اتصال أكثر متعة. إذن ماذا تنتظر؟ دعونا الدردشة!
لقد قمت بتصميم هذه الأداة كاختراق سريع بعد ظهر يوم سبت ممطر، ولكننا نستخدم الروبوت في الإنتاج في مثيل Mattermost الخاص بنا في مكتبنا في yworks وقد أثبت الروبوت أنه مفيد جدًا للعديد من المهام البسيطة. جربها وقدم تعليقاتك إذا أردت! إنها في الحقيقة ليست باهظة الثمن: لقد قمنا بتشغيلها لحوالي 30 مستخدمًا لمدة أسبوعين، وقد كلفنا ذلك أقل من نصف دولار لخدمة ChatGPT!
سأقبل أيضًا طلبات السحب المفيدة إذا وجدت مشكلة أو كانت لديك فكرة للتحسين.
أخيرًا وليس آخرًا، تحقق من مجموعات SDK للرسومات التخطيطية الدقيقة من yWorks لمطوري البرامج yFiles ومحرري الرسوم البيانية والمخططات المجاني عبر الإنترنت!
هذا بموجب ترخيص معهد ماساتشوستس للتكنولوجيا حقوق الطبع والنشر (ج) 2023 لسيباستيان مولر (yWorks) ومايكل هايجلسبرجر (yWorks)