پرش به محتوا
Fluxcdn
esc

مستندات

مرجع API

آدرس پایه https://api.fluxcdn.com/v1 است. ساختار درخواست و پاسخ سازگار با OpenAI است، بنابراین یک کلاینت موجود تنها با تغییر آدرس پایه و کلید کار می‌کند. دادهٔ اختصاصی فلاکس‌سی‌دی‌ان همیشه افزودنی است — هیچ فیلد OpenAI معنایش عوض نمی‌شود.

نقاط اتصال

نقطهٔ اتصالهدفوضعیت
GET /v1/modelsفهرست مدل‌هایی که این کلید به آن‌ها دسترسی دارد.فعال
POST /v1/chat/completionsتکمیل گفت‌وگو، با و بدون پخش زنده.فعال
POST /v1/responsesAPI پاسخ‌ها.برنامه‌ریزی‌شده
POST /v1/embeddingsتعبیه‌سازی متن.برنامه‌ریزی‌شده
POST /v1/images/generationsتولید تصویر.برنامه‌ریزی‌شده
POST /v1/audio/speechتبدیل متن به گفتار.برنامه‌ریزی‌شده

احراز هویت

توکن Bearer روی هر درخواست. کلیدها را فلاکس‌سی‌دی‌ان صادر می‌کند، به یک پروژه محدودند و دقیقاً یک‌بار هنگام ساخت به‌طور کامل نمایش داده می‌شوند.

Authorization: Bearer flux_live_7Yc2Kq9m4Rt8Wv1sHb3dPz6L

هدرهای پاسخ

روی هر پاسخ، از جمله پخش زنده و خطاها، تنظیم می‌شوند. کلاینت‌ها می‌توانند به آن‌ها تکیه کنند.

x-fluxcdn-request-id
با سطر مربوطه در بخش فعالیت مطابقت دارد. در درخواست‌های پشتیبانی آن را ذکر کنید.
x-fluxcdn-resolved-model
مدلی که واقعاً سرویس داده؛ وقتی از نام مستعار استفاده شده باشد با مدل درخواستی فرق دارد.
x-fluxcdn-provider
کدام ارائه‌دهنده سرویس داده است.
x-fluxcdn-region
از کدام منطقه سرویس داده شده است.
x-fluxcdn-attempts
چند نقطهٔ اتصال امتحان شده. بیشتر از ۱ یعنی جایگزینی رخ داده است.
x-fluxcdn-cost-micros
هزینهٔ درخواست برای شما، به میکرو صحیح.

پخش زنده

با تنظیم stream روی true، پاسخ به‌صورت رویدادهای ارسالی از سرور در قالب چانک OpenAI می‌آید و با data: [DONE] پایان می‌یابد. مصرف و تصمیم مسیریابی در آخرین چانک، پیش از پایان‌دهنده، می‌رسند.

data: {"id":"chatcmpl_…","object":"chat.completion.chunk",
       "choices":[{"index":0,"delta":{"content":"Hello"},"finish_reason":null}]}

data: {"id":"chatcmpl_…","object":"chat.completion.chunk",
       "choices":[{"index":0,"delta":{},"finish_reason":"stop"}],
       "usage":{"prompt_tokens":12,"completion_tokens":48,"total_tokens":60},
       "routing":{"resolved_model":"anthropic/claude-sonnet-4.5","provider":"Anthropic",
                  "region":"us-east","attempts":1,"customer_cost_micros":756}}

data: [DONE]

قرارداد خطا

هر شکست بالادستی به یک ساختار و یک مجموعهٔ بستهٔ انواع نگاشت می‌شود، بنابراین منطق تلاش دوباره به شاخه‌ای جداگانه برای هر فروشنده نیاز ندارد. پرچم retryable می‌گوید آیا تکرار عیناً همان درخواست می‌تواند موفق شود یا نه.

{
  "error": {
    "type": "upstream_unavailable",
    "message": "All endpoints for this model are unavailable.",
    "request_id": "req_8Kd2Qm",
    "retryable": true,
    "attempts": 3
  }
}
نوعHTTPقابل تکرار
invalid_request400خیر
invalid_api_key401خیر
insufficient_credit402خیر
policy_violation403خیر
model_not_found404خیر
context_length_exceeded400خیر
rate_limit_exceeded429بله
budget_exceeded429خیر
internal_error500خیر
upstream_error502بله
upstream_unavailable503بله
upstream_timeout504بله