جدیدترین مدل‌های روز دنیا: GPT-6.1 Sol، Claude Opus 5.5، Gemini 4 Argon و DeepSeek V4.1 فعال شدند. تست و مشاهده مدل‌ها
زوپیر
  • مدل‌ها
  • رتبه‌بندی‌ها
  • تعرفه‌ها
  • مستندات
  • مقالات
  • ایجنتبه‌زودی
وروددریافت کلید API
زوپیر
جستجوی کد خطا…⌘K
Introductionشروع سریع

Guides

احراز هویت و کلیدهای APIدریافت جریانی (Streaming SSE)فراخوانی ابزار (Tool Calling)خروجی ساخت‌یافته و JSON Schemaکاتالوگ کدهای خطا

Core Concepts

مدل‌ها، مسیریابی و جایگزینی خودکارمدل‌های استدلالگر (Reasoning)محدودیت نرخ و هدرهااعتبار، رزرو اتمی (Hold) و لجرحریم خصوصی و عدم ذخیره‌سازی

API Reference

اندپوینت‌های پیشرفته (Responses، Anthropic، Embeddings، Files و WebSocket)

مستندات فنی

در چند دقیقه زوپیر را با SDK استاندارد OpenAI به برنامه‌ی خود متصل کنید.


شروع سریع

زوپیر کاملاً از استاندارد Chat Completions در OpenAI پیروی می‌کند. کافی است baseURL را به https://api.zopyr.com/v1 تغییر دهید.

اندپوینت‌های پیشرفته (Responses، Anthropic، Embeddings، Files و WebSocket)

گیت‌وی زوپیر علاوه بر /v1/chat/completions، به صورت بومی از استاندارد جدید OpenAI Responses API، پروتکل Anthropic Messages (سازگار با Claude Code)، ساخت بردارهای Embeddings، آپلود رمزنگاری‌شدهٔ فایل‌ها و ارتباط بلادرنگ WebSocket پشتیبانی می‌کند.

Model Catalog

Browse all available models, context windows, and per-token pricing.

باز کردن پلی‌گراند

Test models side-by-side with live streaming and token telemetry.


شروع سریع

زوپیر کاملاً از استاندارد Chat Completions در OpenAI پیروی می‌کند. کافی است baseURL را به https://api.zopyr.com/v1 تغییر دهید.

https://api.zopyr.com/v1/chat/completions
import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://api.zopyr.com/v1',
  apiKey: process.env.ZOPYR_API_KEY,
});

const completion = await client.chat.completions.create({
  model: 'openai/gpt-6.1-sol-pro',
  messages: [
    { role: 'system', content: 'You are a concise engineering assistant.' },
    { role: 'user', content: 'Write a binary search in TypeScript.' },
  ],
});

console.log(completion.choices[0]?.message.content);

احراز هویت و کلیدهای API

کلید خود را در هدر Authorization: Bearer zpr-v1-... ارسال کنید. تعیین سقف مصرف دلاری، محدودیت نرخ درخواست (RPM) و لیست IP مجاز در /app/keys

مدل‌ها، مسیریابی و جایگزینی خودکار

شناسه‌ی استاندارد هر مدل (مانند openai/gpt-4o یا anthropic/claude-3.7-sonnet) را ارسال کنید. در صورت بروز خطای 5xx یا محدودیت نرخ پیش از شروع استریم، درگاه به صورت خودکار به ارائه‌دهنده‌ی سالم بعدی سوییچ می‌کند.

دریافت جریانی (Streaming SSE)

با ارسال stream: true پاسخ را به صورت رویدادهای SSE دریافت کنید. برای دریافت مصرف توکن و هزینه‌ی دقیق دلاری در انتهای استریم، stream_options.include_usage = true را فعال کنید.

const stream = await client.chat.completions.create({
  model: 'openai/gpt-4o',
  stream: true,
  stream_options: { include_usage: true },
  messages: [{ role: 'user', content: 'Stream a haiku about distributed systems.' }],
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '');
  if (chunk.usage) {
    console.log('\nTokens & exact USD cost:', chunk.usage);
  }
}

