cursorapikey.com/التوثيق
البدء السريع لمستخدمي Cursor
صل أدوات البرمجة الخاصة بك بواجهة برمجة التطبيقات بدون رقابة عن طريق تحديث عنوان URL الأساسي ورموز المصادقة. يغطي هذا الدليل التكوينات الأساسية لـ Cursor والوكلاء المتوافقين مع OpenAI.
عنوان URL الأساسي والمصادقة
قم بتكوين العميل ليشير إلى https://api.cursorapikey.com/v1. تتوقع الخدمة رموز المصادقة القياسية لـ OpenAI. أنشئ مفتاحك في صفحة الحصول على مفتاح API؛ ستحتاجه لكل طلب. استخدم معرف النموذج uncensored للوصول إلى النموذج الوحيد المتاح. هذا الإعداد يعمل مع أي مكتبة أو وكيل متوافق مع OpenAI مثل Cursor وClaude Code أو نقاط النهاية المخصصة لـ GitHub Copilot.
الطلب الأول
اختبر الاتصال بإكمال دردشة بسيط. تدعم نقطة النهاية هياكل الطلبات القياسية. إذا تلقيت حالة 200، فإن تكوينك صحيح. يشير خطأ 401 إلى مفتاح غير صالح أو مفقود، بينما يعني خطأ 402 أن رصيدك المسبق الدفع قد استنفد.
curl https://api.cursorapikey.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."}]
}'
الطلبات التي تتجاوز 8 MB أو 300 طلب في الدقيقة قد تعيد أكواد أخطاء محددة. تحقق من قسم حدّ المعدل للتفاصيل.
تكامل مكتبة Python
استخدم مكتبة Python الرسمية لـ OpenAI. اضبط عنوان URL الأساسي ومفتاح API في تهيئة العميل. يبقى معرف النموذج uncensored. يعمل هذا النهج للبرامج النصية المحلية أو تكاملات الوكلاء التي تتطلب وصولاً برمجيًا لواجهة برمجة التطبيقات. تأكد من أن إصدار المكتبة يدعم هياكل واجهة برمجة التطبيقات المطلوبة.
from openai import OpenAI
client = OpenAI(base_url="https://api.cursorapikey.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
قم بتهيئة عميل Node.js لـ OpenAI بعنوان URL الأساسي المخصص. مرر مفتاح API من متغيرات البيئة. مطلوب معرف النموذج uncensored لجميع الإكمالات. هذا الإعداد مثالي للوكلاء المبنين على Node أو الوظائف الخالية من الخادم التي تتطلب مساعدة ذكاء اصطناعي متسقة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cursorapikey.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);
تحقق من بيانات الاعتماد الخاصة بك قبل إجراء طلبات جماعية لتجنب أخطاء 402 غير الضرورية.
استجابات البث المتدفق
فعّل البث المتدفق عن طريق تعيين stream: true في جسم الطلب. تعيد واجهة برمجة التطبيقات أحداث الموجهة من الخادم (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)
يحتوي كل جزء على محتوى جزئي. اجمع هذه لتشكيل الاستجابة النهائية.
الحدود والأخطاء والنافذة السياقية
تبلغ نافذة السياق 100,000 رمز (token) للموجّه والإجابة معاً. حدّ المعدل هو 300 طلب في الدقيقة لكل مفتاح. إذا أعدت توليد مفتاحك، يُسحب القديم فوراً. يشير خطأ 401 إلى مفتاح غير صالح. يشير خطأ 402 إلى عدم كفاية الرصيد. يشير خطأ 429 إلى تجاوز حدّ المعدل. الرصيد لا ينتهي صلاحيته أبداً. خيارات شحن الرصيد تشمل العملات المشفرة (USDT أو USDC).
مواصفات API
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| معرّف النموذج | uncensored |
| المصادقة | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.cursorapikey.com/v1 |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| وضع JSON | response_format: {"type": "json_object"} |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| حجم الطلب | حتى 8 MB |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| مكافأة | +5% من $50، +10% من $100 |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
أسئلة وأجوبة
هل هذه هي واجهة برمجة تطبيقات Cursor الرسمية؟
لا، هذه خدمة مستقلة. وهي متوافقة مع OpenAI وتعمل كنقطة نهاية مخصصة في Cursor والأدوات المشابهة. وهي غير تابعة لـ Cursor أو OpenAI أو Anthropic.
ماذا يحدث إذا تجاوزت حدّ المعدل؟
الطلبات التي تتجاوز 300 طلب في الدقيقة ستعيد خطأ 429. الحدّ محسوب لكل مفتاح. إعادة توليد مفتاحك تلغي المفتاح القديم لكنها لا تعيد تعيين نافذة حدّ المعدل للمفتاح الجديد.
كيف أشحن حسابي؟
يمكنك شحن رصيدك من $10 باستخدام العملات المشفرة (USDT أو USDC). رصيد مكافأة متاح: +5% من $50 و+10% من $100. الرصيد المدفوع لا ينتهي صلاحيته أبداً.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد الكامل.