Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

بنية وقت تشغيل الوكيل

يُعد وقت تشغيل الوكيل في PRX محرك التنفيذ الأساسي الذي يدير كل سلوك الوكيل المستقل. وهو يدير دورة حياة جلسات الوكيل، وينسّق توزيع الأدوات، ويتعامل مع الاستجابات المتدفقة، ويفرض حدود الموارد.

نظرة عامة على البنية

بُني وقت التشغيل حول بنية معتمدة على الأحداث حيث تعمل كل جلسة وكيل في سياق تنفيذ معزول. المكوّنات الرئيسية هي:

  • مدير الجلسات -- ينشئ جلسات الوكيل النشطة ويتتبعها
  • حلقة الوكيل -- حلقة التوزيع المركزية التي تعالج استجابات LLM وتنفذ استدعاءات الأدوات
  • طبقة الذاكرة -- توفّر استرجاع السياق وضغطه عبر المنعطفات
  • سجل الأدوات -- يدير الأدوات المتاحة وسياسات صلاحياتها
┌─────────────────────────────────────────┐
│              Session Manager             │
│  ┌───────────┐  ┌───────────┐           │
│  │ Session A  │  │ Session B  │  ...     │
│  │ ┌───────┐  │  │ ┌───────┐  │         │
│  │ │ Loop  │  │  │ │ Loop  │  │         │
│  │ │ Memory│  │  │ │ Memory│  │         │
│  │ │ Tools │  │  │ │ Tools │  │         │
│  │ └───────┘  │  │ └───────┘  │         │
│  └───────────┘  └───────────┘           │
└─────────────────────────────────────────┘

نموذج التنفيذ

تتبع كل جلسة وكيل دورة طلب-استجابة:

  1. استلام إدخال المستخدم -- رسالة نصية، أو نتيجة أداة، أو حدث نظام
  2. بناء السياق -- تجميع prompt النظام، والذاكرة، وسجل المحادثة
  3. استدلال LLM -- بث الاستجابة من المزوّد المُعد
  4. توزيع الأدوات -- إذا أخرج LLM استدعاءات أدوات، تُنفذ داخل sandbox
  5. تكرار أو إرجاع -- متابعة الحلقة إذا تم استدعاء أدوات، أو إرجاع الاستجابة النهائية

الإعدادات

يمكن ضبط سلوك وقت التشغيل في config.toml:

toml
[agent]
max_turns = 50
max_tool_calls_per_turn = 10
session_timeout_secs = 3600
stream_buffer_size = 64

[agent.limits]
max_concurrent_sessions = 8
max_memory_mb = 512

عزل العمليات

يمكن تشغيل جلسات الوكيل اختياريًا في عمليات منفصلة لعزل الأعطال. راجع عامل الجلسة للتفاصيل حول نموذج التنفيذ المعزول على مستوى العمليات.

صفحات ذات صلة

Released under the Apache-2.0 License.