انتقل إلى المحتوى

توثيق API وإعداد بيئات التطوير — Dikaya

تاريخ المراجعة

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

البداية السريعة

أنشئ حسابًا باسم مستخدم وكلمة مرور دون بريد إلكتروني. كلمة المرور من 8 إلى 128 محرفًا وتُكتب مرتين. المفتاح الشخصي في API والرصيد. قد يحصل الحساب الجديد المستحق على 3 طلبات seller-pro-2 كحد أقصى: Chat Completions نصي، حتى 8192 رمز إخراج مع الاستدلال، و6000 بايت سياق و10 RPM وطلب واحد متزامن. تُحفظ الحصص السابقة، ولا يعيد التسجيل منح التجربة.

إنشاء حساب · API والرصيد

ضع /v1 مرة واحدة في Base URL وأرسل Authorization: Bearer dk_…. تقرأ الأمثلة متغير البيئة ولا تضمّن مفتاحًا حقيقيًا. إعادة المحاولة التلقائية في SDK معطلة لتجنب عمل مدفوع جديد غير ملحوظ بعد انقطاع الاتصال. راجع الحالة والإنفاق قبل الإعادة اليدوية. التجربة لا تسمح بأدوات الوكيل، وتبقى صلاحيات المفتاح نافذة بعد الشحن.

cURL

curl https://dikaya.cc/v1/chat/completions \
  -H "Authorization: Bearer $DIKAYA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "seller-pro-2",
  "max_tokens": 8192,
  "messages": [
    {
      "role": "user",
      "content": "اقترح ثلاثة فحوص لواجهة API صغيرة."
    }
  ]
}'

Python · OpenAI SDK

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://dikaya.cc/v1",
    api_key=os.environ["DIKAYA_API_KEY"],
    max_retries=0,
)
response = client.chat.completions.create(
    model="seller-pro-2",
    max_tokens=8192,
    messages=[{"role": "user", "content": "اقترح ثلاثة فحوص لواجهة API صغيرة."}],
)
print(response.choices[0].message.content)
print(response.usage)

JavaScript / TypeScript · OpenAI SDK

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://dikaya.cc/v1",
  apiKey: process.env.DIKAYA_API_KEY,
  maxRetries: 0,
});
const response = await client.chat.completions.create({
  model: "seller-pro-2",
  max_tokens: 8192,
  messages: [{ role: "user", content: "اقترح ثلاثة فحوص لواجهة API صغيرة." }],
});
console.log(response.choices[0].message.content);
console.log(response.usage);

المتصفح: الملفات والبحث والفروع

يُحفظ السجل في الحساب. البحث في قائمة المحادثات يطابق العناوين لا نص الرسائل، وإخفاء اللوحة لا يحذف السجل. تستعيد المحادثة المحفوظة نموذجها وإعداداتها. تبدأ الجديدة بتعليمات نظام فارغة واستدلال افتراضي. تنتهي ملفات المسودات غير المرسلة وغير المستخدمة بعد 24 ساعة وتُنظّف عند رفع ملفات جديدة.

تُحفظ المحادثات ونسخ الإجابات على الخادم. تعديل السؤال مع توليد جديد ينشئ فرعًا، وإعادة التوليد تحفظ الإجابة السابقة. عرض نسخة محفوظة لا يستدعي النموذج. الإيقاف يوقف العمل ولا يلغي التكلفة التي حدثت بالفعل.

تقبل المحادثة المدفوعة حتى أربعة مرفقات خاصة: نص أو شيفرة UTF-8 حتى 32 KiB للملف و48000 بايت للنصوص مجتمعة، أو PNG/JPEG/WebP حتى 2 MiB و20 مليون بكسل للصورة. سعة الحساب 64 MiB. هذه ليست أداة لقراءة أي PDF أو مستند كيفما كان.

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

المحادثة

الإعدادات وحدود السياق

تقبل المحادثة المدفوعة تعليمات نظام حتى 8000 محرف، تُحفظ لتلك المحادثة بعد قبول طلب، لا عالميًا. تظهر low/high/max فقط وفق بيانات النموذج؛ الافتراضي لا يرسل reasoning_effort. لا تغيّر التجربة هذه الإعدادات. يستخدم Responses الحقل reasoning.effort. الاستدلال ضمن ميزانية الإخراج ولا يُحاسب مرة ثانية.

