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

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 URLhttps://api.cursorapikey.com/v1
نقاط النهايةPOST /v1/chat/completions · GET /v1/models
المعاملاتtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
وضع JSONresponse_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 ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.

الرمزالنوعالمعنى
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النموذج مشغول — أعد المحاولة بعد ثوانٍ
01

أسئلة وأجوبة

هل هذه هي واجهة برمجة تطبيقات Cursor الرسمية؟

لا، هذه خدمة مستقلة. وهي متوافقة مع OpenAI وتعمل كنقطة نهاية مخصصة في Cursor والأدوات المشابهة. وهي غير تابعة لـ Cursor أو OpenAI أو Anthropic.

ماذا يحدث إذا تجاوزت حدّ المعدل؟

الطلبات التي تتجاوز 300 طلب في الدقيقة ستعيد خطأ 429. الحدّ محسوب لكل مفتاح. إعادة توليد مفتاحك تلغي المفتاح القديم لكنها لا تعيد تعيين نافذة حدّ المعدل للمفتاح الجديد.

كيف أشحن حسابي؟

يمكنك شحن رصيدك من $10 باستخدام العملات المشفرة (USDT أو USDC). رصيد مكافأة متاح: +5% من $50 و+10% من $100. الرصيد المدفوع لا ينتهي صلاحيته أبداً.

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

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