
يجعل إطار عمل وكيل BEE من السهل إنشاء مهام سير عمل قابلة للتطوير القابلة للتطوير مع نموذجك المفضل. تم تصميم هذا الإطار لأداء قوي مع طرز IBM Granite و Llama 3.x ، ونحن نعمل بنشاط على تحسين أدائها مع LLMs الشهيرة الأخرى.
هدفنا هو تمكين المطورين من تبني أحدث نماذج مفتوحة وملكية مع الحد الأدنى من التغييرات على تنفيذ الوكيل الحالي.
نصيحة
هل ترغب في الحصول على مشروع TypeScript بالكامل مع BEE ، مترجم رمز ، وقابلية الملاحظة؟ تحقق من بداية إطار العمل لدينا.
نصيحة
هل ترغب في العمل مع Bee في متصفح الويب الخاص بك؟ انظر مكدس النحل
npm install bee-agent-frameworkأو
yarn add bee-agent-framework import { BeeAgent } from "bee-agent-framework/agents/bee/agent" ;
import { OllamaChatLLM } from "bee-agent-framework/adapters/ollama/chat" ;
import { TokenMemory } from "bee-agent-framework/memory/tokenMemory" ;
import { DuckDuckGoSearchTool } from "bee-agent-framework/tools/search/duckDuckGoSearch" ;
import { OpenMeteoTool } from "bee-agent-framework/tools/weather/openMeteo" ;
const llm = new OllamaChatLLM ( ) ; // default is llama3.1 (8B), it is recommended to use 70B model
const agent = new BeeAgent ( {
llm , // for more explore 'bee-agent-framework/adapters'
memory : new TokenMemory ( { llm } ) , // for more explore 'bee-agent-framework/memory'
tools : [ new DuckDuckGoSearchTool ( ) , new OpenMeteoTool ( ) ] , // for more explore 'bee-agent-framework/tools'
} ) ;
const response = await agent
. run ( { prompt : "What's the current weather in Las Vegas?" } )
. observe ( ( emitter ) => {
emitter . on ( "update" , async ( { data , update , meta } ) => {
console . log ( `Agent ( ${ update . key } ) ? : ` , update . value ) ;
} ) ;
} ) ;
console . log ( `Agent ? : ` , response . result . text ) ;➡ انظر مثال أكثر تقدما.
➡ يمكنك تشغيل هذا المثال بعد التثبيت المحلي ، باستخدام yarn start examples/agents/simple.ts الأمر
نصيحة
لتشغيل هذا المثال ، تأكد من تثبيت Ollama مع تنزيل نموذج LLAMA33.1.
نصيحة
الوثائق متوفرة على https://i- am-bee.github.io/bee-agent-framework/
ملحوظة
يجب تثبيت yarn عبر CorePack (البرنامج التعليمي)
git clone [email protected]:i-am-bee/bee-agent-framework .yarn install ..env (من .env.template ) وملء القيم المفقودة (إن وجدت).yarn run start:bee (يتم تشغيله /examples/agents/bee.ts bee.ts file).➡ يمكن العثور على جميع الأمثلة في دليل الأمثلة.
➡ لتشغيل مثال تعسفي ، استخدم yarn start examples/agents/bee.ts (فقط تمرير المسار المناسب إلى المثال المطلوب).
يوفر دليل المصدر ( src ) العديد من الوحدات النمطية التي يمكن للمرء استخدامها.
| اسم | وصف |
|---|---|
| الوكلاء | الفئات الأساسية التي تحدد الواجهة المشتركة للعامل. |
| LLMS | الفئات الأساسية التي تحدد الواجهة المشتركة لاستدلال النص (قياسي أو دردشة). |
| نموذج | نظام الطالب السريع على أساس Mustache مع تحسينات مختلفة. |
| ذاكرة | أنواع مختلفة من الذكريات لاستخدامها مع الوكيل. |
| أدوات | الأدوات التي يمكن للوكيل استخدامها. |
| مخبأ | مسبقًا من أساليب التخزين المؤقت المختلفة التي يمكن استخدامها مع الأدوات. |
| الأخطاء | فئات الخطأ والمساعدين لالتقاط الأخطاء بسرعة. |
| محولات | تطبيقات ملموسة من وحدات معينة لبيئات مختلفة. |
| المسجل | المكون الأساسي لتسجيل جميع الإجراءات داخل الإطار. |
| المسلسل | المكون الأساسي للقدرة على التسلسل/إزالة الوحدات النمطية في التنسيق التسلسلي. |
| إصدار | الثوابت التي تمثل الإطار (على سبيل المثال ، أحدث إصدار) |
| باعث | جلب الرؤية للنظام عن طريق انبعاث الأحداث. |
| الداخلية | الوحدات النمطية التي تستخدمها وحدات أخرى ضمن الإطار. |
لرؤية المزيد من التفسير المتعمق انظر نظرة عامة.
؟ قريباً ؟
إطار عمل BEE هو مشروع مفتوح المصدر ونحن ❤ المساهمات.
إذا كنت ترغب في المساهمة في Bee ، فيرجى إلقاء نظرة على إرشادات المساهمة الخاصة بنا.
نحن نستخدم مشكلات github لإدارة الأخطاء العامة لدينا. نراقب ذلك عن كثب ، لذلك قبل تقديم مشكلة جديدة ، يرجى التحقق للتأكد من عدم تسجيلها بالفعل.
يحكم هذا المشروع وكل شخص يشارك فيه قواعد السلوك. من خلال المشاركة ، من المتوقع أن تدعم هذا الرمز. يرجى قراءة النص الكامل حتى تتمكن من قراءة الإجراءات التي قد يتم التسامح معها.
تم توفير جميع المحتوى في هذه المستودعات بما في ذلك الكود من قبل IBM بموجب ترخيص برنامج المصدر المفتوح المرتبط به و IBM ليس ملزماً بتوفير التحسينات أو التحديثات أو الدعم. أنتج مطورو IBM هذا الرمز كمشروع مفتوح المصدر (وليس كمنتج IBM) ، ولم يقدم IBM أي تأكيدات على مستوى الجودة أو الأمان ، ولن تحافظ على هذا الرمز مستمرًا.
شكر خاص للمساهمين لدينا لمساعدتنا على تحسين إطار عمل وكيل النحل.