كيف بنيت تطبيق ذكاء اصطناعي فائقاً (Super-App) شخصياً
استخدمت Codex مثل الجميع لعدة أشهر. كنت أستخدم واجهة أوامر (terminal) واحدة وجلسة مخرجات واحدة طويلة. ثم اكتشفت codex app-server. هذا المحرك يتيح الوصول إلى Codex عبر JSON-RPC من خلال stdio.
منحني هذا الاكتشاف فكرة. كان بإمكاني بناء واجهتي الخاصة لعملي المحدد.
تقول OpenAI إن تطبيق الذكاء الاصطناعي الفائق الحقيقي هو مكان تعيش فيه الوكلاء (agents) والأدوات والسجل معاً. لا ينبغي أن تتنقل بين الدردشة، وواجهة الأوامر، والمتصفح. يجب أن يحدث كل شيء على سطح واحد.
قمت ببناء تطبيق سطح مكتب يغلف Codex. يقوم بعدة أشياء:
- يشغل جلسات وكلاء متعددة في شبكة في نفس الوقت.
- يحسن مطالباتي (prompts) قبل أن يراها الوكيل.
- يشرح مخرجات الوكيل بلغة بسيطة.
- ينشئ وكلاء فرعيين (sub-agents) بنقرة واحدة.
لم أخطط لمنتج. بل قمت بأتمتة إحباطاتي الخاصة. قمت بإصلاح مشكلة واحدة في كل مرة حتى أصبح هذا الغلاف (wrapper) مساحة عملي الرئيسية.
يمكنك القيام بذلك أيضاً. معظم الناس يستخدمون Codex كدردشة في واجهة الأوامر. لكن الملف الثنائي (binary) يتضمن وضعاً مخفياً: codex app-server. هذا يحول واجهة السطر البرمجي (CLI) إلى خادم (server).
تحتاج فقط إلى بضعة أوامر لبناء شيء حقيقي:
thread/start: لفتح جلسة.turn/start: لإعطائه عملاً.turn/steer: لإرسال رسالة إلى دور (turn) قيد التشغيل.
كان هدفي الرئيسي بسيطاً. أردت زراً لإنشاء نسخة (instance) جديدة من Codex. ترث هذه النسخة الجديدة سياقي الحالي، ويمكنها ملاحقة فكرة موازية بينما تظل جلستي الرئيسية مركزة.
أقدم للوكيل الفرعي إيجازاً. يتضمن اسم المشروع، ومجلد العمل، ولقطة (snapshot) للجدول الزمني للأب. كما أخبر الوكيل الفرعي أن هناك جلسة أصلية لا تزال تعمل في المستودع (repository). هذا يمنع الوكيل الفرعي من إتلاف الأشياء.
يستخدم التطبيق الجدول الزمني (timeline) كمصدر للحقيقة. كل رسالة، وأمر، وتغيير في الملف يصبح حدثاً في هذا الجدول الزمني. وهذا يسمح للميزات المختلفة بمشاركة البيانات نفسها.
أضفت أيضاً طبقة ترجمة. يقوم Codex بتنفيذ الكود، لكن Claude يترجم النتائج. يقوم Claude بتحويل أفكاري الفوضوية إلى مطالبات (prompts) دقيقة، كما يحول سجلات Codex الخام إلى تفسيرات سهلة.
نموذج واحد ينفذ، ونموذج آخر يترجم. والغلاف (wrapper) يربط هذه الحلقة معاً.
إذا كنت تريد بناء تطبيقك الخاص، فاتبع هذه الخطوات:
- ابدأ بنقطة احتكاك (friction) في سير عملك.
- قم بتشغيل
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