با یک API بسازید
همه مدلهای کاتالوگ را با نقاط پایانی سازگار با OpenAI فراخوانی کنید، از همان کیف پول پرداخت کنید و کنترل کامل کلیدها و سقفها را داشته باشید.
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
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
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 نامک یکی از مدلهای صفحه مدلها را بگذارید.