فراخوانی ابزار (Tool Calling)

مدل‌های دارای قابلیت tools از ساختار استاندارد tools و tool_choice در OpenAI برای فراخوانی توابع پشتیبانی می‌کنند.

const response = await client.chat.completions.create({
  model: 'openai/gpt-6.1-sol-pro',
  messages: [{ role: 'user', content: 'What is the exchange rate for USD to EUR?' }],
  tools: [
    {
      type: 'function',
      function: {
        name: 'get_fx_rate',
        description: 'Get live market exchange rate for a currency pair',
        parameters: {
          type: 'object',
          properties: {
            base: { type: 'string', enum: ['USD'] },
            quote: { type: 'string', enum: ['EUR', 'GBP', 'CHF'] },
          },
          required: ['base', 'quote'],
        },
      },
    },
  ],
  tool_choice: 'auto',
});

خروجی ساخت‌یافته و JSON Schema

برای دریافت خروجی منطبق بر اسکیما، پارامتر response_format را با نوع json_schema یا json_object ارسال کنید.

const response = await client.chat.completions.create({
  model: 'google/gemini-2.5-pro',
  messages: [{ role: 'user', content: 'Extract invoice fields from: Invoice #904 for $25.00' }],
  response_format: {
    type: 'json_schema',
    json_schema: {
      name: 'invoice',
      strict: true,
      schema: {
        type: 'object',
        properties: {
          invoiceNumber: { type: 'string' },
          amountUsd: { type: 'number' },
        },
        required: ['invoiceNumber', 'amountUsd'],
        additionalProperties: false,
      },
    },
  },
});

مدل‌های استدلالگر (Reasoning)

در مدل‌های استدلالگر (مانند deepseek/deepseek-r1 یا claude-3.7-sonnet) می‌توانید عمق تفکر را با reasoning_effort ('low' | 'medium' | 'high') تنظیم کنید.

const response = await client.chat.completions.create({
  model: 'deepseek/deepseek-r1',
  reasoning_effort: 'high',
  messages: [{ role: 'user', content: 'Prove that the square root of 2 is irrational.' }],
});

محدودیت نرخ و هدرها

تمامی پاسخ‌ها شامل هدرهای x-ratelimit-limit، x-ratelimit-remaining و x-ratelimit-reset هستند و در صورت عبور از سقف، کد 429 به همراه هدر Retry-After بازگردانده می‌شود.

اعتبار، رزرو اتمی (Hold) و لجر

پیش از ارسال درخواست به منبع، حداکثر هزینه‌ی احتمالی به صورت اتمی رزرو شده و پس از پایان پاسخ، هزینه‌ی دقیق نانودلار تسویه می‌شود. موجودی و هزینه‌ی هر درخواست از طریق API قابل استعلام است.

# Check API key limits & remaining budget
curl https://api.zopyr.com/v1/key \
  -H "Authorization: Bearer $ZOPYR_API_KEY"

# Check wallet balance & total usage
curl https://api.zopyr.com/v1/credits \
  -H "Authorization: Bearer $ZOPYR_API_KEY"

# Inspect exact token count, latency & settled cost for a generation
curl "https://api.zopyr.com/v1/generation?id=gen-0192a3b4..." \
  -H "Authorization: Bearer $ZOPYR_API_KEY"

حریم خصوصی و عدم ذخیره‌سازی

به صورت پیش‌فرض، متن پرامپت و پاسخ هرگز ذخیره نمی‌شود و تنها متادیتای مصرف ثبت می‌گردد. لاگ محتوا صرفاً در صورت فعال‌سازی صریح روی کلید با رمزنگاری AES-256-GCM ذخیره می‌شود.

اندپوینت‌های پیشرفته (Responses، Anthropic، Embeddings، Files و WebSocket)

گیت‌وی زوپیر علاوه بر /v1/chat/completions، به صورت بومی از استاندارد جدید OpenAI Responses API، پروتکل Anthropic Messages (سازگار با Claude Code)، ساخت بردارهای Embeddings، آپلود رمزنگاری‌شدهٔ فایل‌ها و ارتباط بلادرنگ WebSocket پشتیبانی می‌کند.

