کدهای داخل 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,
) ),
) );