میں نے ایک پرسنل AI سپر-ایپ کیسے بنائی

میں مہینوں تک باقی سب کی طرح Codex استعمال کرتا رہا۔ میں ایک ہی ٹرمینل اور ایک ہی طویل آؤٹ پٹ سیشن استعمال کرتا تھا۔ پھر مجھے codex app-server ملا۔ یہ انجن Codex کو stdio پر JSON-RPC کے ذریعے فراہم کرتا ہے۔

اس دریافت نے مجھے ایک خیال دیا۔ میں اپنے مخصوص کام کے لیے اپنا خود کا انٹرفیس بنا سکتا تھا۔

OpenAI کا کہنا ہے کہ ایک حقیقی AI سپر-ایپ وہ جگہ ہے جہاں ایجنٹس، ٹولز، اور ہسٹری ایک ساتھ موجود ہوں۔ آپ کو چیٹ، ٹرمینل، اور براؤزر کے درمیان اچھل کود نہیں کرنی چاہیے۔ سب کچھ ایک ہی سطح پر ہونا چاہیے۔

میں نے ایک ڈیسک ٹاپ ایپ بنائی جو Codex کو ریپ (wrap) کرتی ہے۔ یہ کئی کام کرتی ہے:

  • ایک ہی وقت میں گرڈ میں متعدد ایجنٹ سیشنز چلاتا ہے۔
  • ایجنٹ کے دیکھنے سے پہلے میرے پرامپٹس (prompts) کو بہتر بناتا ہے۔
  • ایجنٹ کے آؤٹ پٹ کی سادہ زبان میں وضاحت کرتا ہے۔
  • ایک کلک سے سب-ایجنٹس (sub-agents) پیدا کرتا ہے۔

میں نے کسی پروڈکٹ کا منصوبہ نہیں بنایا تھا۔ میں نے اپنی پریشانیوں کو خودکار (automate) بنا دیا۔ میں نے ایک وقت میں ایک مسئلہ حل کیا یہاں تک کہ یہ ریپر (wrapper) میرا بنیادی ورک سپیس بن گیا۔

آپ بھی ایسا کر سکتے ہیں۔ زیادہ تر لوگ Codex کو ٹرمینل میں ایک چیٹ کے طور پر استعمال کرتے ہیں۔ لیکن بائنری میں ایک چھپا ہوا موڈ شامل ہے: codex app-server۔ یہ CLI کو ایک سرور میں بدل دیتا ہے۔

کچھ حقیقی چیز بنانے کے لیے آپ کو صرف چند کمانڈز کی ضرورت ہے:

  • thread/start: ایک سیشن کھولیں۔
  • turn/start: اسے کام دیں۔
  • turn/steer: چلتے ہوئے ٹرن (turn) کو پیغام بھیجیں۔

میرا بنیادی مقصد سادہ تھا۔ میں ایک ایسا بٹن چاہتا تھا جو Codex کا ایک نیا انسٹنس (instance) شروع کر سکے۔ یہ نیا انسٹنس میرے موجودہ سیاق و سباق (context) کو ورثے میں لیتا ہے۔ یہ ایک متوازی خیال پر کام کر سکتا ہے جبکہ میرا مین سیشن توجہ مرکوز رکھے۔

میں سب-ایجنٹ کو ایک بریفنگ دیتا ہوں۔ اس میں پروجیکٹ کا نام، ورکنگ ڈائریکٹری، اور پیرنٹ ٹائم لائن کا اسنیپ شاٹ شامل ہوتا ہے۔ میں سب-ایجنٹ کو یہ بھی بتاتا ہوں کہ ایک پیرنٹ سیشن ابھی بھی ریپوزٹری (repository) میں کام کر رہا ہے۔ یہ سب-ایجنٹ کو چیزیں خراب کرنے سے روکتا ہے۔

ایپ 'سورس آف ٹرتھ' (source of truth) کے طور پر ٹائم لائن کا استعمال کرتی ہے۔ ہر پیغام، کمانڈ، اور فائل کی تبدیلی اس ٹائم لائن میں ایک ایونٹ بن جاتی ہے۔ یہ مختلف فیچرز کو ایک ہی ڈیٹا شیئر کرنے کی اجازت دیتا ہے۔

میں نے ایک ٹرانسلیشن لیئر بھی شامل کی۔ Codex کوڈ کو چلاتا ہے، لیکن Claude نتائج کا ترجمہ کرتا ہے۔ Claude میرے بکھرے ہوئے خیالات کو درست پرامپٹس میں بدل دیتا ہے۔ یہ خام Codex لاگز کو آسان وضاحتوں میں بھی بدل دیتا ہے۔

ایک ماڈل عمل درآمد کرتا ہے۔ دوسرا ماڈل ترجمہ کرتا ہے۔ ریپر (wrapper) اس لوپ کو ایک ساتھ جوڑے رکھتا ہے۔

اگر آپ اپنی ایسی چیز بنانا چاہتے ہیں، تو ان مراحل پر عمل کریں:

  • اپنے ورک فلو میں کسی رکاوٹ سے آغاز کریں۔
  • codex app-server شروع کریں۔
  • اس سے JSON-RPC کے ذریعے بات کریں۔
  • ایک بار بار ہونے والے عمل کو منتخب کریں اور اسے ایک بٹن میں بدل دیں۔

ایک سپر ایپ کا بہت بڑا ہونا ضروری نہیں ہے۔ یہ ایک چھوٹا سا ٹول بھی ہو سکتا ہے جو آپ کے کل پیش آنے والے کسی مسئلے کو حل کر دے۔

ماخذ: https://dev.to/cloudx/how-i-built-a-personal-ai-super-app-by-wrapping-codex-app-server-5fp6

اختیاری لرننگ کمیونٹی: https://t.me/GyaanSetuAi