جایگزین API Ollama: API LLM بدون سانسور
این صفحه یک جایگزین API برای LLM بدون سانسور نسبت به تنظیمات استاندارد Ollama ارائه میدهد. ما یک رابط سازگار با OpenAI ارائه میدهیم که ورودی متنی را میپذیرد و خروجی متنی بدون رد محتوای قانونی برای استفاده بزرگسالان باز میگرداند.
آخرین بهروزرسانی
چرا به یک API LLM بدون سانسور تغییر دهیم؟
توسعهدهندگان اغلب به دنبال یک API LLM بدون سانسور هستند زیرا مدلهای استاندارد به موضوعات بزرگسالان، داستانی یا بحثبرانگیز پاسخ میدهند. سرویس ما دقیقاً همین آزادی را ارائه میدهد. ما یک مدل وزنباز را اجرا میکنیم که برای پاسخدهی بدون رد شدن تنظیم شده است. شما نیازی به مدیریت سختافزار محلی یا نصب کتابخانهها روی دستگاه خود ندارید. رابط کاربری با فرمت استاندارد OpenAI که از قبل میشناسید مطابقت دارد. این یعنی کد کلاینت موجود شما بدون هیچ تغییری کار میکند. ما روی پرامپتهای شما آموزش نمیبینیم. ما فقط به یک آدرس ایمیل برای ایجاد حساب کاربری نیاز داریم. حریم خصوصی حفظ میشود زیرا ما از دادههای شما برای آموزش استفاده نمیکنیم. مدل موضوعات حساس را بدون مسدود کردن مدیریت میکند. این رویکرد برای توسعهدهندگانی مناسب است که خروجیهای قابل اعتماد و بدون فیلتر برای برنامههای خود میخواهند.
curl https://api.ollamaapidocumentation.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list files in the current directory"}]
}'
مقایسه ویژگیهای API Ollama با API ما
سرویس ما یک API میزبانیشده و سازگار با OpenAI برای تکمیل گفتگو ارائه میدهد. برخلاف نمونههای Ollama محلی، ما زیرساخت سرور را برای شما مدیریت میکنیم. ما از جریاندهی از طریق رویدادهای ارسالی سرور (SSE) پشتیبانی میکنیم. همچنین میتوانید از فراخوانی تابع و حالت JSON استفاده کنید. مدل ما دارای پنجره متن 100,000 توکنی است. این امکان گفتگوهای طولانی یا پردازش اسناد بزرگ را فراهم میکند. ما ارائهدهنده توپگذاری (embeddings)، تولید تصویر یا ویژگیهای صوتی نیستیم. شما فقط متن ورودی و متن خروجی دریافت میکنید. این تمرکز قیمتگذاری ما را ساده و قابل پیشبینی نگه میدارد. شما بابت ویژگیهایی که استفاده نمیکنید هزینه نمیپردازید. نقطه پایت دقیقاً /v1/chat/completions است. این سادگی پیچگی ادغام را کاهش میدهد. شما یک کلید اختصاصی برای حساب خود دریافت میکنید. کلید از حداکثر 300 درخواست در دقیقه پشتیبانی میکند. این مقدار برای بیشتر برنامهها کافی است.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapidocumentation.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)
جزئیات قیمتگذاری: توکنهای ورودی در برابر خروجی
ما بر اساس مصرف واقعی توکنها هزینه دریافت میکنیم. نرخ ۰.۱۵ دلار به ازای هر ۱ میلیون توکن ورودی است. توکنهای خروجی ۰.۵۰ دلار به ازای هر ۱ میلیون توکن هزینه دارند. خطاها و رد شدنها رایگان هستند. این یعنی شما فقط برای تکمیلهای موفق پرداخت میکنید. هیچ هزینه اشتراک ماهانهای وجود ندارد. ما از سیستم اعتبار پیشپرداخت استفاده میکنیم. اعتبارها منقضی نمیشوند. این به شما امکان میدهد هر زمان که نیاز داشتید اعتبار خود را شارژ کنید. ساختار هزینهها شفاف است. میتوانید مصرف خود را در داشبورد خود ردیابی کنید. هزینه پنهانی برای استریم وجود ندارد. قیمت به ازای هر توکن ثابت میماند. این بودجهبندی را برای پروژه شما آسان میکند. میتوانید با مقدار کمی اعتبار شروع کنید. هر زمان که برنامه شما رشد کرد، اعتبار بیشتری اضافه کنید.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapidocumentation.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);
محدودیتهای نرخ و محدودیتهای همزمانی
هر کلید API از ۳۰۰ درخواست در دقیقه پشتیبانی میکند. شما میتوانید ۸ درخواست به طور همزمان اجرا کنید. حداکثر اندازه بدنه درخواست ۸ مگابایت است. این عملکرد پایدار را برای همه کاربران تضمین میکند. اگر از محدودیت تجاوز کنید، خطای استاندارد دریافت میکنید. میتوانید یک کلید جدید تولید کنید تا کلید قبلی را جایگزین کند. این به شما اجازه میدهد بار را در چندین کلید توزیع کنید. محدودیتها برای بیشتر موارد استفاده کافی هستند. پاسخهای استریم شده به محدودیت نرخ محاسبه میشوند. درخواستهای همزمان اسلاتهای جداگانه استفاده میکنند. این از مسدود شدن یک کوئری طولانیمدت توسط دیگران جلوگیری میکند. میتوانید مصرف خود را به صورت بلادرنگ مانیتور کنید. منطق برنامه خود را برای ماندن در محدودیتها تنظیم کنید. این تضمین میکند تأخیر ثابت برای کاربران شما.
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 شما تنها شناسه شماست. میتوانید حساب خود را هر زمان حذف کنید. این کار تمام دادههای شما را از سیستمهای ما حذف میکند. مدل حافظهای از جلسات قبلی ندارد. هر درخواست به صورت مستقل پردازش میشود. این موضوع برای برنامههای حساس ایدهآل است. شما کنترل کاملی بر دادههای خود دارید. حریم خصوصی یک ویژگی اساسی است، نه یک اقدام تکمیلی.
curl https://api.ollamaapidocumentation.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list files in the current directory"}]
}'
پرداختهای رمزارز و اعتبار پاداش
ما فقط ارز دیجیتال را برای شارژ حساب میپذیریم. میتوانید از USDT در شبکه TRC20 استفاده کنید. USDC در شبکه Base نیز پشتیبانی میشود. حداقل مبلغ شارژ $20 است. حداکثر $500 در هر تراکنش است. ما برای واریزهای بزرگتر اعتبارات هدیه ارائه میدهیم. از $50 شامل 5٪ اعتبار هدیه میشوید. 10٪ اعتبار هدیه در $100 اعمال میشود. بالاترین اعتبار هدیه 15٪ در $200 است. این کار هزینههای تراکنش را پایین نگه میدارد. اعتبار شما هرگز منقضی نمیشود. میتوانید هر زمان که بخواهید شارژ کنید. فرآیند سریع و امن است. اعتبار خود را بلافاصله پس از پرداخت دریافت میکنید. این به شما اجازه میدهد بر روی ساخت اپلیکیشن خود تمرکز کنید.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapidocumentation.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)
شروع کار: راهنمای یکپارچهسازی SDK
ابتدا یک حساب در سایت ما ایجاد کنید. میتوانید با گوگل ثبتنام کنید یا از ایمیل خود استفاده کنید. کلید API شما بلافاصله نمایش داده میشود. این کلید را در کلیپبورد خود کپی کنید. URL پایه خود را در پیکربندی SDK بهروزرسانی کنید. از HTTPS://api.ollamaapidocumentation.com/v1 استفاده کنید. پارامتر مدل را روی "uncensored" تنظیم کنید. یک درخواست POST به /v1/chat/completions ارسال کنید. پیام سیستم و پیام کاربر خود را شامل شوید. پاسخ شامل متن تولید شده خواهد بود. همچنین میتوانید استریمینگ را برای خروجی بلادرنگ فعال کنید. این با هر کلاینت سازگار با OpenAI کار میکند. یکپارچهسازی کمتر از پنج دقیقه طول میکشد. میتوانید با اعتبار آزمایشی خود شروع به آزمایش کنید.
سوالات رایج درباره مدلهای بدون سانسور
آیا مدل تمام محتوای بزرگسالان را مسدود میکند؟ خیر. محتوای بزرگسالان قانونی را مجاز میداند. فقط محتوای جنسی مرتبط با کودکان را مسدود میکند. این یک محدودیت سخت است که همیشه اعمال میشود. حداکثر طول خروجی چقدر است؟ میتوانید تا 16,000 توکن در هر درخواست تولید کنید. اگر max_tokens را تنظیم نکنید، محدودیت 2,048 توکن است. آیا از حالت JSON پشتیبانی میکند؟ بله. میتوانید response_format را روی json_object تنظیم کنید. این خروجی JSON معتبر را برای کد شما تضمین میکند. آیا مدل متنباز است؟ این یک مدل با وزن باز است. ما آن را روی سرورهای خود اجرا میکنیم. نیازی به دانلود آن ندارید. این کار شما را از زمان ذخیرهسازی و محاسبات نجات میدهد.
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)