؟ Floki في المراحل الأولى من التطوير. يتطور إطار العمل بشكل نشط كجزء من البحث المستمر، وما زلت أستكشف وأتعلم كيفية دمج Dapr بشكل فعال. توقع إجراء تغييرات جذرية على واجهات برمجة التطبيقات والهياكل الأساسية مع نضوج إطار العمل وتحسين الأفكار.
Floki هو إطار عمل مفتوح المصدر للباحثين والمطورين لتجربة الوكلاء المستقلين المعتمدين على LLM. فهو يوفر أدوات لإنشاء الوكلاء وتنسيقهم وإدارتهم أثناء الاتصال بسلاسة بواجهات برمجة تطبيقات استدلال LLM. يعتمد Floki على Dapr، ويستفيد من نموذج البرمجة الموحد الذي يبسط الخدمات الصغيرة ويدعم كلاً من سير العمل الحتمي والتفاعلات القائمة على الأحداث. باستخدام نمط الممثل الافتراضي الخاص بـ Dapr، يمكّن Floki الوكلاء من العمل كوحدات مستقلة ومكتفية ذاتيًا تعالج الرسائل بشكل تسلسلي، مما يزيل المخاوف المتعلقة بالتزامن مع الاندماج بسلاسة في مسارات عمل أكبر. كما أنه يسهل تعاون الوكلاء من خلال تكامل Dapr's Pub/Sub، حيث يتواصل الوكلاء عبر ناقل رسائل مشترك، مما يبسط تصميم سير العمل حيث يتم توزيع المهام بكفاءة، ويعمل الوكلاء معًا لتحقيق الأهداف المشتركة. من خلال الجمع بين هذه الميزات، يوفر Floki طريقة قوية لاستكشاف مسارات عمل الوكلاء والمكونات التي تمكن الأنظمة متعددة الوكلاء من التعاون والتوسع، وكلها مدعومة من Dapr.
توفر Dapr لـ Floki نموذج برمجة موحدًا يبسط عملية تطوير الأنظمة المرنة والقابلة للتطوير من خلال تقديم واجهات برمجة التطبيقات المضمنة لميزات مثل استدعاء الخدمة ومراسلة Pub/Sub وسير العمل وحتى إدارة الحالة. تسمح هذه المكونات، الضرورية لتحديد مسارات عمل الوكلاء، للمطورين بالتركيز على تصميم الوكلاء وسير العمل بدلاً من إعادة بناء الميزات الأساسية. من خلال الاستفادة من بنية Dapr الجانبية ووقت التشغيل المحمول القائم على الأحداث، يمكّن Floki الوكلاء أيضًا من التعاون بفعالية ومشاركة المهام والتكيف ديناميكيًا عبر البيئات السحابية والحافة. يجمع هذا التكامل السلس بين مسارات العمل الحتمية وصنع القرار القائم على LLM في نظام موحد، مما يسهل تجربة الأنظمة متعددة الوكلاء وسير العمل الوكيل القابل للتطوير.
استدعاء خدمة إلى خدمة : يسهل الاتصال المباشر بين الوكلاء من خلال اكتشاف الخدمة المضمنة ومعالجة الأخطاء والتتبع الموزع. يمكن للوكلاء الاستفادة من ذلك للمراسلة المتزامنة في سير العمل متعدد الوكلاء.
⚡️ النشر والاشتراك : يدعم التعاون المقترن بشكل غير محكم بين الوكلاء من خلال ناقل الرسائل المشتركة. يتيح ذلك التفاعلات في الوقت الفعلي المستندة إلى الأحداث والتي تعد ضرورية لتوزيع المهام وتنسيقها.
واجهة برمجة تطبيقات سير العمل : تحدد مسارات العمل المستمرة وطويلة الأمد التي تجمع بين العمليات الحتمية وعملية صنع القرار المستندة إلى LLM. يستخدم Floki هذا لتنسيق مسارات العمل المعقدة متعددة الخطوات بسلاسة.
؟ إدارة الحالة : توفر مخزنًا مرنًا للقيمة الأساسية للوكلاء للاحتفاظ بالسياق عبر التفاعلات، مما يضمن الاستمرارية والقدرة على التكيف أثناء سير العمل.
؟ الممثلون : يطبق نمط الممثل الافتراضي، مما يسمح للوكلاء بالعمل كوحدات مستقلة ذات حالة تتعامل مع الرسائل بشكل تسلسلي. وهذا يزيل المخاوف المتعلقة بالتزامن ويعزز قابلية التوسع في أنظمة وكيل Floki.
تأكد من تثبيت Python بالفعل. Python >=3.9
نقطة تثبيت floki-ai
تثبيت النقطة git+https://github.com/Cyb3rWard0g/floki.git
poetry
:استنساخ بوابة https://github.com/Cyb3rWard0g/flokicd floki تثبيت شعر
قم بتثبيت Dapr CLI لإدارة المهام المتعلقة بـ Dapr مثل تشغيل التطبيقات ذات السيارات الجانبية وعرض السجلات وتشغيل لوحة معلومات Dapr. إنه يعمل بسلاسة مع كل من البيئات المستضافة ذاتيًا وبيئات Kubernetes. للحصول على دليل كامل خطوة بخطوة، قم بزيارة صفحة تثبيت Dapr CLI الرسمية.
تحقق من تثبيت واجهة سطر الأوامر (CLI) عن طريق إعادة تشغيل الجهاز الطرفي/موجه الأوامر وتشغيل ما يلي:
دابر -ح
تأكد من تثبيت Docker بالفعل. أنا أستخدم Docker Desktop.
قم بتهيئة Dapr محليًا لإعداد بيئة ذاتية الاستضافة للتطوير. تقوم هذه العملية بتثبيت ثنائيات Dapr الجانبية، وتشغيل الخدمات الأساسية مثل Redis (مخزن الحالة ووسيط الرسائل) وZipkin (إمكانية المراقبة)، وإعداد مجلد المكونات الافتراضية. للحصول على خطوات تفصيلية، راجع الدليل الرسمي حول تهيئة Dapr محليًا.
لتهيئة حاويات مستوى التحكم Dapr وإنشاء ملف تكوين افتراضي، قم بتشغيل:
dapr الحرف الأول
تحقق من أن لديك مثيلات حاوية مع تشغيل صور daprio/dapr
و openzipkin/zipkin
و redis
:
عامل ميناء ملاحظة
ولد Floki من الرغبة في الاستكشاف ومعرفة المزيد عن Dapr وإمكاناته في بناء أنظمة وكيلة. أردت أن أفهم كيفية نشر الوكلاء كخدمات، وإدارة اتصالات الرسائل، وربط المكونات المختلفة بشكل فعال. على طول الطريق، نظرت إلى العديد من الأطر الراسخة للأفكار والتوجيه، والتي ساعدت في تشكيل تفكيري ومنهجي:
https://github.com/microsoft/autogen
https://github.com/langchain-ai/langchain
https://github.com/run-llama/llama_deploy
على الرغم من أن هذه الأطر قدمت رؤى قيمة، إلا أن Floki هو وجهة نظري الفريدة حول كيفية الاستفادة من Dapr في سير العمل والأنظمة القائمة على الوكيل. إنه يعكس رحلتي التعليمية والبحث المستمر في هذا الفضاء المثير.