يرسل المتصفح المدفوع حتى 40 رسالة و60000 بايت JSON نصي، والتجربة 24 و5800، مع تعليمات النظام. قد يُستبعد السياق القديم من الإرسال دون حذفه من السجل. هذا ليس عددًا دقيقًا للرموز. تُفحص نافذة النموذج وحد 16 MiB لجسم API وميزانية الصور منفصلة، إلى جانب حدود المرفقات.

تعرض لوحة طلب API النموذج والسجل والخيارات باستخدام dk_YOUR_KEY لا السر. فتحها أو نسخها لا يرسل شيئًا. مع الملفات والبحث يُعطّل cURL النصي الناقص، فلا تُقدّم مقتطفات مستقبلية وصور على أنها محسوبة بدقة. يمكن نسخ الشيفرة وتنزيلها وتوسيعها كنص لا تنفيذها. لا يضمّن Markdown شيفرة HTML قابلة للتنفيذ أو صورًا بعيدة.

توصيل المحرر

تحتاج عميلًا يدعم OpenAI-compatible / Custom API. OpenAI هو اسم البروتوكول، والوجهة Dikaya دون مفتاح OpenAI آخر. افحص /v1/models و/v1/balance ثم المحادثة النصية. بعد الشحن اختبر مشروعًا صغيرًا والأدوات منفصلة؛ قد يعيد العميل إرسال الملفات والسجل كإدخال مدفوع. بحث المتصفح لا يضيف أداة إنترنت إلى API العام.

curl https://dikaya.cc/v1/models \
  -H "Authorization: Bearer $DIKAYA_API_KEY"

curl https://dikaya.cc/v1/balance \
  -H "Authorization: Bearer $DIKAYA_API_KEY"

OpenCode V2

ثبّت OpenCode حسب التعليمات الرسمية. أنشئ opencode.jsonc في جذر المشروع أو ادمج dikaya في providers مع إبقاء بقية الإعدادات. يستخدم V2 الحقول providers وpackage وsettings.baseURL؛ أمثلة V1 القديمة ذات الصياغة المختلفة لا تصلح. يبقى السر في DIKAYA_API_KEY وليس ملف المشروع.

{
  "$schema": "https://opencode.ai/config.json",
  "model": "dikaya/seller-pro-2",
  "providers": {
    "dikaya": {
      "name": "Dikaya",
      "env": [
        "DIKAYA_API_KEY"
      ],
      "package": "@opencode/ai/providers/openai-compatible",
      "settings": {
        "baseURL": "https://dikaya.cc/v1"
      },
      "models": {
        "seller-flash": {
          "name": "Dikaya Flash"
        },
        "seller-pro": {
          "name": "Dikaya Pro"
        },
        "seller-pro-2": {
          "name": "Dikaya Pro 2"
        },
        "seller-glm-5-3": {
          "name": "GLM 5.3 Abliterated"
        },
        "seller-glm-5-3-flash": {
          "name": "GLM 5.3 Flash Abliterated"
        },
        "seller-qwen-3-8-flash-next": {
          "name": "Qwen3.8 Flash Next Abliterated"
        },
        "seller-deepseek-v4-1-flash": {
          "name": "DeepSeek V4.1 Flash Abliterated"
        },
        "seller-deepseek-v4-1-flash-1017": {
          "name": "DeepSeek V4.1 Flash 1017 (Safeguards)"
        }
      }
    }
  }
}

اضبط المتغير في طرفية المشروع وشغّل opencode --standalone. يرث هذا الخادم المنفصل البيئة الحالية؛ قد يكون الخادم المشترك السابق بدأ بلا مفتاح. أدناه أوامر macOS/Linux وPowerShell. اختر Dikaya والمعرّف الدقيق عبر /models.

macOS / Linux

export DIKAYA_API_KEY="dk_YOUR_KEY"
opencode --standalone

Windows / PowerShell

$env:DIKAYA_API_KEY = "dk_YOUR_KEY"
opencode --standalone

