ثلاثة أنواع مهام
code_fix وcode_review وinvestigate. النوع الكاتب الوحيد هو code_fix، ويجب تزويده بهدف كتابة وفرع صريحين؛ أما أنواع القراءة فلا تستلم رمز كتابة على الإطلاق.
خدمة مستقلة متعددة المستأجرين تنفّذ مهام برمجة بالذكاء الاصطناعي على مستودعات صرّحتم بها صراحةً، داخل مساحات عمل معزولة لكل مستأجر. يستدعي منتجكم واجهة HTTPS واحدة، ويشاهد نص الجلسة مباشرةً، ويوقف المهمة أو يوجّهها، ويستلم نداءً ختامياً موقّعاً. المستدعي يقترح، والسياسة تقرّر، والبشر يدمجون طلب السحب.
مستودعات بقائمة سماح · مساحات معزولة · نداءات موقّعة · البشر يدمجون
الخدمة محايدة للمنتج بشكل مقصود: يتكامل المستهلكون عبر HTTPS بمفتاح واجهة محدد النطاق، ولا يسكنها أي منطق خاص بمستهلك معين. مستوى التحكم على Python 3.12 وFastAPI وPostgres — طابور المهام وصندوق النداءات كلاهما على Postgres، فلا Redis لتشغيله. ومساحات العمل تعمل على Kubernetes.
code_fix وcode_review وinvestigate. النوع الكاتب الوحيد هو code_fix، ويجب تزويده بهدف كتابة وفرع صريحين؛ أما أنواع القراءة فلا تستلم رمز كتابة على الإطلاق.
لكل مستأجر قائمة سماح للمستودعات تُدار عبر الواجهة. المستدعي يقترح مستودعاً وفرعاً والسياسة تقرّر — وما خرج عن القائمة يُرفض ولا يُحاول.
كل تنفيذ يجري في مساحة عمل خاصة بالمستأجر لا تحمل أي بيانات اعتماد للمنصة، فلا يمنح اختراقُ تنفيذٍ ما شيئاً قابلاً لإعادة الاستخدام ضد الخدمة أو ضد مستأجر آخر.
تدفّق الأحداث عبر SSE برموز بث قصيرة الأجل، واسترجاع النص في أي وقت، وإيقاف التنفيذ نهائياً، أو إدراج توجيه يُطبَّق عند حدود الدورة التالية.
كل مهمة تنتهي بنداء موقّع بـ HMAC — إتمام المهمة وأحداث دورة حياة طلب السحب — أو بفشل مُصنَّع. الصمت ليس نتيجة مقبولة أبداً.
صندوق على Postgres يتابع كل تسليم عبر الحالات: معلّق، مُسلَّم، فاشل، مستنفد، مع إعادة محاولات وإعادة تسليم يدوية عندما تكون نقطتكم متوقفة.
الخدمة تفتح طلبات السحب ولا تدمجها أبداً. تبقى المراجعة حيث يراجع فريقكم فعلاً، وتبقى سلطة الدمج بيد الأشخاص.
سرد المهام واسترجاع الأحداث وتاريخ التسليمات وفحص بيانات المستأجر تعني أن أي تنفيذ يمكن إعادة بنائه لاحقاً — بما يشمل التنفيذات التي فشلت.
منظومة اختبار العقد تُشغّل دائماً شكل مستهلك ثانٍ اصطناعي إلى جانب الحقيقي، حتى لا تتخصص الواجهة بهدوء لمستدعٍ واحد.
الواجهة نفسها تخدم مستدعين مختلفين جداً، لأن الخدمة لا تعرف شيئاً عن مجالاتهم — إنما تعرف المهام والمستودعات والسياسة والنداءات.
تسلّم وحدة الملاحظات في المنتج عطلاً مُصنَّفاً إلى الخدمة، وتستلم رابط طلب السحب في نداء موقّع — مع نص الجلسة كاملاً مرفقاً بالتقرير.
يعمل code_review على المستودعات المصرّح بها ويعيد ملاحظاته بلا أي قدرة كتابة — وهو نافع تحديداً لأنه لا يستطيع تغيير شيء.
يستكشف investigate المستودع للإجابة على سؤال ويعيد النتائج. لا فرع ولا هدف كتابة ولا رمز — وهو أأمن نوع يُسلَّم لفريق المناوبة.
كل منتج داخلي يحصل على مستأجره وقائمة سماحه ومفاتيحه، ويتكامل عبر الواجهة العامة فقط — بلا قاعدة بيانات مشتركة ولا فرع مخصص لكل مستهلك.
نتفق على أنواع المهام والمستودعات ونقطة استلام النداءات. عقد OpenAPI v1 المثبّت ومتجهات اختبار التوقيع المنشورة هي المواصفة التي تبنون عليها — لا هدف متحرك.
تُصدر مفاتيح واجهة محددة النطاق لكل عميل مع سرّ توقيع نداءات مقترن بها. تُعرض المفاتيح مرة واحدة وتُخزَّن كبصمات فقط، وتُفصل بالنطاق — مفاتيح التطبيق منفصلة عن إدارة السياسة.
قائمة سماح المستودعات وأهداف الكتابة المسموحة وقواعد الفروع وسقوف زمنية صارمة تُضبط لكل مستأجر قبل إنشاء أول مهمة.
تتحققون من جانبكم عبر المنظومة المرفقة — نماذج مستهلكين وحالات فشل مقصودة ومتجهات توقيع — ليكون التكامل مُثبتاً لا مفترضاً.
تاريخ المهام والأحداث والتسليمات يمنحكم العرض التشغيلي. تُدوَّر الصلاحيات بالتراكب، وتُعاد النداءات الفاشلة عند الطلب، وتُضاف أنواع مهام جديدة إضافياً — فالمستهلكون يتحملون الأنواع المجهولة بحكم العقد.
عروض تمثيلية للسطحين المهمّين: ما يعرضه منتجكم للمستخدم أثناء تنفيذ المهمة، وما يراقبه فريق المنصة عبر كل المستأجرين.
يرفع مستخدموكم العطل، ويتدفق نص الجلسة داخل واجهتكم أنتم.
التنفيذات وقرارات السياسة وتسليمات النداءات عبر كل مستأجر.
لا. لكل مستأجر قائمة سماح صريحة للمستودعات. المستدعي يقترح مستودعاً وفرعاً والسياسة تقرّر — وما خرج عن القائمة يُرفض ولا يُحاول. والنوع الكاتب الوحيد هو code_fix، ويجب تزويده بهدف كتابة وفرع؛ أما code_review وinvestigate فلا يستلمان رمز كتابة إطلاقاً.
أخبرونا عن المنتج والمستودعات وأنواع المهام التي تحتاجونها. سنقترح نموذج المستأجرين وقائمة السماح وتصميم النداءات وتكاملاً أولياً يستطيع مهندسوكم التحقق منه عبر اختبارات العقد المرفقة قبل أن يُلمس أي فرع حقيقي.
تسليم من السعودية · العقد أولاً · البشر يدمجون كل طلب سحب