عن المشروع
OpenViking هي قاعدة بيانات سياق مفتوحة المصدر لوكلاء الذكاء الاصطناعي، نشرتها volcengine. تهدف إلى منح الوكلاء مكانًا دائمًا لتخزين المعرفة، وتذكّر المستخدمين، وإعادة استخدام الخبرات عبر الجلسات، وتوحيد ذاكرة الوكيل، ومعرفة RAG، والمهارات في نظام واحد.
المفهوم الأساسي: يتم تنظيم السياق كنظام ملفات افتراضي تحت مخطط URI viking://. يعمل الوكلاء عليه بأوامر مألوفة تشبه الملفات مثل ls وtree وread وwrite وfind وsearch وgrep، وتصفح الدلائل، وقراءة المحتوى أو تحريره، والبحث ضمن نطاق دليل. تدعم ملخصات الدلائل التحميل عند الطلب.
تشمل أنواع السياق الموارد (المستندات، المستودعات، صفحات الويب)، والذكريات (تفضيلات المستخدم والخبرات)، والمهارات (تعريفات كيفية أداء المهام). لكل عنصر URI بصيغة viking:// للتصفح والاسترجاع.
التحميل متعدد الطبقات: تحمل الدلائل ملخصات L0 (ملخصات من جملة واحدة لفحوصات الصلة)، ونظرات عامة L1 (البنية والنقاط الرئيسية للتخطيط)، وتفاصيل كاملة L2 تُحمَّل فقط عند الحاجة. يهدف هذا إلى تقليل الرموز وزمن الاستجابة من خلال السماح للوكلاء بتقييم الصلة قبل قراءة الملفات الكاملة.
الاسترجاع: يجد البحث المتجهي الدلائل المرشحة، ثم يستكشف محتوياتها. ينفذ أمر find استعلامًا مباشرة، بينما يمكن لـ search استخدام سياق الجلسة لتخطيط الاسترجاع. يشير README إلى أبحاث حول الاستعلام والصيانة المراعية للدلائل (TrieHI) وحول RAG الفعال من حيث الرموز عبر المستندات المنظمة (VikingRAG).
الجلسات والذاكرة: يؤدي تنفيذ جلسة (commit) إلى أرشفة المحادثة وبدء استخراج في الخلفية. تتحكم سياسات الذاكرة في ما يتم الاحتفاظ به، وتُقارن المرشحات بالذكريات الموجودة لإنشائها أو دمجها أو تخطيها. مع تفعيل VikingBot، يستخدم ov compile مهارة لتنظيم المواد المصدرية في wiki أو رسم بياني معرفي أو تقرير.
يتطلب البدء السريع Python 3.10+ بالإضافة إلى الوصول إلى نموذج تضمين وVLM (سحابي أو محلي). يتم التثبيت عبر pip install openviking، يليه openviking-server init وdoctor وstart. تُكتب الإعدادات إلى ~/.openviking/ov.conf، مع مزودين مدعومين بما في ذلك Volcengine وOpenAI وCodex OAuth وKimi وGLM وOllama المحلي. تتضمن الحزمة واجهة ov CLI لإضافة الموارد، والتحقق من حالة المهام، وسرد وعرض شجري لنظام الملفات، وتشغيل استعلامات find/grep.
التكاملات: توثَّق تكاملات أصلية لـ Claude Code وCodex وCursor وTRAE وOpenClaw وHermes وOpenCode وpi وDeerFlow وDSH وDoubao Work وLangChain/LangGraph، باستخدام الخطافات أو MCP أو الإضافات أو الدعم المدمج. تشمل مسارات التكامل العامة Agent Plugins 1.0 وعملاء MCP. تُوفَّر SDKs للغات Python وGo وTypeScript، إلى جانب واجهة برمجة تطبيقات HTTP.
مكونات أخرى: تطبيق سطح مكتب تجريبي (beta) لنظامي macOS وWindows x64 يهيئ تكاملات الوكلاء المحليين، ويفحص أحداث الاسترجاع والالتقاط، ويزامن الذكريات والمهارات المحلية؛ وVikingBot، وهو إطار عمل للوكلاء مبني على OpenViking، يُثبَّت عبر pip install "openviking[bot]" ويُشغَّل عبر openviking-server --with-bot مع ov chat؛ واستوديو ويب لتصفح السياق وتجربة البحث الدلالي، متاح أيضًا كعرض تجريبي مستضاف.
النشر: يعمل الخادم مفتوح المصدر بموجب AGPLv3 بدون مفتاح تفعيل، ويدعم الحسابات وعزل المستخدمين بالإضافة إلى قوائم التحكم في الوصول (ACLs) الاختيارية للموارد، ويمكن نشره عبر Docker. يجب تكوين المصادقة قبل تعريضه خارج localhost. تشمل الإصدارات التجارية SaaS مُدارًا على Volcano Engine وإصدارًا مُدار ذاتيًا/BYOC مع نشر موزع ودعم رسمي.
يذكر README تقييمات معيارية على ذاكرة المستخدم للمحادثات الطويلة (LoCoMo) ومهام الوكلاء متعددة الأدوار (tau2-bench)، مع نصوص إعادة الإنتاج في دليل benchmark. كما يسرد المشاريع الشريكة وقنوات المجتمع (Lark وWeChat وDiscord وX). يختلف الترخيص حسب المكوّن: المشروع الرئيسي AGPLv3، وcrates/ov_cli والأمثلة Apache 2.0، والجهات الخارجية بموجب تراخيصها الأصلية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.