الوصف
TaskWeaver هو إطار عمل مبتكر للوكلاء يعمل بمبدأ "الكود أولاً"، مما يتيح التخطيط والتنفيذ السلس لمهام تحليل البيانات. يقوم بتفسير طلبات المستخدم من خلال مقتطفات الكود وينسق بكفاءة مجموعة متنوعة من المكونات الإضافية، والتي هي في الأساس وظائف، لأداء تحليل البيانات بطريقة ذات حالة. أحد الفروقات الرئيسية لـ TaskWeaver هو قدرته على الحفاظ ليس فقط على سجل الدردشة مع نماذج اللغة الكبيرة (LLMs) ولكن أيضًا على سجل تنفيذ الكود، بما في ذلك البيانات في الذاكرة. هذا التتبع الشامل للسجل يعزز بشكل كبير من تعبيرية الإطار، مما يجعله مناسبًا بشكل خاص لمعالجة هياكل البيانات المعقدة مثل البيانات الجدولية عالية الأبعاد.
تم بناء الإطار للتعامل مع المهام المعقدة من خلال قدراته المتأصلة في تجزئة المهام وتتبع التقدم. يدعم التنفيذ الانعكاسي، مما يسمح للوكيل بمراجعة عملية التنفيذ الخاصة به وإجراء التعديلات اللازمة. يسمح TaskWeaver للمستخدمين بالعمل مع هياكل بيانات غنية في Python، مثل DataFrames، متجاوزًا التفاعلات البسيطة المستندة إلى النصوص. يمكن للمستخدمين أيضًا تغليف خوارزمياتهم الخاصة في مكونات إضافية وتنسيقها داخل الإطار. علاوة على ذلك، تم تصميم TaskWeaver لدمج المعرفة الخاصة بالمجال بسهولة لتعزيز الموثوقية ويضمن التنفيذ ذي الحالة للكود الذي تم إنشاؤه لتجربة مستخدم متسقة. يتضمن آليات التحقق من الكود للكشف عن المشكلات المحتملة واقتراح إصلاحات لها قبل التنفيذ.
يعطي TaskWeaver الأولوية لسهولة الاستخدام وتصحيح الأخطاء. يأتي مع مكونات إضافية وعينات وأدلة لتسهيل البدء السريع، مما يوفر تجربة مفتوحة يمكن تشغيلها فور التثبيت. يتم توفير سجلات مفصلة وشفافة لمساعدة المستخدمين على فهم العملية بأكملها، من مطالبات LLM إلى إنشاء الكود وتنفيذه. تشمل اعتبارات الأمان إدارة أساسية للجلسات لعزل بيانات المستخدم وفصل تنفيذ الكود إلى عمليات مختلفة لمنع التداخل. تم تصميم الإطار أيضًا لسهولة التوسيع، ودعم وكلاء متعددين كأدوار ومكونات إضافية لمهام أكثر تعقيدًا. نرحب بالمساهمات لتعزيز الميزات مثل تجربة المستخدم/واجهة المستخدم، وإدارة قوالب المطالبات، والتفاعلات غير المتزامنة مع LLM.
الميزات الأساسية لـ TaskWeaver
إطار عمل لوكيل يعتمد على الكود أولاً لتحليل البيانات
تخطيط وتنفيذ سلس للمهام
تفسير طلبات المستخدم عبر مقتطفات الكود
تنسيق المكونات الإضافية (الوظائف) لتنفيذ المهام
الحفاظ على سجل الدردشة وسجل تنفيذ الكود
الحفاظ على البيانات في الذاكرة للتنفيذ ذي الحالة
دعم هياكل البيانات الغنية مثل DataFrames
تجزئة المهام وتتبع التقدم
التنفيذ الانعكاسي لتعديلات العملية
تغليف الخوارزميات المخصصة في مكونات إضافية
دمج المعرفة الخاصة بالمجال
التحقق من الكود قبل التنفيذ
سهل الاستخدام مع الأمثلة والأدلة
تسجيل مفصل وشفاف لتصحيح الأخطاء
اعتبارات الأمان لفصل البيانات وعزل العمليات
البدء مع TaskWeaver
التثبيت: استنسخ المستودع وقم بتثبيت المتطلبات باستخدام pip.
التكوين: قم بإعداد تكوينات LLM، على سبيل المثال، عن طريق إنشاء ملف taskweaver_config.json.
التنفيذ: ابدأ TaskWeaver عبر واجهة سطر الأوامر أو قم بدمجه كمكتبة.
التفاعل: تفاعل مع TaskWeaver عبر سطر الأوامر أو واجهة المستخدم الويب الخاصة به.
التطوير: قم بتوسيع TaskWeaver عن طريق إضافة أدوار ومكونات إضافية جديدة للمهام المعقدة.
حالات استخدام TaskWeaver
- تخطيط تحليل البيانات
- تنسيق تنفيذ الكود
- تطوير وكلاء ذوي حالة
- تنفيذ المهام المستند إلى المكونات الإضافية
- معالجة هياكل البيانات المعقدة
- وكلاء الذكاء الاصطناعي الخاصين بالمجال
- تغليف الخوارزميات








