إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تستخرج Mem0 ذكريات دائمة من محادثات الوكيل وتسترد الذكريات ذات الصلة في عمليات التشغيل اللاحقة. تكوين نطاقات التخزين والاسترداد عندما يجب أن تكون الذكريات متاحة عبر الجلسات.
يستخدم هذا التكامل نمط الذاكرة: فهو يستخرج ويتذكر المعلومات الدائمة المحددة بدلا من إعادة تشغيل نص المحادثة الكامل.
Important
Mem0 هو نظام تابع لجهة خارجية. راجع معالجة البيانات والاحتفاظ بها والحدود الإقليمية وشروط الخدمة قبل إرسال بيانات التطبيق.
Note
تكامل Mem0 غير متوفر حاليا ل Agent Framework .NET.
تثبيت الحزمة
pip install agent-framework-mem0 --pre
تعيين MEM0_API_KEY مفتاح API أو تمريره مباشرة. تكوين التخزين والاسترداد بشكل منفصل:
-
user_id،agent_idو، وapplication_idهي نطاقات تخزين. تقوم Mem0 بختمها على كل ذاكرة مخزنة. -
search_user_id،search_agent_idو، وsearch_application_idهي نطاقات استرداد. تستخدم Mem0 هذه الذكريات لتحديد الذكريات التي تبحث عنها.
تتطلب نطاقات التطبيق عميل النظام الأساسي Mem0 (AsyncMemoryClient). يدعم عميل OSS AsyncMemory نطاقات المستخدم والوكيل فقط.
لا يرث نطاق الاسترداد من نطاق التخزين. إذا لم تقم بتعيين أي search_* نطاق، يخزن الموفر الذكريات ولكنه لا يتذكرها.
بالنسبة للذاكرة لكل مستخدم، قم بتعيين user_id و search_user_id إلى نفس المعرف الثابت:
async def main() -> None:
"""Example of memory usage with Mem0 context provider."""
print("=== Mem0 Context Provider Example ===")
# Each record in Mem0 should be associated with agent_id or user_id or application_id.
# In this example, we associate Mem0 records with user_id.
user_id = str(uuid.uuid4())
# For Azure authentication, run `az login` command in terminal or replace AzureCliCredential with preferred
# authentication option.
# For Mem0 authentication, set Mem0 API key via "api_key" parameter or MEM0_API_KEY environment variable.
async with (
AzureCliCredential() as credential,
Agent(
client=FoundryChatClient(credential=credential),
name="FriendlyAssistant",
instructions="You are a friendly assistant.",
tools=retrieve_company_report,
context_providers=[Mem0ContextProvider(source_id="mem0", user_id=user_id, search_user_id=user_id)],
) as agent,
):
يعالج Mem0 الذكريات بشكل غير متزامن. في الإنتاج، استخدم معالجة التناسق المدركة للخدمة أو إعادة المحاولة بدلا من الاعتماد على تأخير ثابت.
Note
تكامل Mem0 غير متوفر حاليا ل Agent Framework Go. راجع مستودع Agent Framework Go للحصول على أحدث حالة.
الخطوات التالية
انتقل إلى أبعد من ذلك: