AR ▾

openaiapiproxy.comمُوكِل API الخاص بـ OpenAI: غيّر العميل في ثلاثة أسطر

مُوكِل API الخاص بـ OpenAI: غيّر العميل في ثلاثة أسطر

أضف عميل OpenAI الحالي إلى نقطة النهاية الخاصة بنا بدون رقابة عن طريق تغيير متغيري بيئة فقط. يغطي هذا الدليل الإعداد الأساسي لـ Python وNode وطلبات البث المتدفق.

uncensoredhttps://api.openaiapiproxy.com/v1

المتطلبات المسجلة والإعداد

لاستخدام مُوكِل api الخاص بـ openai الخاص بنا، تحتاج إلى SDK الرسمي للغتك ومفتاح API صالح. سجّل في لوحة التحكم للحصول على مفتاحك فورًا. لا تحتاج إلى بطاقة ائتمان للتجربة. اضبط متغيري بيئة: OPENAI_API_KEY بمفتاحك، وOPENAI_BASE_URL الذي يشير إلى نقطة النهاية الخاصة بنا. يضمن هذا النهج عمل الكود الحالي الخاص بك دون تعديل، مما يعمل كـ وكيل llm شفاف لتطبيقاتك.

تستخدم خدمتك النموذج غير الخاضع للرقابة uncensored بمعرف النموذج القياسي. ونظراً لأننا نعمل كوكيل لنموذج واحد، فلا حاجة لك لإدارة منطق التوجيه المعقد. عنوان URL الأساسي هو https://api.openaiapiproxy.com/v1. بمجرد التكوين، يتعامل عميلك مع خدمتنا تماماً كما يتعامل مع أي نقطة نهاية متوافقة مع OpenAI.

الطلب الأول وإعداد Python

ابدأ بإرسال طلب إكمال محادثة بسيط. يؤكد هذا المصادقة والاتصال. يستخدم المثال التالي موجّه نصي أساسي للتحقق من سلوك بدون رقابة. استبدل القيم النائبة ببيانات الاعتماد الفعلية الخاصة بك.

لمطوّري Python، تتعامل المكتبة الرسمية openai مع التعقيد. ما عليك سوى توجيه العميل إلى عنوان URL الأساسي. يوضح الكود أدناه طلب متزامن قياسي. يرسل موجّهًا ويعيد استجابة النموذج. هذه هي أسرع طريقة للتحقق من تكاملك.

تأكد من تحميل متغيرات البيئة قبل إنشاء مثيل العميل. يستخدم SDK تلقائيًا التنسيق القياسي لـ OpenAI للطلبات والاستجابات.

تكامل Node.js

إذا كنت تبني باستخدام Node.js، فإن العملية مماثلة لـ Python. استخدم حزمة @ai-sdk/openai أو حزمة npm الرسمية openai. وجّه العميل إلى عنوان URL الأساسي وقم بتوفير مفتاح API الخاص بك. يتعامل SDK مع تسلسل JSON والطلبات HTTP نيابةً عنك.

يعمل هذا الإعداد مع أي مكتبة عميل متوافقة مع OpenAI. يمكنك إعادة استخدام قوالب الموجّهات وهياكل الرسائل الحالية. يتطابق تنسيق الاستجابة مع مخطط OpenAI القياسي، مما يسهل التبديل بين المزودين إذا لزم الأمر لاحقًا.

تذكر معالجة الأخطاء بسلاسة. ستؤدي مشكلات الشبكة أو المفاتيح غير الصالحة إلى إرجاع أخطاء HTTP القياسية. تحقق من الوثائق الخاصة بإصدار SDK المحدد لديك للحصول على تفاصيل حول معالجة الأخطاء.

الاستجابات المتدفقة

لتطبيقات الوقت الحقيقي، فعّل البث المتدفق لتلقي الرموز بمجرد إنشائها. يقلل هذا من زمن الاستجابة المُدرَك للمستخدمين النهائيين. يدعم SDK أحداث SSE بشكل أصلي. تتكرر عبر تدفق الاستجابة لمعالجة كل رمز.

البث المتدفق مثالي لواجهات الدردشة حيث يتوقع المستخدمون ملاحظات فورية. يولد النموذج النص باستمرار، ويمكنك إرفاق كل رمز بواجهة المستخدم. يوفر هذا تجربة مستخدم أكثر سلاسة مقارنة بالانتظار للحصول على الاستجابة الكاملة.

تستخدم نقطة النهاية للبث المتدفق نفس عنوان URL الأساسي والمصادقة. لا تحتاج سوى إلى تمكين علم stream في معاملات الطلب. يتعامل SDK مع دورة حياة الاتصال واستعادة الخطأ.

حدود المعدل والقيود