ابدأ بطلب شرح المشروع دون تعديل. إن غاب النموذج، افحص المجلد وJSON والبيئة وأعد تشغيل النسخة نفسها. مهام الوكيل تحتاج شحنًا وأدوات مسموحة. راقب الإنفاق؛ السياق الكبير والخطوات المتكررة ليست مجانية.

Cursor: مفتاحك الخاص

افتح Cursor Settings → Models → API Keys، عادة Cmd+Shift+J في macOS أو Ctrl+Shift+J في Windows/Linux. أدخل مفتاح Dikaya في OpenAI API Key وفعّل Use OpenAI API Key. فعّل Override OpenAI Base URL بالعنوان أدناه. أضف seller-pro-2 عبر Add Custom Model وفعّله واختره في محادثة Ask جديدة. يمكن إضافة معرّفات أخرى مسموحة.

Base URL: https://dikaya.cc/v1
API Key: dk_YOUR_KEY
Model ID: seller-pro-2

تختلف التسميات حسب النسخة؛ قد يلزم إذن مدير الفريق للمفاتيح الشخصية وBYOK. لا ينتقل Cursor Tab إلى Dikaya؛ اختبر Agent منفصلًا. إذا اختبر Verify نموذجًا مدمجًا غير موجود، جرّب معرّفك في المحادثة وcURL. عطّل Override عند العودة للنماذج المدمجة لأن بعض النسخ تعيد توجيه طلباتها أيضًا.

Continue / VS Code وJetBrains

ثبّت Continue وافتح إعدادات النماذج والملف المحلي، غالبًا ~/.continue/config.yaml لنسخ YAML. أضف النموذج مع حفظ الإدخالات الحالية؛ المثال أدناه للوصول المدفوع. اختره في اللوحة وأعد تحميل الإضافة عند الحاجة. استخدم النص وحد إخراج التجربة المسموح إذا كنت في التجربة.

name: Dikaya
version: 1.0.0
schema: v1
models:
  - name: Dikaya Pro 2
    provider: openai
    model: seller-pro-2
    apiBase: https://dikaya.cc/v1
    apiKey: YOUR_DIKAYA_KEY
    defaultCompletionOptions:
      maxTokens: 16384
  - name: Dikaya Flash
    provider: openai
    model: seller-flash
    apiBase: https://dikaya.cc/v1
    apiKey: YOUR_DIKAYA_KEY
    defaultCompletionOptions:
      maxTokens: 8192

استبدل YOUR_DIKAYA_KEY في الملف المحلي فقط ولا تنشر السر في المستودع. إذا اختلفت الواجهة، أضف نموذجًا متوافقًا مع OpenAI يدويًا بنفس URL والمعرّف. الأدوار والأدوات تعتمد على إصدار Continue لا على عنوان API وحده.

Cline / Roo Code

ثبّت الإضافة وافتح إعدادات API. اختر OpenAI Compatible أو OpenAI بعنوان مخصص، ثم ضع العنوان والمفتاح وseller-pro-2. يستخدم المثال المدفوع 16384 رمز إخراج مع الاستدلال. احفظ واختبر سؤالًا قصيرًا ثم شرح ملف واحد من مشروع صغير.

Base URL: https://dikaya.cc/v1
API Key: dk_YOUR_KEY
Model ID: seller-pro-2

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

Claude Code / طرفية بيئة التطوير

افتح طرفية VS Code أو JetBrains أو غيرها. اضبط ANTHROPIC_BASE_URL دون /v1 لأن العميل يضيف المسار. يحتوي ANTHROPIC_AUTH_TOKEN على مفتاح Dikaya. seller-pro-2[1m] يستخدم لاحقة سياق متوافقة؛ يظل معرّف API هو seller-pro-2. يحتاج الوكيل وصولًا مدفوعًا.

macOS / Linux

export ANTHROPIC_BASE_URL="https://dikaya.cc"
export ANTHROPIC_AUTH_TOKEN="dk_YOUR_KEY"
claude --model 'seller-pro-2[1m]'

Windows / PowerShell

$env:ANTHROPIC_BASE_URL = "https://dikaya.cc"
$env:ANTHROPIC_AUTH_TOKEN = "dk_YOUR_KEY"
claude --model 'seller-pro-2[1m]'

