نظرة عامة
تدمج أداة StagehandTool إطار عمل Stagehand مع CrewAI، مما يتيح للوكلاء التفاعل مع المواقع الإلكترونية وأتمتة مهام المتصفح باستخدام تعليمات بلغة طبيعية.
نظرة عامة
Stagehand هو إطار عمل قوي لأتمتة المتصفح تم تطويره بواسطة Browserbase ويتيح لوكلاء الذكاء الاصطناعي:
- التنقل إلى المواقع الإلكترونية
- النقر على الأزرار والروابط والعناصر الأخرى
- ملء النماذج
- استخراج البيانات من صفحات الويب
- مراقبة العناصر وتحديدها
- تنفيذ سير عمل معقدة
تغلف أداة StagehandTool حزمة Stagehand Python SDK لتزويد وكلاء CrewAI بإمكانيات التحكم في المتصفح من خلال ثلاثة عمليات أساسية:
- Act: تنفيذ إجراءات مثل النقر والكتابة والتنقل
- Extract: استخراج بيانات منظمة من صفحات الويب
- Observe: تحديد العناصر وتحليلها في الصفحة
المتطلبات الأساسية
قبل استخدام هذه الأداة، تأكد من توفر ما يلي:
- حساب على Browserbase مع مفتاح API ومعرف المشروع
- مفتاح API لنموذج لغوي كبير (OpenAI أو Anthropic Claude)
- تثبيت حزمة Stagehand Python SDK
قم بتثبيت التبعية المطلوبة:
الاستخدام
التنفيذ الأساسي
يمكن تنفيذ أداة StagehandTool بطريقتين:
1. استخدام مدير السياق (موصى به)
يُوصى باستخدام مدير السياق لأنه يضمن التنظيف السليم للموارد حتى في حالة حدوث استثناءات.
2. إدارة الموارد يدوياً
أنواع الأوامر
تدعم أداة StagehandTool ثلاثة أنواع مختلفة من الأوامر لمهام أتمتة الويب المحددة:
1. أمر Act
يتيح نوع الأمر act (الافتراضي) التفاعل مع صفحات الويب مثل النقر على الأزرار وملء النماذج والتنقل.
يسترجع نوع الأمر extract بيانات منظمة من صفحات الويب.
3. أمر Observe
يحدد نوع الأمر observe عناصر صفحات الويب ويحللها.
خيارات الإعداد
يمكنك تخصيص سلوك أداة StagehandTool باستخدام المعاملات التالية:
أفضل الممارسات
- كن محدداً: قدم تعليمات مفصلة للحصول على نتائج أفضل
- اختر نوع الأمر المناسب: حدد نوع الأمر الصحيح لمهمتك
- استخدم المحددات: استفد من محددات CSS لتحسين الدقة
- قسّم المهام المعقدة: قسّم سير العمل المعقدة إلى عدة استدعاءات للأداة
- طبّق معالجة الأخطاء: أضف معالجة الأخطاء للمشكلات المحتملة
استكشاف الأخطاء وإصلاحها
المشكلات الشائعة وحلولها:
- مشكلات الجلسة: تحقق من مفاتيح API لكل من Browserbase ومزود النموذج اللغوي
- العنصر غير موجود: قم بزيادة قيمة
dom_settle_timeout_ms للصفحات البطيئة
- فشل الإجراء: استخدم
observe لتحديد العناصر الصحيحة أولاً
- بيانات غير مكتملة: حسّن التعليمات أو قدم محددات محددة
موارد إضافية
للأسئلة حول تكامل CrewAI: