ar ▾
إنشاء مفتاح

ApiCoderواجهة برمجة تطبيقات DeepSeek coder: دليل البدء السريع

واجهة برمجة تطبيقات DeepSeek coder: دليل البدء السريع

قم بتوصيل الأدوات الحالية الخاصة بك بواجهة برمجة تطبيقات غير مقيدة ومتوافقة مع OpenAI عن طريق تحديث عنوان URL الأساسي ومفتاح API. يساعدك هذا الدليل على بدء توليد الكود والنصوص فوراً بأداء متوقع.

إعداد عنوان URL الأساسي والتكوين

حدّث تكوين العميل ليُشير إلى نقطة النهاية المستضافة الخاصة بنا. ال base_url يجب تغييره من المزود الافتراضي إلى https://api.apicoderdeepseek.com/v1 لإعادة توجيه الطلبات بشكل صحيح.

  • تعيين base_url إلى القيمة أعلاه.
  • حافظ على SDK القياسي كما هو لضمان التوافق.

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

إعداد الرأس للمصادقة

مرر مفتاحك في Authorization رأس للتحقق من الوصول. أنشئ حساباً عبر Google أو البريد الإلكتروني للحصول على بيانات الاعتماد الفريدة الخاصة بك فوراً.

تضمين الرأس Authorization: Bearer YOUR_API_KEY في كل طلب. يتحقق نظامنا من صحة هذا الرمز المميز قبل معالجة أي رموز أو حساب تكاليف الاستخدام.

إرسال طلب إكمال الدردشة الأول

أرسل طلب إكمال الدردشة القياسي لتوليد النص أو الكود. استخدم معرف النموذج uncensored للوصول إلى النموذج المضبوط بدون رفض للمحتوى.

تقبل واجهة برمجة التطبيقات هياكل حمولات OpenAI القياسية. يمكنك إرسال نصوص النظام، ورسائل المستخدم، وسجل المساعد في مكالمة واحدة.

تأكد من أن جسم الطلب يتضمن model و messages الحقول. سيحتوي الاستجابة على النص المُولّد في content الحقل.

استجابات البث واستهلاك الرموز

فعّل البث عن طريق تعيين stream إلى true في طلبك. تعيد الواجهة البرمجية أجزاء عبر أحداث الأحداث المرسلة عبر الخادم (SSE) للمخرجات في الوقت الفعلي.

تحتوي الشريحة النهائية على تفاصيل استخدام الرموز الشاردية (tokens) لشفافية الفوترة. يمكنك تتبع الرموز المدخلة والمخرجة مع وصولها.

يقلل هذا الأسلوب من زمن الاستجابة المُدرَك للردود الطويلة. يفضل المطورون التدفق لمساعدات البرمجة والتطبيقات التفاعلية.

أمثلة على استدعاء الوظائف ووضع JSON

استخدام response_format تعيين إلى json_object للمخرجات المُهيّأة. يضمن هذا أن يُرجع النموذج JSON صالحًا بدلاً من نص Markdown.

حدد مخططات الوظائف في tools معامل. سيقوم النموذج باستدعاء هذه الوظائف عند الاقتضاء بناءً على الموجه.

يدعم temperature, top_p، و stop المعلمة. المعلمات لضبط الإخراج. استخدم seed لإنتاج نتائج قابلة لإعادة الإنتاج أثناء الاختبار.

حدود معدل الطلبات ومعالجة الأخطاء

راقب معدل طلباتك لتجنب الحد من السرعة. يسمح الـ API بـ 300 طلب في الدقيقة لكل مفتاح و8 طلبات متزامنة.

التعامل مع HTTP 401 للمفاتيح غير الصالحة و429 لحدود معدل الطلبات. يتم دعم الطلبات التي يقل حجمها عن 8 ميجابايت. لا تستهلك الأخطاء الرصيد.

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

cURL

curl https://api.apicoderdeepseek.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the available endpoints for the chat completion service."}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.apicoderdeepseek.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.apicoderdeepseek.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)

الأسئلة الشائعة

ما هي نافذة سياق واجهة برمجة التطبيقات الخاصة بـ deepseek للمبرمجين؟

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

كيف أتعامل مع أخطاء مثل 401 أو 429؟

يشير خطأ 401 إلى أن مفتاح API الخاص بك غير صالح أو مفقود. يشير خطأ 429 إلى تجاوزك لحد 300 طلب في الدقيقة. لا تستهلك كلا الخطأين رصيدك المدفوع مسبقاً.

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

لا، هذه خدمة مستقلة تشغل نموذجًا مفتوح الوزن وغير خاضع للرقابة. هي متوافقة مع حزم SDK الخاصة بـ OpenAI لكنها لا تقدم نماذج DeepSeek أو GPT الرسمية أو نماذج البائعين الآخرين.

أنشئ مفتاح API الخاص بك

سجّل، انسخ المفتاح، وجّه العميل إلى عنوان URL الأساسي الجديد. انتهى الأمر.