مستندات توسعهدهنده
شروع با API LLM بدون سانسور ما با استفاده از نقاط پایانی استاندارد سازگار با OpenAI. متن ارسال کنید، متن دریافت کنید و فیلترهای محتوا را با یک شناسه مدل واحد دور بزنید.
API بدون سانسور. بدون رد درخواست. پرداخت به ازای توکن.
URL پایه و احراز هویت
استفاده https://api.caiapi.cc/v1 بهعنوان آدرس پایه (base URL). برای احراز هویت، کلید API یکتای خود را در Authorization header. این رویکرد استاندارد به شما اجازه میدهد هر SDK سازگار با OpenAI را بدون بازنویسی منطق اتصال جایگزین کنید.
curl https://api.caiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Get user_id 99 for account settings."}]
}'کلید شما دسترسی به مدل بدون سانسور را فراهم میکند. آن را امن نگه دارید، زیرا مصرف توکن و صورتحساب شما را مستقیماً ردیابی میکند.
اولین درخواست با Python
کلاینت را با کلید خود و URL پایه صحیح مقداردهی اولیه کنید. یک پرامپت ساده ارسال کنید تا اتصال و کیفیت پاسخ را بررسی کنید.
from openai import OpenAI
client = OpenAI(base_url="https://api.caiapi.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)انتظار یک پاسخ متن مستقیم را داشته باشید. مدل فیلترهای محتوای استاندارد را نادیده میگیرد، که آن را برای نقشآفرینی یا نویسندگی خلاق ایدهآل میکند.
یکپارچهسازی Node SDK
پکیج رسمی SDK را نصب کنید و آن را طوری پیکربندی کنید که به انتهایکار ما اشاره کند. این سازگاری با پروژههای موجود TypeScript یا JavaScript را تضمین میکند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.caiapi.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);شیء پاسخ را برای استخراج متن تولید شده مدیریت کنید. ساختار با خروجیهای استاندارد OpenAI مطابقت دارد.
پاسخهای استریم
استریمینگ را با تنظیم stream: true. توکنها را همانطور که تولید میشوند دریافت کنید که تأخیر ادراک شده را برای خروجیهای بلند کاهش میدهد.
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)جزئیات مصرف توکن در قطعه نهایی ظاهر میشود. این روش برای رابطهای چت بلادرنگ بهینه است.
فراخوانی تابع و حالت JSON
ابزارها را در درخواست خود تعریف کنید تا خروجیهای ساختاریافته دریافت کنید. از response_format: {"type": "json_object"} برای اجبار به قالببندی سختگیرانه JSON.
این قابلیت به برنامه شما اجازه میدهد خروجیهای مدل را به صورت برنامهنویسی تجزیه کنید. این قابلیت با مدل uncensored برای هر دو وظیفه خلاقانه و منطقی به طور قابل اعتماد کار میکند.
محدودیتهای نرخ و خطاها
محدودیت: ۳۰۰ درخواست در دقیقه. همزمان: ۸ درخواست برای هر کلید. خطای 401 به معنای کلید نامعتبر است. خطای 402 به معنای عدم موجودی اعتبار است. خطای 429 به معنای تجاوز از محدودیت نرخ است. پنجره زمینه: ۱۰۰,۰۰۰ توکن. حداکثر خروجی: ۱۶,۰۰۰ توکن.
خطاها اعتبار مصرف نمیکنند. منطق تلاش مجدد خود را مطابق با آن تنظیم کنید.
پرسشهای رایج
آیا این API سرویس c.ai است؟
بله، ما یک مدل بدون سانسور بهینهسازی شده برای سبک جامعه C.AI میزبانی میکنیم. این یک جایگزین وزنباز بدون فیلترهای محتوایی برای استفاده بزرگسالان قانونی ارائه میدهد.
پنجره زمینه چیست؟
مدل از پنجره زمینه ۱۰۰,۰۰۰ توکنی پشتیبانی میکند. این مقدار شامل هم متن ورودی (prompt) و هم خروجی تولید شده (completion) میشود. حداکثر خروجی در هر درخواست ۱۶,۰۰۰ توکن است.
آیا از دادههای من برای آموزش استفاده میکنید؟
پرامپتهای ارسالی به API ما برای آموزش استفاده نمیشوند. دادههای شما خصوصی باقی میماند و برای بهبود مدل استفاده نمیشود.
کلید خود را در یک مرحله دریافت کنید
ثبتنام کنید، کلید را کپی کنید، URL پایه را بهروزرسانی کنید. این تمام است.
با اعتبار آزمایشی امتحان کنید