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

BareAgent ایک ہلکا پھلکا، صفر انحصاری ایجنٹ آرکیسٹریشن لائبریری ہے جو Node.js کے لیے ہے اور AI ایجنٹس کے لیے think→act→observe لوپ فراہم کرتی ہے۔ بھاری فریم ورکس جیسے LangChain، CrewAI یا AutoGen کے برعکس، BareAgent ایک مکمل فریم ورک کے بجائے کمپوزایبل بلڈنگ بلاکس پر توجہ دیتی ہے، اور اس کا بنیادی حصہ کسی بھی چیز کو import نہیں کرتا۔ بنیادی صلاحیتیں شامل ہیں: - لوپ: مرکزی think→act→observe سائیکل جو مقصد مکمل ہونے تک چلتا ہے، پالیسی گورننس، سیاق و سباق کی انجینئرنگ، اور ٹرانسکرپٹ تراشنے کے لیے اختیاری seams کے ساتھ۔ - پلانر اور runPlan: اہداف کو ایک step DAG میں تقسیم کرتا ہے اور انحصار کی آگاہی اور فی مرحلہ دوبارہ کوشش کے ساتھ متوازی لہروں میں مراحل انجام دیتا ہے۔ - recurse (RLM): ایک recursive decomposition primitive جو مشکل کاموں کو تقسیم کرتا ہے، ذیلی کاموں کو پھیلاتا ہے، نتائج کی تصدیق کرتا ہے، اور حتمی جواب کی ترکیب کرتا ہے۔ یہ model-driven spawning، forced fan-out، اور data-driven partitioning کی حمایت کرتا ہے۔ اس میں scan-based retrieval کے ذریعے کارپورا پر ایماندارانہ شمار شامل ہے جو ماڈل کے بتائے گئے نمبروں پر انحصار کرنے کے بجائے کوڈ سے گنتی کرتا ہے۔ - میموری: تبدیل ہونے والی Store انٹرفیس (JSON، SQLite، یا litextx) کے ذریعے سیشنز کے درمیان مستقل ذخیرہ اور یادداشت۔ - گورننس: اختیاری bareguard انٹیگریشن تمام LLM اور ٹول کالز پر ایک واحد پالیسی گیٹ فراہم کرتا ہے، جس میں آڈٹ لاگنگ، بجٹ کیپس، اور انسانی منظوری کے چیک پوائنٹس شامل ہیں۔ - لچک: بیک آف اور جٹر کے ساتھ دوبارہ کوشش، سرکٹ بریکر، اور فراہم کنندہ فیلیور۔ - پرووائیڈرز: OpenAI-مطابق APIs، Anthropic، Gemini، Ollama، CLIPipe، اور کسٹم پرووائیڈرز کو سپورٹ کرتا ہے۔ سب ایک نارملائزڈ شکل میں ایماندارانہ ٹوکن/لاگت میٹرکس کے ساتھ لوٹتے ہیں، بشمول prompt-cache ٹیئر رپورٹنگ۔ - ٹولز: کوئی بھی فنکشن ٹول بن سکتا ہے۔ بلٹ ان ویب براؤزنگ (barebrowse)، موبائل کنٹرول (baremobile)، اور شیل ایگزیکیوشن۔ MCP Bridge IDE کنفیگز سے MCP سرورز کو خودکار طور پر دریافت کرتا ہے۔ - کراس لینگویج: Python، Go، Rust، Ruby، یا Java سے stdin/stdout پر JSONL کے ذریعے بطور subprocess چل سکتا ہے۔ - اسٹریمنگ: ریئل ٹائم پیشرفت کے لیے ساختی JSONL واقعات۔ - Evaluator اور refine: پیش گوئی، ربرک، یا agentic critic کے ذریعے آؤٹ پٹ کا فیصلہ کریں، ایک محدود generate→evaluate→regenerate لوپ کے ساتھ۔ - شیڈیولر: کروڑ، یا رشتہ دار ٹرگرز، جاب پرسسٹنس کے ساتھ ری اسٹارٹس کے دوران۔ - چیک پوائنٹ: انسانی منظوری گیٹ، bring-your-own ٹرانسپورٹ کے ساتھ۔ - سپان: مشترکہ آڈٹ لاگ اور بجٹ کے ساتھ چائلڈ ایجنٹس فورک کریں۔ - ڈیفر: اعمال کو بعد میں عملدرآمد کے لیے ویکر کے ذریعے قطار میں رکھیں۔ - SkillRegistry: میٹا ٹول کیٹلاگ کے ذریعے مانگ پر مہارتیں سامنے لائیں۔ - stash: مکمل شدہ کام کو لائیو سیاق و سباق کی ونڈو سے باہر کمپیکٹ کریں یا ٹوکن پریشر کے تحت خودکار طور پر فولڈ کریں۔ لائبریری اس طرح ڈیزائن کی گئی ہے کہ یہ اتنی ہلکی ہو کہ مکمل طور پر سمجھی جا سکے اور اتنی مکمل ہو کہ پہیے کو دوبارہ ایجاد کرنے سے بچ سکے۔ یہ صفر مطلوبہ انحصار کے ساتھ آتی ہے؛ اختیاری پیئرز میں گورننس کے لیے bareguard، SQLite اسٹوریج کے لیے better-sqlite3، اور شیڈولنگ کے لیے cron-parser شامل ہیں۔ Apache 2.0 کے تحت لائسنس یافتہ۔