تمت ترجمة هذا المقال تلقائيًا. للاطلاع على النسخة الأصلية، انقر هنا.
عند بناء وكيل ذكاء اصطناعي، تُنفق معظم طاقتك على النموذج والأدوات والأوامر. يبدو سؤال أين يعيش سجل المحادثة مجرد تفصيل تنفيذي — لكنه في الواقع أحد أهم القرارات المعمارية التي ستتخذها.
يحدد هذا القرار ما إذا كان المستخدمون قادرين على تفرّع المحادثات، والتراجع عن الردود، واستئناف الجلسات بعد إعادة التشغيل، وما إذا كانت بياناتك تغادر بنيتك التحتية أم لا. نشر فريق Agent Framework تحليلاً متعمقًا.
نمطان أساسيان
مُدار من الخدمة: تخزّن خدمة الذكاء الاصطناعي حالة المحادثة. يحتفظ تطبيقك بمرجع، وتُضمّن الخدمة تلقائيًا السجل ذا الصلة في كل طلب.
مُدار من العميل: يحتفظ تطبيقك بالسجل الكامل ويرسل الرسائل ذات الصلة مع كل طلب. الخدمة عديمة الحالة. أنت تتحكم في كل شيء.
كيف يُجرّد Agent Framework هذا
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("اسمي أليس.", session);
var second = await agent.RunAsync("ما اسمي؟", session);
مرجع سريع للموفرين
| الموفر | التخزين | النموذج | الضغط |
|---|---|---|---|
| OpenAI/Azure Chat Completions | العميل | لا ينطبق | أنت |
| Foundry Agent Service | الخدمة | خطي | الخدمة |
| Responses API (افتراضي) | الخدمة | متفرع | الخدمة |
| Anthropic Claude, Ollama | العميل | لا ينطبق | أنت |
كيف تختار
- تحتاج تفرعًا أو “تراجعًا”؟ → Responses API مُدارة من الخدمة
- تحتاج سيادة البيانات؟ → مُدارة من العميل مع موفر بقاعدة بيانات
- روبوت محادثة بسيط؟ → خطية مُدارة من الخدمة تكفي
اقرأ المقال الكامل للاطلاع على شجرة القرار الكاملة.
