AgentKit هي مجموعة بداية قائمة على Langchain تم تطويرها بواسطة BCG X لإنشاء تطبيقات الوكيل. يمكن للمطورين استخدام AgentKit
تتضمن المزايا الرئيسية لمجموعة أدوات AgentKit:
تعتمد حزمة المبتدئين على أحدث التقنيات للأداء الأمثل والأمان وتجربة المطور.
ملاحظة: هذه مجموعة أدوات بداية - لنشر الإنتاج ، نوصي بإضافة وظائف أمان على مستوى المؤسسة. خاصة عند استخدام LLMS ، كن على دراية بالمخاطر المعروفة مثل الحقن السريع (اقرأ المزيد).
لإعداد سريع لـ AgentKit ، استخدم الخطوات أدناه ، حيث يتم تشغيل كل من تطبيق الواجهة الخلفية وتطبيق الواجهة الأمامية داخل حاوية Docker. يمكن العثور على المزيد من تعليمات الإعداد المعقدة في الوثائق.
استنساخ المستودع الذي يحتوي على رمز المصدر لتطبيقات الواجهة الخلفية والواجهة.
انسخ ملف frontend/.env.example
في دليل الواجهة الأمامية وقم بتغيير الاسم إلى .env
. أيضا ، انسخ ملف .env.example
في الدليل الجذر للمستودع وتغيير الاسم إلى .env
.
في المحطة ، انتقل إلى الدليل الجذر للمستودع المستنسخ. بناء وبدء حاويات Docker مع الأمر التالي:
docker-compose -f docker-compose.yml up -d
انتظر حتى يتم إنشاء الحاويات وتبدأ ، والتي قد تستغرق بضع دقائق حسب نظامك. بمجرد تشغيل الحاويات ، يمكنك الوصول إلى التطبيقات في متصفحك على http: // localhost.
docker-compose down --volumes
docker-compose.yml
مع docker-compose-demo.yml
لتشغيل التطبيقتحقق من بناء تجريبي أكثر تقدما بعد البرنامج التعليمي.
ابحث عن الوثائق المستضافة هنا.
يحاول AgentKit حل قضية موثوقية الوكلاء مثل عوامل React من خلال تقييد الطرق المحتملة التي يمكن للوكيل أن يأخذها إلى مجموعات من الطرق أو خطط العمل مسبقًا. نظرًا لأن العديد من حالات الاستخدام ، فإن الطرق المحتملة التي يمكن أن يتخذها العميل معروفة ، يمكننا استخدام خبرة المجال البشري لدينا لتوجيه الوكيل في الاتجاه الصحيح ، وتقليله إلى اتجاهات غير متوقعة أو ثقوب أرنب. يتم تحقيق ذلك من خلال الجمع بين وكيل التعريف مع خطط الإجراء : مجموعة من الأدوات التي يتم تنفيذها خطيًا وبالمثل ، على غرار السلسلة. يأخذ وكيل META موجه المستخدم ويخرج خطة العمل الأكثر ملاءمة لإنشاء إجابة. ملاحظة: من الممكن تنفيذ وكلاء التعريف المتعددة ، مما يولد شجرة من الطرق الممكنة.
لتحسين تجربة المستخدم ، يمكن عرض الإخراج الوسيط لكل خطوة في خطة العمل للمستخدم. على سبيل المثال ، ضع في اعتبارك خطة عمل تتكون من اثنين من الأدوات: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]]
. في خطوة الإجراء الأولى ، يتم استرداد المعلومات من قاعدة بيانات SQL وقاعدة بيانات المتجهات مع PDF المضمن بالتوازي. يتم دفق البيانات التي تم استردادها ومعظم PDF ذات الصلة إلى واجهة المستخدم بمجرد انتهاء خطوة الإجراء الأولى. في خطوة الإجراء الثانية ، يتم تمرير الإخراج من الخطوة 1 إلى أداة تنشئ ملخص نص وأداة تنشئ تصور JSX من البيانات ، والتي يتم بثها إلى واجهة المستخدم لإنشاء الإجابة النهائية.
للحصول على نظرة عامة عالية على تدفق التوجيه والاتصال واجهة المستخدم ، يرجى الاطلاع على الرسم البياني أدناه:
راجع وثائق الميزة الاختيارية للحصول على معلومات أكثر تفصيلاً.
نسج مشروع مجموعة من القوالب المختلفة. أحد الإلهام العظيم هو fastapi-alembic-sqlmodel-async ، والذي وفر الأسس لإعداد fastapi. يرجى التحقق منها!
شكر رائع لجميع المساهمين: @kaikun213 drivianeielmansouri @mastermplinter @tanmaygupta9 @sofglide @harticodeedenbd @ben-howtcarelschw @gustafvh @casper321 @modvinden1 @
يرجى قراءة CONTRIBUTING.md
لمزيد من التفاصيل حول كيفية المساهمة. PRS موضع ترحيب ❤