مستندات API سازگار با OpenAI
این راهنمای شروع سریع نشان میدهد که چگونه LLM نامحدود ما را در برنامه خود با استفاده از SDKهای استاندارد OpenAI یکپارچه کنید. شما با یک کلید احراز هویت میکنید، درخواستها را به URL پایه ما ارسال میکنید و پاسخهای جریاندار را بدون تغییرات پیکربندی مدیریت میکنید.
تنظیم URL پایه احراز هویت
ابتدا کلید API خود را از داشبورد دریافت کنید. از MISTRALNSFW_API_KEY هدر برای هر درخواست به URL پایه ما در https://api.mistralnsfw.com/v1. با هر کلاینت سازگار با OpenAI کار میکند زیرا ما از طرحواره استاندارد پیروی میکنیم.
endpoint /v1/chat/completions
یک درخواست POST به /v1/chat/completions با شناسه مدل تنظیم شده روی «uncensored». نقطه پایانی پارامترهای استاندارد مانند temperature و stop. فقط بابت توکنهای مصرفی پرداخت میکنید، با ورودی ۰.۱۵ دلار به ازای هر ۱M توکن و خروجی ۰.۵۰ دلار به ازای هر ۱M توکن.
curl https://api.mistralnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten python libraries for data science"}]
}'
یکپارچهسازی SDK پایتون
نصب رسمی openai بسته را پیکربندی کنید و آن را به URL پایه ما اشاره دهید. مدل را روی "uncensored" تنظیم کنید تا به قابلیتهای تولید بدون سانسور دسترسی پیدا کنید. این روش به شما اجازه میدهد از کد موجود با تغییرات حداقلی در ساختار پروژه خود استفاده کنید.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralnsfw.com/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)
یکپارچهسازی Node SDK
از SDK Node.js برای راهاندازی کلاینت با URL پایه و کلید API صحیح استفاده کنید. آرایه پیامهای خود را تعریف کنید و chat.completions.create روش. این پیکربندی سازگاری با ابزارهای استاندارد را تضمین میکند و در عین حال رفتار خاص مدل uncensored مورد نیاز شما را ارائه میدهد.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralnsfw.com/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);
پاسخهای استریمشده و مصرف توکن
استریمینگ را با تنظیم stream: true در درخواست شما. سرور قطعات را از طریق رویدادهای ارسالی سرور (SSE) برمیگرداند. قطعه نهایی شامل کل مصرف توکن برای درخواست است که به شما امکان میدهد هزینهها را بهصورت بلادرنگ و دقیق ردیابی کنید.
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)
محدودیتهای نرخ و محدودیتهای درخواست
هر کلید محدود به ۳۰۰ درخواست در دقیقه و ۸ درخواست همزمان است. حداکثر پنجره زمینه ۱۰۰,۰۰۰ توکن است، با حداکثر خروجی ۱۶,۰۰۰ توکن در هر درخواست. خطاهایی مانند 401 (کلید نامعتبر)، 402 (عدم اعتبار) و 429 (محدودیت نرخ) پاسخهای HTTP استاندارد هستند.
پرسشهای رایج
چگونه با API NSFW mistral شروع به کار کنم؟
ایجاد حساب و بازیابی کلید API خود از داشبورد. کلاینت سازگار با OpenAI خود را به URL پایه ما پوینت کنید و مدل را روی "uncensored" تنظیم کنید. میتوانید با اعتبار آزمایشی $0.50 شروع به تست نقطه پایانی کنید.
اگر به محدودیت نرخ برسم چه اتفاقی میافتد؟
کد وضعیت 429 دریافت خواهید کرد. محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید با حداکثر ۸ درخواست همزمان است. در صورت نیاز میتوانید کلید جدیدی تولید کنید تا کلید قبلی را جایگزین کند، زیرا هر حساب فقط میتواند یک کلید فعال داشته باشد.
آیا این سرویس یک محصول رسمی Mistral است؟
خیر، ما یک ارائهدهنده مستقل هستیم که مدل بدون سانسور اختصاصی خود را اجرا میکنیم. ما با Mistral AI وابستگی نداریم، هرچند API ما با اکوسیستم آنها سازگار است. این مدل برای تولید بدون سانسور بهینهسازی شده و با مدلهای رسمی Mistral یکسان نیست.
کلید API خود را اکنون دریافت کنید
ثبتنام، کلید را کپی کنید، آدرس پایه را بهروز کنید. همین است.