Skip to main content
أخبر عاملك البرمجي “أضف Failproof AI Observability إلى هذا العامل” واتركه يقرأ حلقتك، ويعرّف مكان إضافة الأدوات، ويكتبها، ويتحقق من الأحداث قبل إكمال المهمة. مهارة Python SDK (agenteye-python-sdk) هي مهارة عامل: مجلد يحتوي على تعليمات يحملها عامل برمجي مثل Claude Code أو Codex عند الحاجة عندما تطابق المهمة. تعلم العامل كيفية استخدام Python SDK — لا تعتبر مكتبة، وليس لها أي تأثير على طريقة عمل SDK.

الأدوات سهلة الكتابة وسهل الخطأ فيها بهدوء

SDK صغير: ثلاثة عشر طريقة حدث، جميعها بكلمات مفتاحية فقط. يمكن لعامل برمجي قراءة مرجع Python SDK وإنتاج أدوات معقولة في دقيقة واحدة. المشكلة هي أن SDK هذا لا يرفع استثناءً عند الخطأ، والأدوات الخاطئة تبدو تماماً مثل الأدوات الصحيحة حتى يفتح أحدهم لوحة التحكم ويجدها فارغة. الأخطاء التي تستهلك وقتاً حقيقياً كلها صمتية: لا أحد منهم يرفع استثناءً. لا أحد يظهر في الاختبارات. كل واحد منهم في المهارة، موضح كعقد مع الفحص الذي يكتشفه.

ما تفعله، بالترتيب

تنفذ المهارة نفس الخطوات الثلاث التي سيتخذها مهندس حذر:
  1. التخطيط. تقرأ حلقة العامل لديك وتطرح السؤالين الذين يمكن لك وحدك الإجابة عليهما: ما الذي يعتبر تشغيلاً واحداً (session_id)، وَمَن الممثلون المختلفون (agent_id). تحصل على الموافقة قبل كتابة الكود، لأن تغييرهما لاحقاً يقسم السجل ويكسر الاتجاهات.
  2. الكتابة. تربط الهوية مرة واحدة لكل تشغيل بدلاً من تمريرها عبر كل موقع استدعاء، وتختار شكلاً آمناً للتزامن — تفصيل مهم، لأن الاختصار الواضح يمزج بهدوء تشغيلين متداخلين في جلسة واحدة.
  3. التحقق. تشغل عاملك وتقرأ ملفات الأحداث الناتجة، تتحقق من وجود agent_start، والبيئة صحيحة، وتشغيل واحد ينتج جلسة واحدة.
تلك الخطوة الثالثة هي التي يتخطاها الناس. SDK يكتب الأحداث في ملفات محلية، لذلك يمكن إثبات تكامل كامل على جهاز محمول بدون خادم، بدون مفتاح API، وبدون شبكة — وهذا بالضبط السبب في إصرار المهارة على القيام به.

كيفية ارتباطها بالمهارات الأخرى

ثلاث مهارات، تقسيم نظيف واحد: تمرر بهذا الترتيب: هذه المهارة تجعل الأحداث تتدفق، يقيّمها المُقيّم، CLI يقرأها مرة أخرى. لا يوجد شيء لتقييمه ولا شيء لقراءته حتى يصدر عاملك جلسات، لذا إذا كنت تبدأ من الصفر، ابدأ هنا.

المتطلبات الأساسية

  1. Python 3.10+ ومستودع الكود للعامل الذي تريد إضافة أدوات له.
  2. SDK. يتم توزيعه للعملاء كعجلة خاصة بدلاً من فهرس عام — يشرح الإعداد الخاص بك كيفية الحصول عليها وتثبيتها. تعرف المهارة مسار التثبيت وستطلب منك بدلاً من التخمين إذا لم تجده.
  3. لا شيء آخر. لا يوجد تسجيل دخول لوحة التحكم، لا مفتاح API، لا شبكة. تتحقق المهارة من ملفات الأحداث التي يكتبها SDK، لذلك يمكنها الإنهاء والإثبات بدون اتصال.