تفرض الـ API لدينا حدوداً صارمة لضمان الموثوقية. يُسمح لك بـ 300 طلب في الدقيقة لكل مفتاح API. الحد الأقصى لحجم جسم الطلب هو 8 MB. إذا تجاوزت حدّ المعدل، ستتلقى رمز الحالة 429. قم بتنفيذ استراتيجية إعادة المحاولة مع زيادة أسية في العميل الخاص بك لمعالجة هذه الأخطاء بسلاسة.

تعيد أخطاء المصادقة رمز الحالة 401 إذا كان المفتاح غير صالح أو ملغى. تعيد مشكلات الدفع رمز الحالة 402 عندما ينفد رصيدك المسبق الدفع. تتوفر الشحنات الفورية عبر العملات المشفرة (USDT أو USDC). لا ينتهي رصيدك المسبق الدفع أبدًا، لذا يمكنك الدفع عند الاستخدام.

نافذة السياق هي 100,000 رمز للإدخال والإخراج معًا. خطط لموجهاتك لتجنب القطع. سيتوقف النموذج عن التوليد إذا وصل إلى الحد.

النماذج وسياسة المحتوى

النموذج الوحيد المتاح هو uncensored، وهو نموذج مفتوح الأوزان مُحسّن للمحتوى البالغ القانوني والكتابة الإبداعية. لا يرفض المواضيع المثيرة أو الصريحة افتراضيًا. هذا يجعله مثاليًا لحالات الاستخدام حيث قد تكون النماذج القياسية مقيدة للغاية.

لا نقدم خدمات التضمين (embeddings)، أو توليد الصور، أو معالجة الصوت. هذه API للنصوص فقط. النموذج ليس GPT أو Claude أو أي نموذج من مورد آخر. إنه مُعدّل خصيصاً للبنية التحتية لدينا.

يتم حظر المحتوى الجنسي الذي يتضمن قاصرين دائمًا. يُسمح بجميع المحتويات القانونية الأخرى. لا نستخدم موجّهاتك للتدريب. تبقى بياناتك خاصة وتُستخدم فقط لتوليد الاستجابة لطلبك.

cURL

curl https://api.openaiapiproxy.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.openaiapiproxy.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openaiapiproxy.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

البث المتدفق

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

مواصفات API

كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.

البندالقيمة
صيغة APIمتوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط
Base URLhttps://api.openaiapiproxy.com/v1
المصادقةAuthorization: Bearer YOUR_KEY
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
معرّف النموذجuncensored
استدعاء الدوالنعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
البث المتدفقنعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز
نافذة السياق64,000 رمز (المدخلات والمخرجات معاً)
أقصى مخرجاتحتى ما تبقى من نافذة 64,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل)
وضع JSONresponse_format: {"type": "json_object"}
حدّ المعدل300 طلب في الدقيقة لكل مفتاح
ترويسات الردX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
حجم الطلبحتى 8 MB
الطلبات المتزامنةحتى 8 في الوقت نفسه لكل مفتاح
مكافأة+5% من $50، +10% من $100
رصيد تجريبي مجاني$0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن
الفوترةرصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية
شحن الرصيدUSDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500
السعر$0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات
الصلاحيةالرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك
تسجيل الدخولGoogle أو البريد الإلكتروني وكلمة المرور
المحتوىمحتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين
المفاتيحمفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم

رموز الأخطاء

تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
400bad_requestJSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق
401missing_key · invalid_key · key_revokedلا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله
402no_creditالرصيد فارغ — اشحن وتستأنف الطلبات فوراً
403content_blockedمحتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب
404not_foundنقطة نهاية غير معروفة
413request_too_largeجسم الطلب أكبر من 8 MB
429rate_limited · concurrencyتجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة
503upstream_busyالنموذج مشغول — أعد المحاولة بعد ثوانٍ

أسئلة وأجوبة

هل أحتاج إلى تغيير الكود الخاص بي لاستخدام هذه الـ API؟

لا. إذا كان الكود الخاص بك يستخدم SDK القياسي لـ OpenAI، فستحتاج فقط إلى تحديث متغيرات البيئة لعنوان URL الأساسي ومفتاح API. تنسيقات الطلب والاستجابة متطابقة.

ماذا يحدث إذا نفد الرصيد؟

ستعيد الطلبات رمز الحالة 402. يمكنك شحن حسابك فورًا باستخدام العملات المشفرة (USDT أو USDC). لا ينتهي رصيدك المسبق الدفع أبدًا.

هل النموذج بدون رقابة هو نفسه GPT-4؟

لا. إنه نموذج مفتوح الأوزان يعمل على خوادم GPU الخاصة بنا. تم ضبطه لتقليل رفض المحتوى، لكنه يختلف في البنية ومجموعة التدريب عن GPT أو Claude.

مفتاحك على بُعد نموذج واحد

أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.

احصل على مفتاح API