المتغيرات خاصة بالطرفية الحالية. إذا ذهبت الطلبات لوجهة أخرى، راجع البيئة والمشروع بحثًا عن عنوان أو مفتاح متعارض. هذا اتصال Messages وليس ضمانًا لجميع توسعات Claude الداخلية. تدعم النماذج الجديدة النص وfunction tools المعتادة؛ يُرفض غير المدعوم قبل التنفيذ.

Antigravity: OpenCode في الطرفية

لا تؤكد الوثائق الرسمية إعداد OpenAI Base URL اعتباطي للوكيل المدمج في Antigravity. مفتاح Dikaya لا يحل محل Google API key. افتح المشروع والطرفية، ثبّت OpenCode، أضف الإعداد أعلاه، اضبط DIKAYA_API_KEY وشغّل opencode --standalone.

اختر عبر /models. يعمل OpenCode مساعدًا منفصلًا على الملفات ولا يستبدل النموذج المدمج، ولا يغيّر دخول Google أو الشهادات أو API الداخلية. لا تجعل المساعدين يعدّلان الملفات نفسها معًا. إذا ظهر دعم Custom Provider رسمي، اتبع توثيق تلك النسخة بدل افتراض التوافق.

OpenCode V2

نقاط النهاية والبروتوكولات

يعيد GET /v1/models الكتالوج، ومع المفتاح النماذج المسموحة وأسعارك. يعيد GET /v1/balance الرصيد والحدود. POST /v1/chat/completions يستخدم Chat Completions وPOST /v1/responses يستخدم Responses وPOST /v1/messages يستخدم Messages. فعّل stream: true لـSSE دون سعر رموز منفصل.

GET  /v1/models
GET  /v1/balance
POST /v1/chat/completions
POST /v1/responses
POST /v1/messages

تستخدم النماذج الجديدة Chat Completions وResponses بشكل أصلي. يكيّف Messages النص وfunction tools المعتادة؛ تُرفض توسعات thinking/cache/media غير المدعومة قبل الحجز ولا تُحذف بصمت. صور النماذج الجديدة عبر الجسر في Chat Completions/Responses. يطلب تدفق OpenAI قيمة usage النهائية. البروتوكول لا يمنح ملفات أو أدوات للعميل.

النماذج الحالية وأسعار التجزئة

السياق والأسعار أدناه من الإعدادات. seller-pro-2 نسخة GLM-5.3 معدلة. أربع نسخ جديدة GLM/Qwen/DeepSeek معدلة، وDeepSeek V4.1 Flash 1017 (Safeguards) نسخة أصلية مستقلة. الإدراج لا يثبت التوافر الحي: عدم تأكيد سعر النموذج يوقفه قبل التوليد. تظهر قيم reasoning_effort المدعومة فقط.

دولار لكل مليون رمز
النموذجمعرّف APIالسياق بالرموزمعالجة الصورالإدخالالإدخال المخبأالإخراجreasoning_effort
Dikaya Flashseller-flash256,000مباشرة20.26—
Dikaya Proseller-pro1,000,000عبر وصف نصي60.610—
Dikaya Pro 2seller-pro-21,000,000عبر وصف نصي60.610—
GLM 5.3 Abliteratedseller-glm-5-31,048,576عبر وصف نصي40.76low / high / max
GLM 5.3 Flash Abliteratedseller-glm-5-3-flash1,048,576عبر وصف نصي0.50.31.6low / high / max
Qwen3.8 Flash Next Abliteratedseller-qwen-3-8-flash-next262,144عبر وصف نصي0.360.181.2low / high / max
DeepSeek V4.1 Flash Abliteratedseller-deepseek-v4-1-flash1,048,576عبر وصف نصي1.20.33.2low / high / max
DeepSeek V4.1 Flash 1017 (Safeguards)seller-deepseek-v4-1-flash-10171,048,576عبر وصف نصي0.10.0080.3low / high / max

