Local AI

نشر Open WebUI: واجهة الذكاء الاصطناعي المستضافة ذاتياً المثلى لك

مع التوسع السريع في مشهد نماذج اللغات الكبيرة (LLMs)، تزداد الحاجة إلى واجهة موحدة، تركز على الخصوصية، وقابلة للتخصيص بشكل كبير. بينما تتفوق أدوات مثل Oollama وLM Studio في إدارة استنتاج النماذج، غالباً ما تفتقر إلى مجموعات الميزات الغنية الموجودة في المنصات التجارية. هنا يأتي دور Open WebUI (المعروف سابقاً باسم Ollama WebUI). إنها واجهة ويب قابلة للتوسع وغنية بالميزات تتيح للمطورين والهواة التفاعل مع النماذج المستضافة محلياً بسهولة غير مسبوقة. في هذا الغوص التقني العميق، سنستكشف كيفية نشر Open WebUI، وتكوينه لأداء أفضل، والاستفادة من قدراته المتقدمة لتطوير الذكاء الاصطناعي محلياً.

لماذا تختار Open WebUI؟

يتميز Open WebUI في سوق واجهات الذكاء الاصطناعي المزدحم لعدة أسباب مقنعة. أولاً وقبل كل شيء، هو التزامه بخصوصية البيانات. نظراً لأنه يعمل محلياً، فإن محادثاتك لا تغادر جهازك أبداً ما لم تقم بتكوينه صراحةً لإرسال البيانات إلى واجهات برمجة التطبيقات الخارجية. ثانياً، يوفر تجربة مستخدم مألوفة تشبه ChatGPT أو Claude، بما في ذلك دعم عرض تنسيق Markdown، وتظليل الأكواد، ورفع الملفات. من منظور المطور، تكمن الأهمية في قابليته للتجزئة. يدعم بشكل افتراضي عدة مزودي خدمات خلفية، بما في ذلك Ollama وواجهات برمجة التطبيقات المتوافقة مع OpenAI وغيرها. هذه المرونة تعني أنه يمكنك تبديل محركات الاستنتاج دون تغيير واجهة المستخدم الخاصة بك. بالإضافة إلى ذلك، يدعم الردود المتدفقة في الوقت الفعلي، والمحادثات متعددة الأدوار مع الاحتفاظ بالسياق، ونظام إضافات قوي يوسع الوظائف بما يتجاوز الدردشة الأساسية.

المتطلبات المسبقة والتثبيت

قبل نشر Open WebUI، تأكد من توفر بيئة متوافقة. تشمل الحزمة الموصى بها Docker وDocker Compose، والتي تبسط إدارة التبعيات وتضمن تثبيتاً نظيفاً. ستحتاج أيضاً إلى خدمة خلفية للاستنتاج؛ يُعد Ollama المرافق الأكثر سلاسة، ولكن أي نقطة نهاية متوافقة مع OpenAI تعمل أيضاً. للبدء، سنقوم بإنشاء دليل مشروع وتحديد الخدمات في ملف docker-compose.yml. يضمن هذا النهج بقاء واجهة المستخدم وبياناتك عبر إعادة تشغيل الحاويات.
version: '3.8'

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    restart: unless-stopped
    ports:
      - "3000:8080"
    environment:
      - OLLAMA_BASE_URL=http://host.docker.internal:11434
    volumes:
      - open-webui:/app/backend/data

volumes:
  open-webui:
في هذا التكوين، نقوم بتعيين المنفذ 3000 على المضيف إلى المنفذ 8080 داخل الحاوية. متغير البيئة OLLAMA_BASE_URL حاسم؛ فهو يخبر Open WebUI عن مكان العثور على خدمة استنتاج النماذج. إذا كنت تستخدم خدمة خلفية مختلفة، فما عليك سوى تحديث هذا المتغير وفقاً لذلك.

التكوين والميزات المتقدمة

بمجرد تشغيل الخدمات عبر الأمر docker compose up -d، انتقل إلى http://localhost:3000. سيقوم معالج الإعداد الأولي بإرشادك خلال إنشاء حساب المسؤول. بعد المصادقة، يمكنك الغوص في الإعدادات لضبط التجربة بدقة. إحدى أقوى الميزات هي القدرة على إدارة النماذج مباشرة من واجهة المستخدم. إذا كنت تستخدم Ollama، يمكنك سحب النماذج وحذفها وتحديثها دون الحاجة إلى لمس سطر الأوامر. بالإضافة إلى ذلك، يدعم Open WebUI أوامر النظام التي يمكن حفظها كـ "مسبقات". هذا أمر لا يقدر بثمن للمطورين الذين يرغبون في فرض سلوكيات أو معايير برمجية محددة لكل جلسة دردشة جديدة. بالنسبة للمستخدمين المتقدمين، يسمح التصميم القائم على واجهة برمجة التطبيقات (API-first) بالتكامل مع أدوات أخرى. يمكنك استخدام واجهة برمجة تطبيقات Open WebUI لإرسال الرسائل برمجياً، مما يتيح لك بناء واجهات أمامية مخصصة أو دمج الذكاء الاصطناعي المحلي في سير العمل الحالي.

الخاتمة

يمثل Open WebUI قفزة كبيرة إلى الأمام في جعل الذكاء الاصطناعي المحلي في متناول الجميع وقوياً. من خلال الجمع بين واجهة أنيقة وبديهية ومرونة خلفية قوية، يمكّن المطورين من بناء تطبيقات ذكاء اصطناعي خاصة وآمنة وقوية للغاية. سواء كنت تتجرب مع نماذج مفتوحة المصدر أو تنشر خدمات استنتاج جاهزة للإنتاج، يوفر Open WebUI البنية التحتية التي تحتاجها للنجاح. ابدأ النشر اليوم للسيطرة الكاملة على نظام الذكاء الاصطناعي الخاص بك.
Share: