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

SunAgent ایک اوپن سورس پروجیکٹ ہے جو جدید AI ایجنٹ آرکیٹیکچرز کو ڈیمسٹفائی کرنے کے لیے ڈیزائن کیا گیا ہے، جو کہ پہلا اصولوں سے ایک ماڈیولر، فراہم کنندہ سے آزاد رن ٹائم کو نافذ کرتا ہے۔ ایجنٹس کو بلیک باکس ایپلی کیشنز کے طور پر سمجھنے کے بجائے، یہ پروجیکٹ ان بنیادی میکانزم پر توجہ مرکوز کرتا ہے جو قابل اعتماد، طویل مدتی خودکار ورک فلو کو ممکن بناتے ہیں، جن میں ایجنٹ لوپ، ٹول کالنگ، کنٹیکسٹ مینجمنٹ، میموری، پلاننگ، اور ایگزیکوشن رن ٹائم شامل ہیں۔ ریپوزٹری کو سیکھنے اور تجربہ کرنے کی سہولت کے لیے منظم کیا گیا ہے۔ `src` ڈائریکٹری میں بنیادی ماڈیولر نفاذ شامل ہے، جہاں ہر جزو کو ایک آزاد اور دوبارہ قابل استعمال ماڈیول کے طور پر ڈیزائن کیا گیا ہے۔ `docs` فولڈر میں ڈیزائن دستاویزات اور تکنیکی وضاحتیں شامل ہیں جو انجینئرنگ ٹریڈ آفز کی وضاحت کرتی ہیں۔ عملی اطلاق کے لیے، `harnesses` ڈائریکٹری ڈیکلریٹیو YAML کنفیگریشن فائلیں پیش کرتی ہے جو کوڈ میں تبدیلیوں کے بغیر ایجنٹ سیٹ اپ کی تعریف کرتی ہیں، جو کہ مختلف حالتوں پر آسان تکرار کے لیے وراثت کو سپورٹ کرتی ہیں۔ `evaluation` ڈائریکٹری میں بینچ مارک ٹاسک کی تعریفیں اور نتائج کے ریکارڈ شامل ہیں تاکہ وقت کے ساتھ ایجنٹ کنفیگریشنز کا موازنہ کیا جا سکے۔ اہم خصوصیات میں ایک فراہم کنندہ سے آزاد ایونٹ اسٹریم شامل ہے جسے RunTrace کہا جاتا ہے، جو کہ مشاہدے اور ڈیبگنگ کے لیے لائف سائیکل، LLM، اور ٹول ایونٹس کو ریکارڈ کرتا ہے۔ یہ پروجیکٹ OpenAI-compatible Chat Completions APIs کو سپورٹ کرتا ہے، جس سے مختلف ماڈل فراہم کنندگان کے ساتھ انضمام ممکن ہوتا ہے۔ ایک سیکھنے کا روڈ میپ مستقبل کے تجربات کا خاکہ پیش کرتا ہے، جیسے کہ اسٹریمینگ آؤٹ پٹ، ملٹی ایجنٹ تعاون، اور بیرونی ٹول پروٹوکول جیسے MCP۔ SunAgent کا مقصد انجینئرز، ڈویلپرز، اور محققین کے لیے ہے جو قابل اعتماد ایجنٹ سسٹم کو سمجھنے، جانچنے، اور بنانے میں دلچسپی رکھتے ہیں۔