أين تجده

تعيش المهارة في مجموعة FailproofAI/skills العامة:
أضف -g لتثبيتها في كل مشروع بدلاً من المشروع الحالي فقط، و--copy إذا كانت بيئتك لا تتبع الروابط الرمزية. بالنسبة لـ Codex، مرر -a codex.

تثبيتها يدوياً

مهارات العامل عبارة عن مجلدات تحتوي على SKILL.md بالإضافة إلى مراجع. إذا كنت تفضل عدم استخدام المثبت:
  • Claude Code: انسخ مجلد agenteye-python-sdk/ إلى ~/.claude/skills/ (كل مشروع) أو <your-repo>/.claude/skills/ (هذا المستودع فقط). يكتشفه Claude Code تلقائياً — تحقق من قائمة /skills، أو ببساطة اطلب شيئاً يطابقه.
  • Codex: يقرأ Codex نفس SKILL.md. يعيّن agents/openai.yaml المدرج allow_implicit_invocation: true، لذا يتم تحديده تلقائياً عند مطابقة المهمة؛ وإلا استدعه كـ $agenteye-python-sdk.
شغّل عاملك في المستودع الذي يحتوي على الكود الذي تريد إضافة أدوات له — تقرأ المهارة حلقة عاملك قبل أن تقترح أي شيء.

شكل الجلسة

النمط الذي يجب ملاحظته: لقد قرأ الكود قبل الاقتراح، وطرح فقط الأسئلة التي يمكنك الإجابة عليها، وأعاد استخدام معرّف كان لديك بالفعل، اختار الشكل الآمن للتزامن لأنه رأى مجموعة خيوط، وتحقق من خلال قراءة الأحداث الفعلية بدلاً من التصريح بالنجاح — ثم وضع علامة على المكان الوحيد الذي عرف أنه سيفشل بهدوء.

ما يمكنك طلبه

  • “لماذا لا يظهر عاملي على لوحة التحكم؟” → يسير على السلم: هل يتم كتابة الأحداث، هل يوجد agent_start، هل البيئة صحيحة، هل يقرأ المجمّع نفس المكان.
  • “كل شيء يهبط تحت dev.” → لم يتم تعيين البيئة، أو تم إعادة تعيينها بعد ذلك.
  • “أضف تتبع الرموز.” → يجد غلاف LLM لديك ويسجل النموذج، سبب التوقف، والاستخدام.
  • “أضف أدوات للعوامل الفرعية أيضاً.” → جلسة واحدة، تصنيفات عامل مختلفة، مدرجة تحت أبيهما.
  • “اكتب اختبارات للأدوات.” → وجّه SDK إلى دليل مؤقت ويؤكد على الأحداث التي كتبها.

ما يجب الانتباه له

دعها تتحقق. الخطوة التي تجعل هذه المهارة تستحق الاستخدام هي الأخيرة — تشغيل عاملك وقراءة الأحداث مرة أخرى. عامل يكتب أدوات ويتوقف قد فعل النصف السهل، والنصف الذي يفشل بهدوء هو الآخر. وافق على الأسماء قبل الكود. session_id وagent_id هما المحاور التي تجمع بها كل سطح. إعادة تسميتها لاحقاً تقسم السجل: التشغيلات القديمة تحتفظ بالتصنيفات القديمة وتنكسر الاتجاهات. ستسأل المهارة؛ الإجابة تستحق دقيقة تفكير. إذا اقترح عاملك تثبيت SDK من فهرس عام، لم تُحمّل المهارة. يتم توزيع SDK بشكل خاص. ذلك الاقتراح هو مؤشر موثوق على أن عاملك البرمجي يخمّن بدلاً من اتباع المهارة — توقفه هناك وتحقق من تثبيت المهارة. وراء ذلك نطاق انفجاره صغير: يكتب الكود في دليل العمل وملفات الأحداث حيث تخبره. لا يقرأ من نشرك ولا يغير شيئاً عنه.

الخطوات التالية