POST https://api.zopyr.com/v1/responses
const res = await fetch('https://api.zopyr.com/v1/responses', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.ZOPYR_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'openai/gpt-6.1-sol-pro',
    instructions: 'Return concise engineering guidance.',
    input: 'Explain distributed circuit breaking in 3 bullets.',
    max_output_tokens: 512,
  }),
});
const data = await res.json();
console.log(data.output_text, data.usage);

کاتالوگ کدهای خطا

کدهای خطای استاندارد و پایدار در API پلتفرم و درگاه استنتاج.

کد خطاوضعیت HTTPتوضیحات
AUTH_UNAUTHENTICATED401برای انجام این کار باید وارد حساب خود شوید.
AUTH_FORBIDDEN403اجازه‌ی انجام این کار را ندارید.
AUTH_2FA_REQUIRED403برای این حساب، ورود دومرحله‌ای الزامی است.
AUTH_STEP_UP_REQUIRED403برای ادامه‌ی این عملیات، کد ورود دومرحله‌ای را تأیید کنید.
AUTH_IP_NOT_ALLOWED403دسترسی از آدرس IP شما مجاز نیست.
AUTH_OTP_RATE_LIMITED429درخواست کد بیش از حد مجاز است. {retryAfter} ثانیه‌ی دیگر دوباره تلاش کنید.
AUTH_PASSWORD_BREACHED400این گذرواژه در نشت‌های اطلاعاتی شناخته‌شده دیده شده است. گذرواژه‌ی دیگری انتخاب کنید.
AUTH_CODE_INVALID401کد تأیید نامعتبر یا منقضی شده است.
ACCOUNT_BANNED403این حساب مسدود شده است.
KEY_INVALID401کلید API نامعتبر است.
KEY_REVOKED401این کلید API باطل شده است.
KEY_EXPIRED401این کلید API منقضی شده است.
KEY_IP_NOT_ALLOWED403این کلید API از آدرس IP شما قابل استفاده نیست.
KEY_MODEL_NOT_ALLOWED403این کلید API اجازه‌ی استفاده از مدل {model} را ندارد.
KEY_CREDIT_LIMIT_REACHED402این کلید API به سقف هزینه‌ی خود رسیده است.
BILLING_INSUFFICIENT_CREDITS402اعتبار کافی نیست. برای ادامه، حساب خود را شارژ کنید.
BILLING_HOLD_EXCEEDED402پاسخ متوقف شد، چون از اعتبار در دسترس شما بیشتر شد.
RATE_LIMIT_EXCEEDED429از سقف تعداد درخواست عبور کردید. {retryAfter} ثانیه‌ی دیگر دوباره تلاش کنید.
CONCURRENCY_LIMIT_EXCEEDED429تعداد درخواست‌های هم‌زمان بیش از حد است. کمی بعد دوباره تلاش کنید.
VALIDATION_FAILED400برخی از فیلدها نامعتبر هستند.
IDEMPOTENCY_KEY_REUSED422این Idempotency-Key قبلاً برای درخواست دیگری استفاده شده است.
RESOURCE_NOT_FOUND404مورد درخواستی پیدا نشد.
RESOURCE_CONFLICT409این مورد از قبل وجود دارد یا با مورد دیگری تداخل دارد.
GATEWAY_MODEL_NOT_FOUND404مدل {model} وجود ندارد.
GATEWAY_MODEL_UNAVAILABLE503مدل {model} موقتاً در دسترس نیست.
GATEWAY_CONTEXT_TOO_LONG400طول درخواست از پنجره‌ی متنی مدل بیشتر است.
GATEWAY_PARAM_UNSUPPORTED400پارامتر {param} برای این درخواست پشتیبانی نمی‌شود.
GATEWAY_NO_ENDPOINT_MATCH400هیچ ارائه‌دهنده‌ای برای این مدل همه‌ی قابلیت‌های درخواستی را پشتیبانی نمی‌کند.
GATEWAY_UPSTREAM_ERROR502ارائه‌دهنده‌ی مدل خطا برگرداند.
GATEWAY_UPSTREAM_TIMEOUT504ارائه‌دهنده‌ی مدل به‌موقع پاسخ نداد.
GATEWAY_UPSTREAM_RATE_LIMITED429ارائه‌دهنده‌ی مدل درخواست‌ها را محدود کرده است. کمی بعد دوباره تلاش کنید.
GATEWAY_CONTENT_FILTERED400درخواست توسط فیلتر محتوای ارائه‌دهنده مسدود شد.
GATEWAY_ALL_PROVIDERS_FAILED502همه‌ی ارائه‌دهنده‌های این مدل با خطا مواجه شدند. کمی بعد دوباره تلاش کنید.
GATEWAY_ENDPOINT_NOT_IMPLEMENTED501این نقطه‌ی پایانی هنوز در دسترس نیست. از /v1/chat/completions استفاده کنید.
PAYMENT_GATEWAY_UNAVAILABLE503این روش پرداخت موقتاً در دسترس نیست.
PAYMENT_AMOUNT_OUT_OF_RANGE400مبلغ باید بین {min} و {max} باشد.
PAYMENT_VERIFICATION_FAILED400تأیید این پرداخت ممکن نشد.
PAYMENT_ALREADY_PROCESSED409این پرداخت قبلاً پردازش شده است.
PAYMENT_EXPIRED410این پرداخت منقضی شده است. پرداخت جدیدی شروع کنید.
PAYMENT_PHONE_REQUIRED400برای استفاده از این روش پرداخت، یک شماره موبایل ایرانی تأییدشده لازم است.
FX_RATE_UNAVAILABLE503نرخ تبدیل ارز موقتاً در دسترس نیست. بعداً دوباره تلاش کنید.
ORG_PERMISSION_DENIED403نقش شما در این سازمان اجازه‌ی این کار را نمی‌دهد.
ORG_MEMBER_SPEND_LIMIT_REACHED402به سقف هزینه‌ی ماهانه‌ی خود در این سازمان رسیده‌اید.
ORG_LIMIT_REACHED409به حداکثر تعداد سازمان‌های مجاز رسیده‌اید.
ORG_MEMBERS_LIMIT_REACHED409این سازمان به سقف تعداد اعضا رسیده است.
ORG_OWNER_CANNOT_LEAVE409پیش از خروج از سازمان، مالکیت را به عضو دیگری منتقل کنید.
ORG_INVITATION_INVALID410این دعوت‌نامه نامعتبر یا منقضی است.
INTERNAL_ERROR500مشکلی در سمت ما پیش آمد. لطفاً دوباره تلاش کنید.
SERVICE_UNAVAILABLE503سرویس موقتاً در دسترس نیست. لطفاً کمی بعد دوباره تلاش کنید.
زوپیر

درگاه یکپارچه‌ی هوش مصنوعی برای مدل‌های پیشرو جهان. هوشمندانه مسیریابی کنید و از هر کجا پرداخت نمایید.

وضعیت سرویس‌ها

محصول

  • مدل‌ها
  • مقایسه‌ی مدل‌ها
  • رتبه‌بندی‌ها
  • قیمت‌ها
  • پلی‌گراند
  • ایجنت زوپیر

امکانات

  • مسیریابی هوشمند
  • سازگار با OpenAI
  • پایش و لاگ‌ها
  • بودجه و محدودیت‌ها

منابع

  • مستندات
  • مقالات فنی
  • کاتالوگ خطاها
  • روش‌شناسی
  • پرسش‌های متداول
  • نقشه سایت
  • /llms.txt

شرکت

  • درباره‌ی ما
  • تماس با ما
  • وضعیت سرویس‌ها
  • OpenAI SDK
  • Vercel AI SDK

© 2026 زوپیر (Zopyr AI). تمامی حقوق محفوظ است.

حریم خصوصیشرایط استفادهسیاست استفاده‌ی مجازDPAزیرپردازشگرهاسیاست کوکی‌ها