کدهای داخل Bridge چیست و اگر کاربر خواست خودش بسازد چه کند؟

داخل Bridge منطق پیچیده‌ای وجود ندارد؛ فقط بخش‌های استاندارد و قابل جایگزین دارد. اگر توسعه‌دهنده بخواهد خودش این قابلیت را پیاده کند، باید همین اجزا را در افزونه خودش داشته باشد:

بخشکار
جدول sessionsنگهداری session_id محلی، upstream conversation_id و آخرین خطا.
جدول messagesذخیره پیام‌های user و assistant روی سایت مشتری.
history builderساخت آرایه messages از پیام‌های قبلی برای ارسال به Portal-AI.
transfer flowساخت conversation_id جدید و ارسال history/summary برای ادامه روی سرور جدید.
helper functions / RESTامکان استفاده پلاگین‌های دیگر وردپرس از حافظه بدون وابستگی به UI Bridge.
// نمونه ساده برای افزونه‌های دیگر وردپرس
$session_id = paimb_memory_bridge_get_or_create_session( $session_id, get_current_user_id() );
paimb_memory_bridge_store_message( $session_id, 'user', $user_text, get_current_user_id() );
$messages = paimb_memory_bridge_get_messages( $session_id, array( 'limit' => 20 ) );

$response = wp_remote_post( $portal_ai_base . '/chat/completions', array(
  'headers' => array( 'Authorization' => 'Bearer ' . $api_key ),
  'body' => wp_json_encode( array(
    'model' => 'gpt-5.2',
    'conversation_id' => $session_id,
    'messages' => $messages,
  ) ),
) );