مرجع واجهة برمجة تطبيقات وكيل مفتاح نماذج اللغات
هذه وثائق واجهة برمجة تطبيقات LLM غير المقيد للمطورين الذين يريدون نقطة نهاية متوافقة مع OpenAI جاهزة للاستخدام. غيّر عنوان URL الأساسي ومفتاح واجهة برمجة التطبيقات للتبديل بين المزودين دون إعادة كتابة الكود.
المصادقة وURL الأساسي
The llm-api-key-proxy يستخدم مصادقة مفتاح API القياسية. تمرر مفتاحك في Authorization الرأس. سجل باستخدام Google أو البريد الإلكتروني للحصول على مفتاحك فورًا. لا يتطلب رقم هاتف للتجربة. استخدم عنوان URL الأساسي هذا لجميع الطلبات: https://api.llmapikeyproxy.com/v1. يرتبط مفتاحك بحساب واحد. يستبدل مفتاح جديد المفتاح القديم فوراً.
الطلب الأول
أرسل طلب POST إلى /v1/chat/completions. معرف النموذج هو دائماً uncensored. هذه واجهة برمجة تطبيقات نصية فقط. تحصل على نص مدخلات ونص مخرجات. لا يتم دعم التضميمات أو الصور. يجيب النموذج دون رفضات للمحتوى البالغ القانوني. تحقق من الحدود قبل إرسال الطلبات الجماعية.
curl https://api.llmapikeyproxy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the current date?"}]
}'
تكامل واجهة برمجة تطبيقات Python
استخدم مكتبة بايثون الرسمية من OpenAI. اضبط عنوان URL الأساسي ليشير إلى نقطة النهاية الخاصة بنا. مرر مفتاح API الخاص بك. يتعامل العميل مع التسلسل تلقائيًا. يمكنك تدفق النتائج أو الحصول على استجابات كاملة. يظل معرف النموذج uncensored في جميع المكالمات. يضمن هذا التوافق مع قواعد الشفرة الحالية. أنت تغير فقط عنوان URL والمفتاح.
from openai import OpenAI
client = OpenAI(base_url="https://api.llmapikeyproxy.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)
استخدام SDK Node.js
قم بتهيئة عميل OpenAI باستخدام عنوان URL الأساسي المخصص. مرر مفتاح API. يتطابق تنسيق الطلب مع مخطط OpenAI القياسي. يمكنك استخدام نمط async/await للحصول على شيفرة نظيفة. يتضمن الاستجابة النص المُولّد واستهلاك الرموز. يعمل هذا مع أي بيئة Node.js. إنه بديل بسيط قابل للإدراج مباشرةً.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmapikeyproxy.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: true. تُعيد الـ API أجزاء بيانات عبر أحداث الإرسال من الخادم (SSE). يحتوي كل جزء على جزء من الاستجابة. يتضمن الجزء الأخير إجمالي استخدام الرموز. يقلل هذا من زمن الاستجابة المُدرَك للاستجابات الطويلة. يمكنك معالجة الرموز في الوقت الفعلي. هذا مفيد للتطبيقات التفاعلية.
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)
الحدود ومعالجة الأخطاء
حدود معدل الطلبات هي 300 طلب في الدقيقة لكل مفتاح. يتم تحديد الطلبات المتزامنة بـ 8. يجب أن يكون حجم جسم الطلب أقل من 8 ميجابايت. يعني خطأ 401 أن مفتاحك غير صالح. يشير خطأ 402 إلى عدم كفاية الرصيد. يشير خطأ 429 إلى تجاوز حد معدل الطلبات. نافذة السياق هي 100,000 رمز. الحد الأقصى للإخراج هو 16,000 رمز. لا تستهلك الأخطاء والرفضات رصيدك.
الأسئلة الشائعة
ما هو نافذة السياق لـ llm-api-key-proxy؟
سعة نافذة السياق هي 100,000 رمز، وتحسب كلًا من النص التوجيهي والإكمال. يمكنك توليد ما يصل إلى 16,000 رمز لكل طلب. إذا لم تضبط max_tokens، فإن الافتراضي هو 2,048 رمز.
كيف أتعامل مع حدود معدل الطلبات والأخطاء؟
يُسمح لك بإجراء 300 طلب في الدقيقة و8 طلبات متزامنة. يعني الخطأ 429 أنك وصلت إلى حد المعدل. يشير الخطأ 401 إلى مفتاح غير صالح، بينما يعني الخطأ 402 أنك بحاجة إلى شحن رصيدك.
هل تدعم هذه الواجهة (API) التدفق؟
نعم، يمكنك تمكين التدفق عن طريق ضبط المعلمة stream على true. تعيد واجهة برمجة البيانات البيانات عبر أحداث الأحداث المرسلة (SSE). تتضمن الشريحة النهائية إجمالي استخدام الرموز للطلب.
أنشئ مفتاحك الآن
سجّل، احصل على المفتاح، وحدّث عنوان URL الأساسي. تكوين بسيط.