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

إذا سبق لك أن تلقيت إشعارًا عند دخولك إلى واجهة الذكاء الاصطناعي يفيد بتوفر إصدار جديد، فمن الطبيعي أن تشعر ببعض القلق. لحسن الحظ، هناك طريقة لـ قم بتحديث واجهة المستخدم المفتوحة دون فقدان أي بيانات. (المحادثات، الإعدادات، إلخ). لا أحد يحب فقدان سجل الدردشة أو الاضطرار إلى إعادة تكوين كل شيء من الصفر، خاصة عندما تكون قوالبك ومستنداتك منظمة بشكل جيد على جهاز Mac أو الكمبيوتر الشخصي.
والخبر السار هو أن واجهة المستخدم المفتوحة على الويب صُمم النظام بحيث ينتقل البرنامج والبيانات عبر مسارات منفصلة. باختصار، طالما أنك لا تحذف وحدة تخزين Docker في المكان الذي تُخزَّن فيه قاعدة البيانات، يمكنك تغيير إصدار التطبيق عدة مرات كما تشاء دون أن تختفي محادثاتك فجأة.
استراتيجيات للحفاظ على تحديث واجهة المستخدم المفتوحة للويب
بحسب مدى التعقيد الذي ترغب فيه، توجد عدة مسارات. إذا كنت ممن يفضلون السيطرة المطلقة ولا يرغبون في المفاجآت، فإن الخيار الأمثل هو حدد إصدارًا معينًا (مثل الإصدار 0.8.6). يُنصح بشدة باستخدام هذا الخيار في بيئات الإنتاج أو فرق العمل، حيث يتيح لك قراءة ملاحظات الإصدار قبل إجراء التغيير.
من ناحية أخرى، إذا كنت تستخدمه فقط في المنزل للتجربة، فيمكنك استخدام الملصق :mainيشير هذا دائمًا إلى أحدث إصدار، مما يجعل العملية أكثر مرونة، على الرغم من أنك تخاطر بتفويت بعض التغييرات المهمة. تعطيل الأداء من أداة قمت بتكوينها مسبقًا.
طريقة التحديث اليدوي
بالنسبة لمن يفضلون إنجاز الأمور بوتيرة تناسبهم، تُعدّ العملية اليدوية الطريقة الأكثر شفافية لتحديث واجهة المستخدم المفتوحة دون فقدان أي بيانات. أولاً، من الضروري إجراء... نسخ احتياطي للبياناتلأن بعض عمليات ترحيل قواعد البيانات يصعب التراجع عنها في حال حدوث خطأ ما. بمجرد تأمين الملفات، ما عليك سوى تنزيل الصورة المحدثة باستخدام الأمر docker pull.
بعد تنزيل الإصدار الجديد، يجب عليك إيقاف الحاوية الحالية وحذفها. لا داعي للقلق. محادثاتك ليست داخل الحاويةولكن على وحدة التخزين المرتبطة. وأخيرًا، تُشغّل الأمر مرة أخرى. docker run أصلي. نصيحة مهمة: بعد التحديث، قم بـ مسح ذاكرة التخزين المؤقت للمتصفح استخدم Cmd+Shift+R لمنع ظهور واجهة المستخدم بشكل غريب بسبب الملفات القديمة.
أتمتة العملية باستخدام برج المراقبة
إذا وجدت صعوبة في كتابة الأوامر كل أسبوع، فهناك أداة تسمى برج المراقبةإنها حاوية تراقب الإصدارات الجديدة من Open WebUI، وإذا وجدت، تقوم بتنزيلها وتثبيتها تلقائيًا دون أن تضطر إلى القيام بأي شيء.
لتشغيله مرة واحدة فقط وتحديث كل شيء على الفور، يمكنك تنفيذ أمر سريع في سطر الأوامر. أفضل ما في الأمر هو أن Watchtower يحترم الأحجام الموجودةلذلك، يتم التحديث بسلاسة تامة وتبقى بياناتك سليمة. إنه الخيار الأمثل لمن يبحثون عن تجربة "تثبيت وانساها".
كيفية عمل Open WebUI و Ollama
هل من الممكن حقًا تحديث Open WebUI دون فقدان أي بيانات؟ يتطلب ذلك فهم بنية النظام. Open WebUI هو ببساطة الواجهة الظاهرة، الواجهة الأمامية التي تتيح لنا التواصل بسلاسة. أما المحرك الذي يُشغّل النماذج فعليًا فهو... أولاما، الذي يتعامل مع الاستدلال المحلي ويدير ملفات GGUF.
على أجهزة ماك المزودة بمعالجات Apple Silicon، فإن أفضل شيء يجب فعله هو تشغيل أولاما بشكل طبيعي للاستفادة من معدن وحدة معالجة الرسوماتبينما يستمر تشغيل Open WebUI في Docker. يتواصل هذان التطبيقان عبر شبكة Docker الداخلية باستخدام العنوان host.docker.internal:11434تحقيق أداء فائق دون تعقيدات تقنية.
تعزيز الذكاء الاصطناعي باستخدام RAG والوظائف
من الأسباب التي تجعل تحديث النظام أمراً مهماً هو الوصول إلى ميزات مثل RAG أصلييتيح لك هذا تحميل ملفات PDF أو مستندات نصية خاصة بك ليستخدمها الذكاء الاصطناعي كقاعدة معرفية. يقوم النظام بتجزئة المعلومات وتخزينها في قاعدة بيانات متجهة تسمى ChromaDB.
علاوة على ذلك، فإن تحديث واجهة المستخدم المفتوحة دون فقدان أي شيء عادة ما يؤدي إلى تحسينات في خطوط الأنابيب والوظائفتتيح لك هذه الأدوات إضافة منطق بايثون مباشرةً إلى المحادثة، مثل فلاتر لإزالة عناوين البريد الإلكتروني من الرسائل أو إجراءات لتلخيص النصوص تلقائيًا. وقد تم مؤخرًا دمج ما يلي: بروتوكول سياق النموذج (MCP)، مما يسمح للذكاء الاصطناعي بالتفاعل مع الأدوات الخارجية مثل GitHub أو Slack.
بدائل Docker واستكشاف الأخطاء وإصلاحها
على الرغم من أن Docker هو الطريقة السريعة، إلا أن بعض المستخدمين يفضلون التثبيت الأصلي باستخدام pip أو عن طريق استنساخ مستودع GitHub. وهذا يمكن أن تحسين كفاءة استخدام الموارد عن طريق إزالة طبقة المحاكاة الافتراضية، على الرغم من أنها تتطلب إدارة إصدارات بايثون يدويًا (3.11 هو الأكثر استقرارًا لهذا المشروع).
إذا لاحظتَ بعد التحديث أن الواجهة لا تستطيع العثور على طرازات أولاما، فمن المرجح أن تكون المشكلة متعلقة بالشبكة. في نظام لينكس، غالبًا ما يكون هذا الخيار غير موجود. --add-hostبينما في حالات أخرى قد يكون ذلك لا يرتبط أولاما إلا بـ 127.0.0.1منع الحاوية من الوصول إليه. قم بتكوين المتغير OLLAMA_HOST=0.0.0.0:11434 وعادةً ما يحل هذا 90% من هذه المشاكل.
تحديث واجهة المستخدم المفتوحة دون فقدان أي بيانات، كما ترون، أمرٌ في غاية البساطة. ويعني الحفاظ على تحديث النظام الاستفادة من قوة النماذج المحلية دون التضحية بسهولة استخدام واجهة حديثة، مع ضمان أن يكون تخزين البيانات دائمًا قائمًا على وحدات تخزين خارجية وليس على حاوية مؤقتة.
محرر متخصص في قضايا التكنولوجيا والإنترنت بخبرة تزيد عن عشر سنوات في الوسائط الرقمية المختلفة. لقد عملت كمحرر ومنشئ محتوى لشركات التجارة الإلكترونية والاتصالات والتسويق عبر الإنترنت وشركات الإعلان. لقد كتبت أيضًا في مواقع الاقتصاد والمالية والقطاعات الأخرى. عملي هو أيضا شغفي. الآن من خلال مقالاتي في Tecnobits، أحاول استكشاف كل الأخبار والفرص الجديدة التي يقدمها لنا عالم التكنولوجيا كل يوم لتحسين حياتنا.