منصوبے کے بارے میں
Vibex ایجنٹ پاورڈ سافٹ ویئر ڈویلپمنٹ کے لیے ایک نیٹو، لوکل-فرسٹ ورک بنچ ہے، جسے Rust اور GPUI UI فریم ورک میں بنایا گیا ہے اور AGPL-3.0-or-later کے تحت جاری کیا گیا ہے (موجودہ اسٹیٹس 0.1.0-rc.2)۔ اس پروجیکٹ کا بنیادی اصول یہ ہے کہ ڈیسک ٹاپ رن ٹائم اتھارٹی رکھتا ہے: ایجنٹ پراسیسز، سیشن ہسٹری، ورک اسپیس فائلز، Git، PTYs، پرووائیڈرز اور پرمیشنز سب آپ کی منتخب کردہ مشین پر رہتے ہیں۔ لوکل ڈیسک ٹاپ چلانے کے لیے کسی ہوسٹڈ ورک اسپیس کی ضرورت نہیں ہے، اور ریپوزٹری، کریڈنشلز اور پائیدار سیشن اسٹیٹ لوکل رہتے ہیں۔
ایجنٹ انٹیگریشن Agent Client Protocol (ACP) پر مبنی ہے، جسے پروجیکٹ اپنے واحد آن لائن ایجنٹ ٹرانسپورٹ کے طور پر بیان کرتا ہے، لہذا کوئی بھی ACP-مطابق ایجنٹ اس کے کمانڈ، آرگیومنٹ، ماحول اور ڈسپلے میٹا ڈیٹا کے ساتھ ایک ایگزیکیوٹیبل رجسٹر کر کے منسلک کیا جا سکتا ہے۔ Claude Code، Codex، ZCode اور OpenCode کے لیے بلٹ-ان پری سیٹس موجود ہیں، اور ACP کیٹلاگ میں Antigravity، Cline، Codebuddy Code، Cursor، Gemini CLI، GitHub Copilot، Devin، Grok، Hermes، Kimi Code، Pi اور DeepSeek Harness کے نام بھی شامل ہیں، جن کی دستیابی انسٹال شدہ رن ٹائم، پرووائیڈر کنفیگریشن اور لائیو کیپبلٹی پروبز کے ذریعے چیک کی جاتی ہے۔
دستاویزی ورک فلو فیچرز میں ایجنٹ سیشنز شامل ہیں جو مارک ڈاؤن، ریزننگ، پلانز، ٹول اور پراسیس تفصیلات، اٹیچمنٹس، منظوریوں اور ٹائپڈ ایلیسیٹیشن فارمز کے ساتھ ایک اسٹرکچرڈ ٹائم لائن کے طور پر رینڈر ہوتے ہیں، ساتھ ہی اسٹاپ، کنٹینیو، فورک، رینیم اور ریزیوم، اور سپورٹڈ لوکل ہسٹریز کی امپورٹ کی سہولت موجود ہے۔ ورک اسپیس اسکوپڈ فائل ٹری براؤزنگ، نام/مواد کی تلاش، ریویژن چیکڈ ریڈز اور رائٹس، اور واضح انکوڈنگ، لائن اینڈنگ اور بڑی فائلوں کی ہینڈلنگ کو سپورٹ کرتی ہے۔ Git سپورٹ میں اسٹیٹس، ہسٹری، diffs اور blame، برانچ تخلیق اور سوئچنگ، اسٹیجنگ، ان اسٹیجنگ، ریورٹ، کمٹ، فیچ اور پش، اور گارڈڈ مرج اور ری بیس ریکوری کے ساتھ آئسولیٹڈ ورک ٹریز شامل ہیں۔ نیٹو PTYs ANSI ایمولیشن، ٹیبز، ری سائز، اسکرول بیک، سرچ اور را-بائٹ ہینڈلنگ فراہم کرتے ہیں، اور ورک بنچ مارک ڈاؤن، تصاویر، PDFs اور سپورٹڈ آفس دستاویزات کا پری ویو دکھاتا ہے۔ ایک کنفیگ سینٹر ایجنٹ رن ٹائمز، ماڈل اور ریزننگ سلیکشن، پرووائیڈر اتھارنٹیکیشن، ہیلتھ پروبز، اور اسکوپڈ MCP سرورز، Skills، Prompts اور Hooks کا انتظام کرتا ہے۔ آٹومیشن ون شاٹ، انٹرول یا روزانہ ایجنٹ رنز کو شیڈول کر سکتی ہے اور رن اسٹیٹ، ریکوری اور آڈٹ ہسٹری کے ساتھ آٹومیشن گرافز ترتیب دے سکتی ہے۔ ڈیسک ٹاپ نوٹیفیکیشنز مکمل، ناکام یا ان پٹ بلاکڈ سیشنز کو ٹریک کرتے ہیں، اور ٹائم لائن اسٹیٹ کو دوبارہ کنکشن اور ری اسٹارٹ کے بعد بھی برقرار رکھنے کے لیے ڈیزائن کیا گیا ہے۔
تین نیٹو سطحیں بیان کی گئی ہیں۔ ڈیسک ٹاپ ایپ مکمل GPUI ورک بنچ اور Linux، macOS اور Windows کے لیے اتھارٹیٹو DesktopRuntime ہے۔ موبائل کمپینین ایک نیٹو GPUI iOS اور Android کلائنٹ ہے جو ڈیسک ٹاپ سیشن ماڈل کو ٹائم لائن کے طور پر رینڈر کرتا ہے اور ٹائپڈ ریموٹ میوٹیشنز بھیجتا ہے؛ یہ لوکل ایجنٹس شروع نہیں کرتا، ورک اسپیس فائل سسٹم کا مالک نہیں ہوتا، لوکل Git میں تبدیلی نہیں کرتا اور نہ ہی دوسرا PTY اتھارٹی بنتا ہے۔ آپشنل سیلف ہوسٹڈ ریلے ایک Rust/Axum سروس ہے جو انکرپٹڈ WebSocket فریمز کو فارورڈ کرتی ہے اور کسی ورک اسپیس، پرووائیڈر، ایجنٹ یا ایپلی کیشن ڈیٹا کو اسٹور نہیں کرتی؛ پیئرنگ کے لیے Direct یا Tailnet روٹس کا استعمال بھی کیا جا سکتا ہے۔
آرکیٹیکچرل طور پر رن ٹائم مختلف کریٹس میں تقسیم ہے: core سیریلائزڈ IDs، DTOs، ایررز، کیپبلٹیز اور ریموٹ پروٹوکول کنٹریکٹس کے لیے؛ desktop-model فریم ورک نیوٹرل سیشن اور ٹائم لائن پروجیکشنز کے لیے؛ vibex-backend پرووائیڈر نیوٹرل کیپبلٹی فیسڈز کے لیے؛ vibex-ui سیمیٹک ٹوکنز اور کمپوننٹ ماڈلز کے لیے؛ اور vibex-remote-client پیئرنگ، ری کنیکٹ، سنکرونائزیشن اور روٹ سلیکشن کے لیے۔ اسٹیک میں ACP schema 1.6، Tokio، rusqlite کے ذریعے SQLite، xpty اور alacritty_terminal، PDFium، اور ٹرانسپورٹ کے لیے Rustls مع X25519، HKDF، HMAC اور ChaCha20-Poly1305 شامل ہیں۔ ڈویلپمنٹ کے لیے سب ماڈیولز کے ساتھ Git، Node.js 22، pnpm 11.3.0، rust-toolchain.toml کے ذریعے پن کیا گیا Rust 1.97.0 اور ایک ورکنگ Vulkan ڈرائیور درکار ہے؛ ڈیسک ٹاپ رنز pnpm dev:desktop سے شروع ہوتے ہیں، اور موبائل بلڈز کے لیے cargo-ndk کے ساتھ Android SDK/NDK یا Xcode اور XcodeGen کے ساتھ macOS کی ضرورت ہوتی ہے۔ ریپوزٹری گیٹس میں pnpm check، pnpm release:build-smoke اور pnpm check:mobile-native شامل ہیں۔ پرائیویسی نوٹس بتاتے ہیں کہ پرمیشنز کیپبلٹی گیٹڈ اور آڈٹ ایبل ہیں، پرووائیڈر ہوم کنفیگریشن ڈیفالٹ طور پر دوبارہ نہیں لکھی جاتی، اور ٹوکنز، پرائیویٹ کیز، پرومپٹس، فائل مواد اور ٹرمینل بائٹس کو لاگز اور ڈائیگنوسٹک آرٹفیکٹس سے خارج رکھا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.