منصوبے کے بارے میں

OpenViking ایک اوپن سورس سیاق و سباق ڈیٹا بیس ہے جو AI ایجنٹس کے لیے ہے، جسے volcengine نے شائع کیا ہے۔ اس کا مقصد ایجنٹس کو علم ذخیرہ کرنے، صارفین کو یاد رکھنے، اور سیشنز کے درمیان تجربہ دوبارہ استعمال کرنے کے لیے ایک مستقل جگہ دینا ہے، اور ایجنٹ میموری، نالج RAG، اور مہارتوں کو ایک نظام میں یکجا کرنا ہے۔ بنیادی تصور: سیاق و سباق کو viking:// URI اسکیم کے تحت ایک ورچوئل فائل سسٹم کے طور پر منظم کیا جاتا ہے۔ ایجنٹ اس پر واقف فائل جیسے کمانڈز جیسے ls، tree، read، write، find، search، اور grep کے ساتھ کام کرتے ہیں، ڈائریکٹریز براؤز کرتے ہیں، مواد پڑھتے یا ترمیم کرتے ہیں، اور ڈائریکٹری اسکوپ کے اندر تلاش کرتے ہیں۔ ڈائریکٹری خلاصے آن ڈیمانڈ لوڈنگ کی حمایت کرتے ہیں۔ سیاق و سباق کی اقسام میں وسائل (دستاویزات، ریپوزٹریز، ویب صفحات)، میموریز (صارف کی ترجیحات اور تجربہ)، اور مہارتیں (کام انجام دینے کے طریقوں کی تعریفیں) شامل ہیں۔ ہر آئٹم کے پاس براؤزنگ اور بازیافت کے لیے viking:// URI ہوتا ہے۔ پرتوں والی لوڈنگ: ڈائریکٹریز L0 خلاصے (مطابقت کی جانچ کے لیے ایک جملے کے خلاصے)، L1 جائزے (منصوبہ بندی کے لیے ساخت اور اہم نکات)، اور L2 مکمل تفصیلات جو صرف ضرورت پڑنے پر لوڈ ہوتی ہیں۔ اس کا مقصد ٹوکنز اور تاخیر کو کم کرنا ہے تاکہ ایجنٹ مکمل فائلیں پڑھنے سے پہلے مطابقت کا فیصلہ کر سکیں۔ بازیافت: ویکٹر تلاش امیدوار ڈائریکٹریز تلاش کرتی ہے، پھر ان کے مواد کو دریافت کرتی ہے۔ find کمانڈ براہ راست استفسار چلاتا ہے، جبکہ search سیشن سیاق و سباق کو بازیافت کی منصوبہ بندی کے لیے استعمال کر سکتا ہے۔ README میں ڈائریکٹری سے آگاہ استفسار اور دیکھ بھال (TrieHI) اور ساختہ دستاویزات پر ٹوکن موثر RAG (VikingRAG) پر تحقیق کا حوالہ دیا گیا ہے۔ سیشنز اور میموری: سیشن کا ارتکاب گفتگو کو محفوظ کرتا ہے اور پس منظر میں نکالنے کا آغاز کرتا ہے۔ میموری پالیسیاں کنٹرول کرتی ہیں کہ کیا برقرار رکھا جائے، اور امیدواروں کا موجودہ میموریز سے موازنہ کیا جاتا ہے تاکہ تخلیق، انضمام، یا چھوڑ دیا جائے۔ VikingBot فعال ہونے پر، ov compile ماخذ مواد کو ویکی، نالج گراف، یا رپورٹ میں منظم کرنے کے لیے ایک مہارت استعمال کرتا ہے۔ فوری آغاز کے لیے 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 کے لیے مقامی انٹیگریشنز دستاویز کی گئی ہیں، جو hooks، MCP، پلگ انز، یا بلٹ ان سپورٹ استعمال کرتی ہیں۔ عمومی انٹیگریشن راستوں میں Agent Plugins 1.0 اور MCP کلائنٹس شامل ہیں۔ Python، Go، اور TypeScript کے لیے SDKs فراہم کیے گئے ہیں، ساتھ ہی HTTP API بھی۔ دیگر اجزاء: macOS اور Windows x64 کے لیے ایک بیٹا ڈیسک ٹاپ ایپ جو لوکل ایجنٹ انٹیگریشنز کو ترتیب دیتی ہے، recall اور capture واقعات کا معائنہ کرتی ہے، اور لوکل میموریز اور مہارتوں کو ہم آہنگ کرتی ہے؛ VikingBot، ایک ایجنٹ فریم ورک جو OpenViking پر بنایا گیا ہے، pip install "openviking[bot]" کے ذریعے انسٹال ہوتا ہے اور openviking-server --with-bot کے ساتھ ov chat کے ذریعے شروع ہوتا ہے؛ اور ایک ویب اسٹوڈیو جو سیاق و سباق کو براؤز کرنے اور سیمنٹک تلاش آزمانے کے لیے ہے، جو ہوسٹڈ ڈیمو کے طور پر بھی دستیاب ہے۔ تعیناتی: اوپن سورس سرور AGPLv3 کے تحت چلتا ہے جس میں کوئی ایکٹیویشن کلید نہیں ہے، اکاؤنٹس اور صارف کی تنہائی کے ساتھ ساتھ آپٹ ان ریسورس ACLs کی حمایت کرتا ہے، اور Docker کے ذریعے تعینات کیا جا سکتا ہے۔ لوکل ہوسٹ سے باہر ظاہر کرنے سے پہلے تصدیق کو ترتیب دیا جانا چاہیے۔ تجارتی ایڈیشنز میں Volcano Engine پر منظم SaaS اور ایک خود منظم/BYOC ایڈیشن شامل ہے جس میں تقسیم شدہ تعیناتی اور سرکاری سپورٹ ہے۔ README طویل گفتگو والے صارف میموری (LoCoMo) اور ملٹی ٹرن ایجنٹ کاموں (tau2-bench) پر بینچ مارک تشخیص کی اطلاع دیتا ہے، جس میں بینچ مارک ڈائریکٹری میں تولیدی اسکرپٹس ہیں۔ یہ پارٹنر پروجیکٹس اور کمیونٹی چینلز (Lark، WeChat، Discord، X) کی بھی فہرست دیتا ہے۔ لائسنسنگ جزو کے لحاظ سے مختلف ہے: مرکزی پروجیکٹ AGPLv3، crates/ov_cli اور مثالیں Apache 2.0، third_party اپنے اصل لائسنس کے تحت۔