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

prx gateway ​

تشغيل خادم بوابة HTTP/WebSocket كعملية مستقلة. على عكس prx daemon، يشغّل هذا الأمر البوابة فقط -- بدون قنوات أو مجدول مهام دورية أو محرك تطور.

هذا مفيد لعمليات النشر حيث تريد كشف واجهة PRX البرمجية بدون الخادم الكامل، أو عند تشغيل القنوات والجدولة كعمليات منفصلة.

الاستخدام ​

bash
prx gateway [OPTIONS]

الخيارات ​

الرايةاختصارالقيمة الافتراضيةالوصف
--config-c~/.config/prx/config.tomlمسار ملف الإعدادات
--port-p3120منفذ الاستماع
--host-H127.0.0.1عنوان الربط
--log-level-linfoمستوى تفصيل السجل: trace، debug، info، warn، error
--cors-origin*أصول CORS المسموح بها (مفصولة بفواصل)
--tls-certمسار ملف شهادة TLS
--tls-keyمسار ملف المفتاح الخاص لـ TLS

نقاط النهاية ​

تكشف البوابة مجموعات نقاط النهاية التالية:

المسارالطريقةالوصف
/healthGETفحص السلامة (يعيد 200 OK)
/api/v1/chatPOSTإرسال رسالة محادثة
/api/v1/chat/streamPOSTإرسال رسالة محادثة (بث SSE)
/api/v1/sessionsGET, POSTإدارة الجلسات
/api/v1/sessions/:idGET, DELETEعمليات الجلسة الفردية
/api/v1/toolsGETعرض الأدوات المتاحة
/api/v1/memoryGET, POSTعمليات الذاكرة
/wsWSنقطة نهاية WebSocket للاتصال الفوري
/webhooks/:channelPOSTمستقبل webhook الوارد للقنوات

راجع واجهة HTTP للبوابة وWebSocket للبوابة للتوثيق الكامل لواجهة API.

أمثلة ​

bash
# التشغيل على المنفذ الافتراضي
prx gateway

# الربط على جميع الواجهات بمنفذ 8080
prx gateway --host 0.0.0.0 --port 8080

# مع TLS
prx gateway --tls-cert /etc/prx/cert.pem --tls-key /etc/prx/key.pem

# تقييد CORS
prx gateway --cors-origin "https://app.example.com,https://admin.example.com"

# تسجيل مفصل
prx gateway --log-level debug

خلف وكيل عكسي ​

في الإنتاج، ضع البوابة خلف وكيل عكسي (Nginx، Caddy، إلخ.) لإنهاء TLS وموازنة الحمل:

# مثال Caddy
api.example.com {
    reverse_proxy localhost:3120
}
nginx
# مثال Nginx
server {
    listen 443 ssl;
    server_name api.example.com;

    location / {
        proxy_pass http://127.0.0.1:3120;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

الإشارات ​

الإشارةالسلوك
SIGHUPإعادة تحميل الإعدادات
SIGTERMإيقاف تشغيل سلس (إنهاء الطلبات الجارية)

ذو صلة ​

Released under the Apache-2.0 License.