منصوبے کے بارے میں
Euler ایک اوپن سورس ریسرچ ایجنٹ (کوڈنگ کی صلاحیتوں کے ساتھ) اور رن ٹائم پر قابل توسیع پلیٹ فارم ہے جو ایجنٹ ورک فلو بنانے کے لیے ڈیزائن کیا گیا ہے۔ اس کا چھوٹا بنیادی حصہ ایک سہارے کے طور پر کام کرتا ہے جسے ایکسٹینشنز کمانڈز، کانٹیکسٹ سلاٹس، آرٹیفیکٹس، چیک پوائنٹس، ٹائپ شدہ پلان پریزنٹیشن، صلاحیتوں، اور ساتھی ایجنٹ پیٹرن کے ساتھ بڑھا سکتی ہیں، بغیر بنیادی حصے میں تبدیلی کیے۔
اہم خصوصیات میں شامل ہیں:
- **اعلیٰ درجے کی پروویننس:** ایک اپینڈ اونلی ایونٹ لاگ ہر ماڈل کال، ٹول استعمال، اجازت کے فیصلے، اور استدلال کے آرٹیفیکٹ کو فراہم کنندہ کی درستگی کے ساتھ ریکارڈ کرتا ہے۔ فلسفہ یہ ہے کہ بیان ثبوت نہیں ہے؛ آرٹیفیکٹس ثبوت ہیں۔
- **صاف کینوس، پائیدار میموری:** کانٹیکسٹ مرکوز رہتا ہے جبکہ ایونٹ ریکارڈ برقرار رہتا ہے۔ بجٹ کے دباؤ میں، مواد کمپیکٹ اسٹبس تک محدود ہو سکتا ہے، لیکن جو کچھ ہوا اس کے حقائق کبھی خاموشی سے ضائع نہیں ہوتے۔
- **رن ٹائم پر قابل توسیع بنیادی حصہ:** ایک چھوٹا پروویننس بیئرنگ کور `euler-sdk` کے ذریعے ایکسٹینشنز کو طاقت دیتا ہے۔ Euler صرف کور کے ساتھ آتا ہے؛ ایکسٹینشنز لنک یا انسٹال شدہ پیکجز ہیں۔ فرسٹ پارٹی ایکسٹینشنز میں سیشن ایکسپورٹ، کوڈ سوارم، ڈائیگنوسٹکس رپورٹ، آٹو ریسرچ، اور میکس پروف شامل ہیں۔
- **ملٹی ماڈل، ملٹی ایجنٹ، ٹرسٹ سے آگاہ:** OpenAI، Anthropic، اور OpenRouter کو سپورٹ کرتا ہے، سیشنز کے اندر ساتھی ایجنٹس بنائے جاتے ہیں۔ ڈیفالٹ طور پر لوکل فرسٹ: OS اکاؤنٹ ٹرسٹ باؤنڈری ہے، رازداری والی چیزیں داغدار اور ریڈیکٹ ہوتی ہیں، ہر اجازت کا فیصلہ لاگ ہوتا ہے، اور ناکامیاں خاموش ہونے کے بجائے تفصیلی ہوتی ہیں۔
- **کازل ڈی اے جی:** دستخطی ایکسٹینشن سیشنز کو کوششوں کے برانچنگ درخت کے طور پر پیش کرتی ہے (کھلا، مسدود، غیر نتیجہ خیز، کامیاب، تصدیق شدہ، مردہ سرا، تبدیل شدہ، یا ترک شدہ)، جو صارفین اور خود ایجنٹ دونوں کے لیے قابل استفسار ہے، تاکہ رنز دوبارہ شروع ہونے کے بجائے جمع ہوں۔
- **سینڈ باکسڈ ایگزیکیوشن:** شیل اور گٹ ٹولز ڈیفالٹ طور پر لینکس پر Bubblewrap اور macOS پر Seatbelt کا استعمال کرتے ہوئے نافذ کردہ سینڈ باکس میں چلتے ہیں۔ اگر مطلوبہ بیک اینڈ لاگو نہیں کیا جا سکتا، تو ٹولز غیر محدود چلانے کے بجائے بند ہو جاتے ہیں۔
- **انٹرایکٹو TUI اور ہیڈ لیس موڈز:** TUI ماڈلز، سیشنز، اور ایکسٹینشنز کے لیے سلیش کمانڈز فراہم کرتا ہے۔ ہیڈ لیس ایگزیکیوشن محدود راؤنڈز، خودکار منظوری پالیسیاں، اور پروویننس لاگنگ کو سپورٹ کرتا ہے۔
- **ایکسٹینشن سسٹم:** پیکجز کی توثیق، لنکنگ، انسٹالیشن، تلاش، اور آڈٹ کیا جا سکتا ہے۔ منظم پروسیس پیکجز زبان سے غیر جانبدار JSON-RPC stdio رن ٹائم کے ذریعے چلتے ہیں۔ Python پہلا SDK ہے، جبکہ Rust بھی euler-sdk ٹریٹس کے ذریعے سپورٹ کیا جاتا ہے۔
- **تصدیق:** OAuth ڈیوائس فلو کے ذریعے ChatGPT سبسکرپشن، اور Anthropic، OpenAI، اور OpenRouter کے لیے API کلیدوں کو سپورٹ کرتا ہے۔ اپنی مرضی کے OpenAI مطابق اینڈ پوائنٹس شامل کیے جا سکتے ہیں، بشمول ollama یا vLLM کے پیچھے مقامی ماڈلز۔
Rust میں بنایا گیا (1.80+ تجویز کردہ)، Euler Linux اور macOS پر چلتا ہے۔ پہلے سے تیار شدہ بائنریز Linux x86_64/aarch64 اور macOS Intel/Apple Silicon کے لیے دستیاب ہیں۔ پروجیکٹ MIT لائسنس کے تحت ہے اور فی الحال v0.1.0 پر ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.