رفتن به محتوای اصلی

با یک API بسازید

همه مدل‌های کاتالوگ را با نقاط پایانی سازگار با OpenAI فراخوانی کنید، از همان کیف پول پرداخت کنید و کنترل کامل کلیدها و سقف‌ها را داشته باشید.

bash
curl https://gapze.ir/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "model": "MODEL_SLUG",
    "messages": [{"role": "user", "content": "سلام!"}],
    "stream": true
  }'

سازگار با OpenAI

تکمیل گفتگو، پاسخ‌ها، بردارسازی، تصویر، صدا و ویدئو با قالب درخواست آشنا و پاسخ جریانی.

کلیدهای پروژه

پروژه‌ها و محیط‌های جدا، کلید با دامنه دسترسی، فهرست IP مجاز، انقضا و چرخش کلید.

هزینه قابل پیش‌بینی

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

سقف‌ها و امنیت

محدودیت نرخ برای هر کلید با Retry-After، حفاظت خودکار از کلیدهای افشاشده و امکان اعتراض.

وب‌هوک

رویدادهای امضاشده (قالب Standard Webhooks) برای کارهای پایان‌یافته و صورتحساب، با تلاش مجدد و گزارش ارسال.

حالت آزمایشی

کلیدهای sk_test از شبیه‌ساز داخلی و اعتبار آزمایشی استفاده می‌کنند تا بدون هزینه یکپارچه‌سازی کنید.

Python

python
from openai import OpenAI

client = OpenAI(base_url="https://gapze.ir/v1", api_key=os.environ["API_KEY"])
resp = client.chat.completions.create(
    model="MODEL_SLUG",
    messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)

JavaScript

javascript
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://gapze.ir/v1", apiKey: process.env.API_KEY });
const stream = await client.chat.completions.create({
  model: "MODEL_SLUG",
  messages: [{ role: "user", content: "Hello" }],
  stream: true,
});
for await (const chunk of stream) process.stdout.write(chunk.choices[0]?.delta?.content ?? "");

می‌توانید از SDKهای رسمی OpenAI با تنظیم نشانی پایه روی این API استفاده کنید. به جای MODEL_SLUG نامک یکی از مدل‌های صفحه مدل‌ها را بگذارید.