تخطَّ إلى المحتوى

MemGPT / Letta - ذاكرة الوكيل على طراز نظام التشغيل

MemGPT / Letta - ذاكرة الوكيل على طراز نظام التشغيل

MemGPT هي التقنية — و Letta الإطار الذي نما منها — لإعطاء وكلاء LLM إدارة ذاكرة على طراز نظام التشغيل. الفكرة الأساسية: معاملة نافذة السياق مثل RAM (سريعة لكن صغيرة) وإضافة “القرص” في شكل ذاكرة أرشيفية قابلة للبحث. يقرر الوكيل بنفسه، عبر استدعاءات الأداة، ما يجب الاحتفاظ به في السياق الرئيسي وما يجب تبديله من التخزين، مما يتيح له الحفاظ على ذاكرة طويلة الأجل متماسكة تتجاوز بكثير حد السياق الخام. (المشروع الآن يتم تطويره بـ Letta.)

التثبيت

الطريقةالأمر
pippip install letta
قم بتشغيل الخادمletta server
Dockerdocker run -p 8283:8283 letta/letta:latest
ADE (واجهة ويب)اربط بيئة تطوير الوكيل بالخادم
التحققletta version

معمارية الذاكرة

الطبقةالقياسالمحتويات
السياق الرئيسي (ذاكرة أساسية)RAMالشخصية + الحقائق الرئيسية دائماً في الموجه
ذاكرة التذكرالملفات الحديثةسجل المحادثة قابل للبحث
الذاكرة الأرشيفيةالقرصحقائق طويلة الأجل تعسفية قابلة للبحث
الوكيلنظام التشغيليقرر ما يتم تبديله داخلاً/خارجاً عبر الأدوات

الذاكرة الأساسية (دائماً في السياق)

كتلةالغرض
personaمن هو الوكيل / كيف يتصرف
humanما يعرفه عن المستخدم
كتل مخصصةحقائق محددة المجال دائماً موجودة

يعدل الوكيل هذه الكتل باستخدام الأدوات (core_memory_append، core_memory_replace) كلما يتعلم.

إنشاء وكيل

from letta_client import Letta

client = Letta(base_url="http://localhost:8283")

agent = client.agents.create(
    name="assistant",
    memory_blocks=[
        {"label": "persona", "value": "I am a concise, helpful assistant."},
        {"label": "human", "value": "The user''s name is Nick."},
    ],
    model="openai/gpt-4o",
    embedding="openai/text-embedding-3-small",
)

المراسلة وأدوات الذاكرة

response = client.agents.messages.create(
    agent_id=agent.id,
    messages=[{"role": "user", "content": "Remember I prefer dark mode."}],
)
الأداة (الوكيل المستدعاة)الإجراء
core_memory_appendإضافة إلى كتلة دائمة في السياق
core_memory_replaceتحديث كتلة ذاكرة أساسية
archival_memory_insertتخزين حقيقة إلى أرشيف (قرص)
archival_memory_searchاسترجاع من ذاكرة الأرشيف
conversation_searchالبحث في ذاكرة التذكر

الذاكرة الأرشيفية

الأمرالوصف
client.agents.passages.create(agent_id, text=...)إدراج ذاكرة أرشيفية
client.agents.passages.list(agent_id)قوائس المقاطع المخزنة
بحث الوكيلالوكيل يستدعي archival_memory_search تلقائياً عند الحاجة

الاستمرار والحالة

الميزةملاحظة
وكلاء ثابتةحالة الوكيل تستمر على الخادم عبر الجلسات
التخزينSQLite بشكل افتراضي؛ PostgreSQL للإنتاج
التصدير/الاستيرادتسلسل الوكلاء للنقل بين النشرات
متعدد الوكلاءتشغيل وتنسيق عدة وكلاء ثابتة

سير العمل الشائع

# مساعد طويل الأجل يتذكر عبر الجلسات
# 1) الإنشاء مرة واحدة مع كتل الشخصية/الإنسان
# 2) كل جلسة، فقط أرسل الرسائل — Letta تدير تبديل الذاكرة
client.agents.messages.create(agent_id=agent.id,
    messages=[{"role": "user", "content": "What do you remember about me?"}])
# الوكيل يبحث في التذكر/الأرشيف ويجيب بسياق دائم

MemGPT/Letta مقابل الذاكرة الأخرى

الجانبLetta (MemGPT)Mem0Zep
النموذجتبديل نمط نظام التشغيل يدار بالوكيلمتجر متعدد الطبقاترسم بياني زمني
الثباتوكلاء من جانب الخادممكتبةخدمة
التحكمالوكيل يقرر التبديلالتطبيق يقررالخدمة تدير
الأفضل لـوكلاء مستقلة طويلة الأجلالتخصيصالحقائق الزمنية

موارد