الكتالوج ليس اختبار توافر آنيًا لكل نسخة. تُطبق صلاحيات المفتاح والتحقق من السعر؛ إذا لم تتأكد الشروط يتوقف الطلب قبل التوليد. راجع أسعارك عبر /v1/models باستخدام مفتاحك.

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://dikaya.cc/v1",
    api_key=os.environ["DIKAYA_API_KEY"],
    max_retries=0,
)
response = client.chat.completions.create(
    model="seller-glm-5-3",
    max_tokens=1024,
    reasoning_effort="low",
    messages=[{"role": "user", "content": "اقترح ثلاثة فحوص لواجهة API صغيرة."}],
)
print(response.choices[0].message.content)
print(response.usage)

الحجز وusage والتكلفة النهائية

قبل التنفيذ يُحجز تقدير محافظ للإدخال وحد الإخراج بمعاملة ذرية. تسوّي usage المعروفة التكلفة الفعلية وتحرّر الباقي؛ لا يمول الرصيد نفسه حجزين متزامنين. التخزين المؤقت جزء من الإدخال والاستدلال من الإخراج. الصور قد تضيف مرحلة تظهر تكلفتها مع الأساسية في السجل.

تقدير النص: ((الإدخال − المخبأ) × سعر الإدخال + المخبأ × سعر المخبأ + الإخراج × سعر الإخراج) / 1,000,000. المخبأ جزء من إجمالي الإدخال، والاستدلال ضمن الإخراج عند استخدامه. قد تضيف الصور والطلبات الإضافية مراحل مستقلة.

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

عند غياب حد العميل يُستخدم افتراضي المفتاح الشخصي وإلا افتراضي المدفوع 16384. الحد الصريح أولوية على الاثنين؛ أقصى البوابة 65536 ضمن حدود النموذج. تجربة Pro 2 حتى 8192، وFlash القديم 512؛ يُحترم الحد الصريح الأصغر. قد يظهر 402 برصيد موجب إن لم يكفِ للحجز؛ قلّل السياق أو الإخراج أو اشحن.

الشحن والفواتير

المحادثة وAPI يتشاركان الرصيد المتاح. أنشئ فاتورة لشبكة معدّة ومتاحة: USDT في TRON وTON وBNB Smart Chain وEthereum، أو BTC إن أُعدت محفظته. الإنشاء لا يضيف رصيدًا. صلاحيتها 30 دقيقة؛ سعر BTC يثبت عند الإنشاء ويتطلب ثلاثة تأكيدات. الإضافة التلقائية تعتمد على التأكيدات ومراقبة تعمل.

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

الباقةالدفع بالدولارالرصيد المضاف بالدولارالمكافأة
Start550%
Builder20215%
Studio505510%
Scale10011515%

تُحسب المكافأة على دفعة مؤكدة واحدة. لا تُجمع الدفعات لبلوغ شريحة أعلى، وإنشاء الفاتورة لا يضيف رصيدًا. الشروط الفردية أو بالجملة لا تعيد تسعير العمليات المنتهية.

الأسعار · API والرصيد

الأخطاء والاستعادة

400: افحص JSON والمعرّف والإخراج والتجربة. 401: مفتاح غائب أو خاطئ أو ملغى أو وصول محظور. 402: الرصيد المتاح لا يكفي للحجز. 404: Base URL و/v1 واحد، دون اللاحقة لـClaude Code. 429: حد المفتاح، قلّل التزامن وانتظر. 502/503: تنفيذ غير متاح أو شروط غير مؤكدة؛ اقرأ error.message وtype وcode.

413 يعني جسم JSON يتجاوز 16 MiB. قلّل السجل والمرفقات ونتائج الأدوات. رفض حجم الإدخال هذا قبل التوليد ولا يخصم الرصيد؛ سياق النموذج منفصل. النافذة الكبيرة لا تلغي حد الجسم أو حد المتصفح الأشد.

الرفض HTTP المعروف يختلف عن غياب رد الشبكة. لا تعِد POST تلقائيًا بنتيجة مبهمة. افحص التنفيذ المقبول في المتصفح؛ الاستعادة اليدوية تستخدم request ID الأصلي. طلب API جديد أو إعادة SDK قد يكون عملًا مدفوعًا جديدًا. استثناء محلي وحده لا يثبت تكلفة صفرية.

{"error":{"message":"…","type":"…","code":"…"}}

الصور: رؤية أصلية وجسر

