ابنِ أول وكيل ذكاء اصطناعي خاص بك مع ذاكرة
الوكيل مقابل الشات بوت: ما الفرق؟
الشات بوت يرد على الرسائل بشكل مستقل. كل محادثة معزولة. إن أخبرته باسمك أمس، فهو لا يعرفه اليوم.
الوكيل يمتلك 3 خصائص إضافية:
1. ذاكرة دائمة: يتذكرك بين الجلسات
2. أدوات: يمكنه استدعاء APIs خارجية (البحث في Google، إرسال بريد إلكتروني، تنفيذ كود)
3. تخطيط: يمكنه تقسيم المهام المعقدة إلى خطوات
في هذه الدورة سنركز على (1): الذاكرة الدائمة. الأدوات والتخطيط موضوعات دورات منفصلة.

البنية الأساسية للذاكرة
ما الذي يحتاج الوكيل إلى حفظه عنك:
- حقائق تصريحية: "بيدرو يعمل بـ Python"، "يحب القهوة بدون سكر"، "يسكن في ساو باولو"
- التفضيلات: "أجب بالعربية الرسمية"، "شروحات مختصرة بدون زخرفة"
- سجل التفاعلات: ملخص آخر N محادثات
- السياق المؤقت: ما تفعله الآن (يُحذف بعد انتهاء الجلسة)
نمط التخزين:
`
memoria_usuario = {
"facts": [
{"text": "Pedro trabalha com Python", "pinned": False},
{"text": "prefere respostas curtas", "pinned": True}
],
"summary_last_10_sessions": "Usuário aprendeu sobre TLS, APIs e autenticação...",
"preferences": {"response_language": "pt-BR", "tone": "technical"}
}`
كيف تفعل Brainiall ذلك
الواجهة الخلفية لدينا تُطبّق الذاكرة الدائمة بالفعل. يمكنك:
1. النقر على أيقونة 🧠 في الشريط الجانبي للمحادثة
2. عرض قائمة الحقائق التي تعلّمها الذكاء الاصطناعي عنك
3. تثبيت الحقائق المهمة (لن تُنسى أبدًا)
4. تعديلها أو حذفها
5. تعطيل الذاكرة عبر زر التبديل
نستخدم داخليًا:
- PostgreSQL JSONB لتخزين الحقائق لكل مستخدم
- سياسة الإزاحة: حد أقصى 50 حقيقة غير مثبتة، الأقدم يخرج أولًا
- الاستخراج: كل 10 رسائل، يقرأ LLM المحادثة ويقترح حقائق جديدة للموافقة عليها
- الاسترجاع: قبل الرد، يبحث عن الحقائق ذات الصلة ويُدرجها في الـ prompt
بناء وكيلك عبر API
مثال Python مبسّط:
`python
import httpx
BASE = "https://api.brainiall.com"
KEY = "brnl-xxxxx"
def chat(message, user_memory):
# Inject memory as system prompt context
memory_text = "\n".join(f"- {f}" for f in user_memory["facts"])
system = f"Você é um assistente pessoal. Sobre o usuário:\n{memory_text}"
r = httpx.post(
f"{BASE}/v1/chat/completions",
json={
"model": "claude-sonnet-4-6",
"messages": [
{"role": "system", "content": system},
{"role": "user", "content": message}
]
},
headers={"Authorization": f"Bearer {KEY}"}
)
return r.json()["choices"][0]["message"]["content"]
# Uso
memory = {"facts": ["Pedro trabalha com Python", "gosta de café sem açúcar"]}
print(chat("Que que bebi hoje de manhã?", memory))
# → "Você provavelmente bebeu um café sem açúcar, certo?"`
هذا وكيل أساسي. إضافة الاستخراج التلقائي (LLM يقرأ ويستخرج حقائق جديدة) والاسترجاع (حقن الحقائق ذات الصلة فقط) سيجعل الكود في حدود ~100 سطر.
الأخطاء الشائعة
- انتفاخ الذاكرة: بدون سياسة إزاحة، تنمو الذاكرة حتى تتجاوز حد الـ token
- حقائق متناقضة: "بيدرو يحب القهوة" + "بيدرو توقف عن شرب القهوة" — أيهما يسود؟
- الخصوصية: يجب أن يتمكن المستخدم دائمًا من عرض الحقائق وتعديلها وحذفها
- النطاق الخاطئ: ذكريات العمل يجب ألا تتسرب إلى المحادثات الشخصية
- الانجراف: قد يخترع LLM حقائق خاطئة إذا كان الـ prompt غامضًا؛ تحقق دائمًا قبل الحفظ

حالات الاستخدام
- مدرّس شخصي: يتذكر المواضيع التي أتقنتها أو تجد فيها صعوبة
- أخصائي تغذية افتراضي: سجل الوجبات والتفضيلات والقيود الغذائية
- مدرّب مسيرة مهنية: يتذكر أهدافك وإنجازاتك الأخيرة ونقاط التحسين
- مساعد كتابة: أسلوبك ونبرتك المفضلة والمواضيع المتكررة
- دعم تقني داخلي: يتذكر التذاكر السابقة والأنظمة التي تستخدمها
جرّبه الآن
في محادثة Brainiall، افتح محادثة جديدة وأخبره شيئًا عن نفسك، ثم أغلقها وافتح محادثة أخرى في اليوم التالي — سيتذكرك الوكيل. فعّل/عطّل الذاكرة عبر أيقونة 🧠 في الشريط الجانبي. خطة Pro بـ 29 ريال تتضمن ذاكرة كاملة؛ الخطة المجانية تقتصر على 10 حقائق.