الوصف
Apache Burr (قيد الاحتضان) هي مكتبة Python مصممة لتبسيط تطوير التطبيقات التي تتخذ قرارات، مثل روبوتات الدردشة والوكلاء والمحاكاة. إنها تمكن المطورين من بناء أنظمة معقدة من وحدات بناء Python بسيطة، خاصة تلك التي تستفيد من نماذج اللغات الكبيرة (LLMs). يتكامل Burr بسلاسة مع أطر العمل الشائعة ويوفر واجهة مستخدم قوية للمراقبة والتتبع وتصحيح أخطاء تنفيذ التطبيق في الوقت الفعلي.
يدور جوهر Apache Burr حول التعبير عن التطبيقات كآلات حالة، وهي في الأساس رسوم بيانية أو مخططات انسيابية. هذا النهج مثالي لأي تطبيق يتطلب إدارة الحالة، وتتبع القرارات المعقدة، وتكامل ملاحظات المستخدم، أو سير العمل الذي يتمتع بالحصانة ويحافظ على نفسه. يتم توضيح بساطة الإطار في واجهة برمجة التطبيقات الأساسية الخاصة به، والتي تستخدم دوال Python مزينة كإجراءات لإدارة انتقالات الحالة وتدفق البيانات.
تشمل المكونات الرئيسية لـ Apache Burr مكتبة Python خالية من التبعيات لبناء وإدارة آلات الحالة، وواجهة مستخدم للقياس عن بعد والفحص، ومجموعة من التكاملات لتخزين الحالة والاتصال بالأنظمة الأخرى. تسمح واجهة المستخدم للمستخدمين بتصور تدفق التنفيذ وحالة التطبيق في الوقت الفعلي، مما يعزز عملية تصحيح الأخطاء والتطوير. يمكن للتكاملات توسيع قدرات Burr للاتصال بأدوات مراقبة نماذج اللغات الكبيرة المختلفة، وحلول التخزين، والمكتبات المخصصة مثل Apache Hamilton.
Apache Burr مناسب لمجموعة واسعة من التطبيقات، من روبوتات الدردشة البسيطة الشبيهة بـ GPT وروبوتات الدردشة المستندة إلى RAG ذات الحالة إلى ألعاب المغامرات المستندة إلى نماذج اللغات الكبيرة والمساعدين التفاعليين. كما أنه يدعم حالات الاستخدام غير المتعلقة بنماذج اللغات الكبيرة مثل محاكاة التنبؤ بالسلاسل الزمنية وضبط المعلمات الفائقة. تسمح مرونة الإطار بالتكامل مع أي نموذج لغة كبير أو إطار عمل مفضل، مما يمكّن المطورين من بناء تطبيقات قابلة للتطوير وقابلة للصيانة مدفوعة بالذكاء الاصطناعي. يؤكد المشروع على سهولة الاستخدام، مع دليل البدء السريع والأمثلة المتاحة بسهولة لمساعدة المطورين على البدء والتشغيل.
اسم المشروع، Burr، هو إشارة إلى Aaron Burr، مع اتصال مفاهيمي بـ Apache Hamilton، مما يشير إلى تكامل متناغم للأدوات المختلفة لبناء تطبيقات متطورة. يرحب المشروع بنشاط بمساهمات المجتمع ويوفر إرشادات واضحة للمطورين الذين يتطلعون إلى المشاركة.
الميزات الأساسية لـ Apache Burr
نمذجة آلة الحالة لتطبيقات اتخاذ القرار
واجهة مستخدم للمراقبة والتتبع في الوقت الفعلي
آليات تخزين الحالة قابلة للتوصيل
التكامل مع نماذج اللغات الكبيرة (LLMs) وأطر العمل المختلفة
بناء روبوتات الدردشة والوكلاء والمحاكاة
سير عمل حصين ويحافظ على نفسه
إدارة الحالة المستندة إلى Python
إطار عمل مفتوح المصدر
قابل للتوسيع بإجراءات وتكاملات مخصصة
قدرات تصحيح الأخطاء وإعادة التشغيل
يدعم حالات الاستخدام غير المتعلقة بنماذج اللغات الكبيرة
دعم المجتمع عبر Discord
البدء مع Apache Burr
استنساخ المستودع: git clone https://github.com/apache/burr
تثبيت التبعيات: pip install "apache-burr[start]"
تشغيل خادم واجهة المستخدم: burr
استكشاف التطبيقات التجريبية عبر واجهة المستخدم
ابدأ البرمجة بالأمثلة: cd burr/examples/hello-world-counter && python application.py
الرجوع إلى الوثائق للحصول على أدلة ومفاهيم مفصلة
حالات استخدام Apache Burr
- روبوتات الدردشة بالذكاء الاصطناعي
- وكلاء اتخاذ القرار
- المحاكاة
- تطبيقات RAG
- ألعاب نماذج اللغات الكبيرة (LLM)
- أتمتة سير العمل
- ضبط المعلمات الفائقة








