fa ▾

راهنمای شروع سریع apiهای مدل

APIهای مدل یک API بدون سانسور برای تولید متن خام ارائه می‌دهد که کاملاً با OpenAI سازگار است و به شما امکان می‌دهد URL پایه و کلید خود را بدون تغییر کد جایگزین کنید. دسترسی مستقیم به مدلی که با تکنیک Abliteration آموزش دیده است، به شما می‌دهد که بدون تردیدهای شرکتی به سوالات پاسخ می‌دهد و فقط برای توکن‌های مصرفی شما هزینه دریافت می‌شود.

احراز هویت و URL پایه

اندپوینت در https://api.modelapis.cc/v1. کلید خود را در Authorization هدر به عنوان یک توکن bearer. سیستم درخواست‌ها با کلیدهای نامعتبر را با خطاهای 401 رد کرده و تلاش‌ها برای خرج اعتباری که ندارید را با پاسخ‌های 402 مسدود می‌کند. می‌توانید یک کلید جدید بلافاصله در داشبورد تولید کنید و کلید قدیمی بلافاصله غیرفعال می‌شود.

ارسال یک درخواست تکمیل چت (Chat Completion)

یک درخواست POST به /v1/chat/completions با تاریخچه پیام‌های خود. شناسه مدل «uncensored» است و پارامترهای استاندارد مانند temperature و top_p. این پیکربندی با هر کلاینتی که پروتکل OpenAI را پشتیبانی می‌کند، از جمله Cursor و سایر ابزارهای توسعه، کار می‌کند.

curl https://api.modelapis.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "get current unix timestamp"}]
  }'

پاسخ را برای content field inside the assistant message. If you exceed your rate limit, the API returns a 429 status code. You can monitor your remaining balance directly in the dashboard dashboard without needing to parse headers manually.

پاسخ‌های استریم از طریق SSE

استریمینگ را با تنظیم stream: true در بدنه درخواست خود. API رویدادهای ارسال‌شده توسط سرور (SSE) را حاوی قطعات جزئی متن برمی‌گرداند. این رویکرد برای ساخت رابط‌های چت که متن را همانطور که تولید می‌شود رندر می‌کنند، ایده‌آل است.

from openai import OpenAI

client = OpenAI(base_url="https://api.modelapis.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

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

فراخوانی تابع و ابزارها

ابزارهای خود را در tools پارامتر و تنظیم tool_choice به autoمدل فراخوانی‌های ابزار ساختاریافته را در صورت مناسب بودن برمی‌گرداند که به برنامه شما امکان می‌دهد توابع خارجی را اجرا کند. این ویژگی به‌طور یکپارچه با SDKهای استاندارد OpenAI کار می‌کند.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.modelapis.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

تجزیه tool_calls آرایه در پیام دستیار برای فعال‌سازی منطق بک‌اند خود. سپس می‌توانید نتایج را به عنوان پاسخ‌های ابزار به مکالمه بازگردانید. این چرخه اجازه می‌دهد جریان‌های کاری agentic پیچیده بدون خروج از API اجرا شوند.

اجبار حالت JSON

تنظیم response_format به {"type": "json_object"} برای مجبور کردن مدل به خروجی JSON معتبر. این مورد برای برنامه‌هایی که پاسخ را به صورت برنامه‌نویسی تجزیه می‌کنند، حیاتی است. مدل این محدودیت را به دقت رعایت خواهد کرد.

از این حالت زمانی که به ساختارهای قابل‌پیش‌بینی برای پایپ‌لاین‌های داده خود نیاز دارید استفاده کنید. این نیاز به ترفندهای regex پس‌پردازش را کاهش می‌دهد. مدل حتی در حالت JSON بدون سانسور باقی می‌ماند و داده‌های خام را بدون فیلترهای محتوا تحویل می‌دهد.

محدودیت‌های توکن و پنجره زمینه

پنجره زمینه تا ۱۰۰,۰۰۰ توکن برای مجموع ورودی و خروجی پشتیبانی می‌کند. می‌توانید تا ۱۶,۰۰۰ توکن خروجی در هر درخواست درخواست دهید. اگر مشخص نکنید max_tokens, پیش‌فرض 2,048 توکن است.

درخواست‌ها به ۳۰۰ در دقیقه به ازای هر کلید محدود می‌شوند. حداکثر اندازه بدنه درخواست ۸ مگابایت است. این محدودیت‌ها عملکرد پایدار را برای استفاده با حجم بالا تضمین می‌کنند. خطاها و ردشدگی‌ها اعتبار پیش‌پرداخت شما را مصرف نمی‌کنند، بنابراین شما فقط بابت تولیدات موفق پرداخت می‌کنید.

جریان‌سازی

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

پرسش‌های رایج

چگونه اعتبار خود را برای APIهای مدل شارژ کنم؟

می‌توانید فقط با استفاده از ارزهای دیجیتال، یعنی USDT در شبکه TRC20 یا USDC در شبکه Base حساب خود را شارژ کنید. مبالغ بین ۲۰ تا ۵۰۰ دلار است و اعتبار هدیه‌ای برای واریزی‌های بزرگ‌تر اضافه می‌شود. اعتبار شما هرگز منقضی نمی‌شود، بنابراین می‌توانید هر زمان که به ظرفیت بیشتری نیاز داشتید شارژ کنید.

آیا استفاده از API مدل بدون سانسور رایگان است؟

خیر، یک سرویس پولی بر اساس مصرف توکن است. با این حال، هر حساب جدید $0.50 اعتبار آزمایشی دریافت می‌کند که به مدت 7 days معتبر است. این به شما اجازه می‌دهد API را بدون وارد کردن فوری جزئیات پرداخت تست کنید.

اگر از محدودیت نرخ خود فراتر روم چه می‌شود؟

API خطای 429 Too Many Requests را برمی‌گرداند. شما می‌توانید تا 300 درخواست در دقیقه به ازای هر کلید ارسال کنید. اگر به پهنای باند بیشتری نیاز دارید، می‌توانید کلیدهای اضافی ایجاد کنید یا منتظر بازنشانی پنجره زمانی باشید. خطاهایی مانند 401 یا 402 در مصرف شما حساب نمی‌شوند.

کلید خود را بلافاصله دسترسی پیدا کنید

ثبت‌نام کنید، کلید را دریافت کنید و URL پایه را به‌روز کنید. همین‌قدر ساده است.

کلید ایجاد کنیدمشاهده مستندات