إكمالات الدردشة من OpenAI (HTTP)
يمكن لـ Gateway في OpenClaw تقديم نقطة نهاية صغيرة متوافقة مع OpenAI لـ Chat Completions. هذه النقطة معطّلة افتراضيًا. يجب تفعيلها أولًا في التهيئة.POST /v1/chat/completions- نفس المنفذ الخاص بـ Gateway (تعدد WS + HTTP):
http://<gateway-host>:<port>/v1/chat/completions
openclaw agent)، لذلك تتطابق سياسات التوجيه/الأذونات/التهيئة مع Gateway لديك.
المصادقة
تستخدم تهيئة مصادقة Gateway. أرسل رمز حامل (Bearer):Authorization: Bearer <token>
- عند
gateway.auth.mode="token"، استخدمgateway.auth.token(أوOPENCLAW_GATEWAY_TOKEN). - عند
gateway.auth.mode="password"، استخدمgateway.auth.password(أوOPENCLAW_GATEWAY_PASSWORD). - إذا تم تكوين
gateway.auth.rateLimitوحدثت محاولات مصادقة فاشلة كثيرة، فستُرجع نقطة النهاية429معRetry-After.
اختيار وكيل
لا تتطلب رؤوسًا مخصّصة: شفِّر معرّف الوكيل في حقل OpenAImodel:
model: "openclaw:<agentId>"(مثال:"openclaw:main"،"openclaw:beta")model: "agent:<agentId>"(اسم بديل)
x-openclaw-agent-id: <agentId>(الافتراضي:main)
x-openclaw-session-key: <sessionKey>للتحكم الكامل في توجيه الجلسة.
تفعيل نقطة النهاية
اضبطgateway.http.endpoints.chatCompletions.enabled إلى true:
تعطيل نقطة النهاية
اضبطgateway.http.endpoints.chatCompletions.enabled إلى false:
سلوك الجلسة
افتراضيًا تكون نقطة النهاية عديمة الحالة لكل طلب (يتم إنشاء مفتاح جلسة جديد في كل استدعاء). إذا تضمّن الطلب سلسلة OpenAIuser، فإن Gateway يشتق مفتاح جلسة ثابتًا منها، بحيث يمكن للاستدعاءات المتكررة مشاركة جلسة وكيل واحدة.
البث (SSE)
اضبطstream: true لتلقي أحداث Server-Sent Events (SSE):
Content-Type: text/event-stream- كل سطر حدث هو
data: <json> - ينتهي البث بـ
data: [DONE]