AiFO AiFO مستندات AiFO

Bearer Token

تمام درخواست‌های gateway باید header Authorization با scheme Bearer داشته باشند. کلیدهای live با پیشوند aifo_sk_live_ شروع می‌شوند.

Authorization: Bearer aifo_sk_live_YOUR_API_KEY

Base URL یکپارچه

Chat، image و audio همگی از یک gateway استفاده می‌کنند. OpenAI SDK را با baseURL و apiKey تنظیم کنید — نیازی به endpoint جدا per provider نیست.

Base URL: https://api.aifoapp.ir/v1
  • POST /v1/chat/completions — چت، vision، reasoning
  • POST /v1/images/generations — تولید تصویر
  • POST /v1/audio/speech — TTS
  • POST /v1/audio/transcriptions — STT

فرمت model

در body هر درخواست، فیلد model باید provider و modelId را با slash جدا کند. این slug دقیقاً همان مقداری است که در URL صفحه مدل می‌بینید.

"model": "openai/gpt-5-mini"

کدهای خطای HTTP

کدمعنی
401 Unauthorizedتوکن نامعتبر، حذف شده یا فرمت header اشتباه
403 Forbiddenدسترسی به مدل یا capability محدود شده
402 Payment Requiredموجودی کیف پول کافی نیست
422 Unprocessablebody نامعتبر — model، messages یا پارامترها
502 / 503خطای upstream provider — retry با backoff

Best practices

  • کلید per environment (dev/staging/prod) جدا بسازید
  • از rotate دوره‌ای و revoke فوری در incident استفاده کنید
  • Content-Type: application/json برای JSON body
  • برای multipart (STT) از form-data استفاده کنید