يعالج seller-flash الصور مباشرة. في Pro/Pro 2 المدفوعين يصفها Flash أولًا ثم يجيب النموذج المختار دون استبداله. يلزم حجز المرحلتين مسبقًا وتُحاسبان منفصلتين. قد يفقد الوصف التفاصيل. تستخدم النماذج الجديدة جسر Chat Completions/Responses، وتبقى التجربة نصية.

حتى ثماني صور مختلفة في طلب API. تُخزّن data/base64 مؤقتًا لكل مفتاح 24 ساعة، ولا يعاد تحليل تكرارها في السجل. عناوين HTTP/HTTPS لا تُخزّن لأن محتواها قد يتغير. جسر Pro/Pro 2 يدعم Chat Completions وResponses وMessages. حد أربعة مرفقات في المتصفح أشد.

توضح X-Dikaya-Vision-Bridge وX-Dikaya-Vision-Cost-Usd وX-Dikaya-Vision-Cache-Hits عمل الجسر. يمنعه dikaya_image_handling: reject ويطلب رفضًا صريحًا للصورة. فشل التحليل يمنع تشغيل النموذج الأساسي ويعيد حجزه؛ عمل Flash المكتمل يُحاسب، وusage المجهولة تحفظ التقدير. دعم الصور ليس تحليل أي مستند.

{
  "model": "seller-pro-2",
  "max_tokens": 1024,
  "dikaya_image_handling": "reject",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "اقترح ثلاثة فحوص لواجهة API صغيرة."
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,IMAGE_BYTES"
          }
        }
      ]
    }
  ]
}

البيانات والمفاتيح والوصول

يُحفظ سجل المتصفح على الخادم. تُخزّن الأسئلة والإجابات والإنفاق للإشراف اليدوي؛ لدى المدير لوحة محمية وإشعارات Telegram خاصة. تُرسل المواد اللازمة لبنية معالجة خارجية. لا تضع المفتاح في الواجهة أو المستودع أو المحادثة. تدويره يلغي السر القديم فورًا ويحفظ الرصيد. الحذف لا يمحو تلقائيًا السجلات المالية والإشرافية المنفصلة أو الإشعارات والنسخ الاحتياطية. الشروط والخصوصية في الأسفل.

شروط الاستخدام · الخصوصية · التواصل

أسئلة شائعة

HTTP 200 لا يضمن message.content غير فارغ. قد يعيد الوكيل tool_calls على العميل تنفيذها وإرجاعها. مع finish_reason: length قد ينفد الإخراج أثناء الاستدلال قبل النص. راجع سبب الانتهاء وusage.completion_tokens_details.reasoning_tokens لا content وحده، ولا تُعد الطلب المبتور تلقائيًا.

يُعطّل الاستدلال افتراضيًا في seller-flash Chat Completions ما لم تحدّده، لا في كل نموذج اسمه Flash. يحتفظ Pro/Pro 2 بنمطهما. reasoning_effort=none في تجربة Pro 2 يعني استدلالًا منخفضًا بمسار مخفي، لا ضمان صفر رموز أو إجابة غير فارغة. السياق الواسع لا يعني إخراجًا بطوله.

تظهر RPM وحد الإخراج للمفتاح في الحساب و/v1/balance. التجربة 10 RPM وطلب واحد متزامن، ولا وعد بحد موحّد لكل المفاتيح المدفوعة. أدوات المحرر تتطلب دعمًا وإعدادًا وإذنًا؛ Base URL وحده لا يمنح ملفات محلية أو إنترنت أو تنفيذ أوامر.

لا اشتراك ولا انتهاء للرصيد. استخدم دعم الحساب لمسائل الدفع والاستهلاك والوصول. المراجعة يدوية دون وعد باسترداد تلقائي أو مهلة للرد. لا توجد قناة عامة منفصلة منشورة لاستعادة كلمة المرور، والاستعادة التلقائية غير مطبقة.

المراجع الرسمية للعملاء

تشرح الروابط إعداد الأدوات الخارجية التي تتغير واجهاتها حسب النسخة. توثيق العميل لا يوسّع صلاحيات مفتاح Dikaya. الأمثلة لا تعمل ونسخها لا يرسل طلبًا. توجد المقالات العملية لهذه اللغة في قسم مستقل.

المقالات