منصوبے کے بارے میں
iii ایک بیک اینڈ کمپوزیشن اور آبزرویبلٹی پلیٹ فارم ہے جو متعدد انٹیگریشن خدشات—کیوز، کرون، HTTP اینڈپوائنٹس، اسٹیٹ مینجمنٹ، آبزرویبلٹی، ایجنٹس اور سینڈ باکسز—کو ایک متحد رن ٹائم سطح میں ضم کرتا ہے۔
کور مینٹل ماڈل میں تین پرائمٹوز شامل ہیں:
- **ورکرز**: پروسیسز جو iii انجن کے ساتھ رجسٹر ہوتے ہیں۔ ایک TypeScript API سروس، ایک Python ڈیٹا پائپ لائن، یا ایک Rust مائیکروسروس سب ورکرز ہو سکتے ہیں۔ ورکرز کو رن ٹائم پر شامل کیا جا سکتا ہے، جس سے ایجنٹس اور ایپلیکیشنز کو سسٹم کو چلتے ہوئے بڑھانے کی اجازت ملتی ہے۔
- **فنکشنز**: کام کی اکائیاں جن کے پاس مستحکم شناختیاں ہیں (مثلاً، `content::classify`، `orders::validate`) جو ان پٹ وصول کرتے ہیں، کام انجام دیتے ہیں، اور اختیاری طور پر آؤٹ پٹ واپس کرتے ہیں۔
- **ٹریگرز**: فنکشن کے عمل کے لیے اعلانیہ اسباب، جن میں براہ راست کالز، HTTP اینڈپوائنٹس، کرون شیڈولز، کیو سبسکرپشنز، اسٹیٹ چینجز اور اسٹریم ایونٹس شامل ہیں۔ ورکر ٹریگر کی شرط کو بیان کرتا ہے اور iii روٹنگ، سیریلائزیشن اور ڈیلیوری کو ہینڈل کرتا ہے۔
ڈویلپرز `worker-compose.yaml` فائل میں ورکرز کو بیان کرتے ہیں اور انہیں `iii compose --up` کے ساتھ شروع کرتے ہیں۔ ورکرز ایک لائیو کیٹلاگ میں شامل ہوتے ہیں جہاں ہر دوسرے ورکر کو نوٹیفائی کیا جاتا ہے اور وہ انہیں فوری طور پر کال کر سکتے ہیں۔ یہی انٹرفیس AI ایجنٹس کے لیے بھی دستیاب ہے: جب کسی ٹاسک کے لیے ایسی صلاحیت کی ضرورت ہوتی ہے جو سسٹم میں موجود نہیں ہے، تو ایک ایجنٹ ورکر شامل کر سکتا ہے، اس کے فنکشنز کو دریافت کر سکتا ہے، انہیں کال کر سکتا ہے، اور نتائج کو ٹریس کر سکتا ہے۔
پروجیکٹ Node.js، Python، Rust اور Go کے لیے SDKs فراہم کرتا ہے۔ اس میں ورکرز، فنکشنز، ٹریگرز، کیوز، ٹریسز، لاگز اور ریئل ٹائم اسٹیٹ کا معائنہ کرنے کے لیے ایک ڈویلپر کنسول (React + Rust) شامل ہے۔ ایجنٹ-ریڈ ایبل ریفرنس میٹریل ("اسکلز") ہر iii پرائمٹو کو کور کرتا ہے اور اسے npx کمانڈ کے ذریعے انسٹال کیا جا سکتا ہے۔
ریپوزٹری ایک مونو ریپو کے طور پر ڈھانچی ہے: انجن کور Rust میں لکھا گیا ہے (Elastic License 2.0 کے تحت لائسنس یافتہ)، جبکہ SDKs، کنسول، دستاویزات اور ویب سائٹ Apache License 2.0 کے تحت لائسنس یافتہ ہیں۔ Docker امیجز ایک شیل اسکرپٹ کے ذریعے CLI انسٹالیشن کے ساتھ ساتھ شائع کی جاتی ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.