نظام المحتوى الوكيلي مفتوح المصدر
English | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | 日本語 | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | Українська | বাংলা | Ελληνικά | Tiếng Việt
Polywise هو نظام محتوى وكيلي مفتوح المصدر. يمكنك استخدامه من سطر الأوامر أو من تطبيق سطح المكتب للدردشة مع النماذج، وحفظ المعرفة، واسترجاع السياق، وتحويل أساليب العمل المتكررة إلى وكلاء يمكن إعادة استخدامهم.
لدى Polywise طريقتان عمليتان للبدء: واجهة الأوامر CLI وتطبيق سطح المكتب.
ثبّت واجهة الأوامر بشكل عام:
npm install -g polywiseثم شغّل خدمة Polywise المحلية:
polywise start
polywise start -dالأمر polywise start يُبقي الخدمة في الواجهة. أما polywise start -d فينهي الأمر مباشرة ويترك الخدمة تعمل في الخلفية.
بعد ذلك افتح واجهة الويب على http://localhost:3072/app/ .
يمكنك تفعيل تسجيل الدخول عبر Auth من الإعدادات. بعد التفعيل وتعيين كلمة مرور، سيصبح تسجيل الدخول مطلوبًا للوصول إلى Web UI، وسيتم أيضًا حماية الـ API. هذا مهم جدًا إذا كنت ستنشر Polywise على خادم للوصول عن بُعد.
حمّل أحدث نسخة من GitHub Releases.
إذا كنت تريد استكشاف الجلسات والمحتوى المحفوظ والوكلاء والمنشورات بدون الاعتماد الدائم على الطرفية، فتطبيق سطح المكتب هو الخيار الأسهل.
عند أول تشغيل، يحتاج Polywise بشكل أساسي إلى:
- مزوّد نماذج واحد متاح
- نماذج embedding و rerank إذا كنت تريد استرجاع المحتوى المحفوظ
لا تحتاج إلى إعداد كل provider وكل integration من اليوم الأول.
polywise upgradeثبّت أحدث إصدار من GitHub Releases.
إذا كنت تريد أقصر طريق للوصول إلى أول فائدة حقيقية:
- افتح
Settings -> Model Providerواضبط مزودًا واحدًا يمكنك استخدامه فعليًا. - افتح
Settings -> Model Settingوتأكد من أن نموذج الدردشة الافتراضي متاح. - انتقل إلى
Sessionواسأل سؤالًا حقيقيًا بدلًا من إرسالhelloفقط. - احفظ ملاحظة قصيرة أو ملخص صفحة أو إجابة داخل Polywise.
- اذكر هذا العنصر المحفوظ مرة أخرى في الدردشة للتأكد من أن الاسترجاع يعمل.
بعد توصيل مزود واحد وضبط النموذج الافتراضي، توقّف عن كثرة الإعدادات وابدأ باستخدام المنتج فعليًا.
يصبح فهم التطبيق أسهل عندما يكون لكل قسم وظيفة واضحة:
Sessionلطرح أسئلة حقيقية، وتخطيط العمل، والبقاء داخل سياق مساحة العملLinkcaseلجلب محتوى الويب واستخلاصه داخل النظامAgentلتحويل أساليب التعليمات المتكررة إلى مساعدين يمكن إعادة استخدامهمPostsلحفظ المعرفة التي تستحق أن تعيش أطول من مجرد رد في الدردشة
هناك اختصاران من المفيد تعلمهما مبكرًا:
@يجلب الملفات والوكلاء وسياقات أخرى إلى الجلسة/يجلب الأدوات والمهارات إلى سير العمل
واجهة CLI هي غلاف خفيف فوق الـ backend API. افتراضيًا تتصل بـ http://localhost:3072؛ وإذا كان الخادم عندك في مكان آخر، فاضبط POLYWISE_SERVER_URL.
بدلًا من حفظ الأوامر، ابدأ من المساعدة:
polywise -h
polywise session -h
polywise session create -hاستخدم input_schema عندما تحتاج إلى شكل الإدخال الدقيق لأمر معين:
polywise input_schema session.createأوامر شائعة:
polywise start
polywise start -d
polywise version
polywise session create --title "Daily Review"
polywise search fullTextSearch --query "vector database"
polywise save --for user --content "Key takeaway..."عندما تصبح الحمولة أكثر تعقيدًا، يمكنك تمرير JSON مباشرة:
polywise search fullTextSearch --json '{"query":"agent memory","for_types":["wiki","memory"],"enable_recall":true}'تم بناء Polywise على قناعة بسيطة: الذكاء الاصطناعي الذكي فعلًا يحتاج إلى ذاكرة ذكية فعلًا. الفكرة ليست مجرد التخزين، بل بناء نظام يستطيع أن يكوّن الروابط بشكل طبيعي، ويزداد قوة مع الاستخدام، وينسى بشكل استراتيجي، ويواصل التطور.
استُلهم هذا المشروع من الأوراق البحثية التالية:
- Long-lasting potentiation of synaptic transmission (1973)
- The Organization of Behavior (1949)
- A Spreading-Activation Theory of Semantic Processing (1975)
يقف Polywise على أكتاف هذه المشاريع المفتوحة المصدر الممتازة:
- 🐘 Sqlite - قاعدة البيانات المضمنة عالية الأداء الأكثر انتشارًا في العالم
- 🏹 sqlite-vec - يضيف البحث المتجهي إلى Sqlite
- ⚛️ React - مكتبة واجهات أمامية
- 🖥️ Electron - إطار عمل لتطبيقات سطح المكتب
- 🔗 tRPC - واجهات API آمنة الأنواع من الطرف إلى الطرف
- 📦 MobX - إدارة حالة بسيطة وقابلة للتوسع
- 🎨 Tailwind CSS - إطار CSS بنهج utility-first
- 🚀 Hono - إطار ويب فائق السرعة
- 🛠️ Rsbuild - أداة بناء من الجيل الجديد مدعومة بـ Rspack
- 📚 Rslib - أداة بناء مكتبات مبنية على Rsbuild
- 🤖 AI SDK - مجموعة أدوات موحّدة لبناء تطبيقات مدعومة بالذكاء الاصطناعي
- 🤗 node-llama-cpp – ربط Node.js مع llama-cpp للتعامل مع النماذج المحلية
MIT – راجع LICENSE للتفاصيل.