شروع سریع API Kimi بدون سانسور
کد موجود خود را در عرض چند دقیقه به API بدون سانسور ما متصل کنید. این راهنما نحوه پیکربندی URL پایه، احراز هویت با کلید API و ارسال درخواستها با استفاده از کلاینتهای سازگار با OpenAI را به شما نشان میدهد.
URL پایه و احراز هویت
کلاینت خود را به سمت نقطه پایانی اختصاصی ما تنظیم کنید. URL پایه استاندارد OpenAI را با جایگزین کنید https://api.kimiapipricing.com/v1 برای هدایت درخواستها از طریق زیرساخت بدون سانسور ما. باید کلید API خود را در هدر اعتبارسنجی یا شی پیکربندی کلایست تنظیم کنید. این URL پایه با هر SDK استاندارد OpenAI بدون تغییر ساختار درخواست کار میکند. کلید API شما بلافاصله پس از ثبتنام در دریافت کلید API صفحه. ما از ورود با گوگل یا احراز هویت ایمیل استاندارد بدون نیاز به شماره تلفن پشتیبانی میکنیم. کلید خود را محرمانه نگه دارید زیرا حساب و اعتبارات پیشپرداخت شما را شناسایی میکند.
اولین درخواست خود را ارسال کنید
یک تکمیل چت ساده را اجرا کنید تا اتصال را بررسی کنید. یک درخواست POST به /v1/chat/completions اندپوینت با شناسه مدل uncensored. این مدل به محتوای بزرگسالان قانونی بدون رددهیهای استاندارد پاسخ میدهد. بدنه درخواست نیاز به یک آرایه messages شامل prompt شما دارد. API ما پاسخهای JSON استاندارد OpenAI را شامل آمار مصرف توکن برمیگرداند. خطاهایی مانند کلیدهای نامعتبر یا اعتبار کافی، به عنوان کدهای وضعیت HTTP استاندارد بازگردانده میشوند. میتوانید URL پایه و پیکربندی کلید خود را قبل از ارسال promptهای پیچیده بررسی کنید. این مرحله تأیید میکند که مشتری شما بهدرستی احراز هویت شده است.
curl https://api.kimiapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch my usage stats from the api endpoint"}]
}'
پیکربندی SDK Python
کلاینت پایتون OpenAI را با URL پایه سفارشی ما مقداردهی اولیه کنید. کلید API و base_url پارامتر برای لغو نقطه پایانی پیشفرض. مدل را روی uncensored برای تولید متن. این رویکرد به شما اجازه میدهد از روشهای آشنا SDK مانند chat.completions.create(). کلاینت بهطور خودکار جریانیافتگی و فرمتبندی JSON را مدیریت میکند. نیازی به تغییر ساختار پیام نسبت به استفاده استاندارد از OpenAI ندارید. این سازگاری تضمین میکند که میتوانید ارائهدهنده خود را بدون بازنویسی منطق برنامه تغییر دهید. کلاینت را یک بار پیکربندی کنید و در سراسر برنامه خود از آن استفاده مجدد نمایید. SDK مدیریت پویایی اتصال و منطق تلاش مجدد را برای شما انجام میدهد.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimiapipricing.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 Node.js
پکیج OpenAI را ایمپورت کنید و کلاینت را با URL پایه ما مقداردهی اولیه کنید. تنظیم apiKey و baseURL properties برای هدایت صحیح ترافیک. از uncensored شناسه مدل در فراخوانهای تکمیل شما. این پیکربندی با هر دو روش واردات CommonJS و ES module کار میکند. میتوانید متنهای prompt را ارسال کرده و پاسخهای JSON ساختاریافته دریافت کنید. SDK نود، پردازش استریم را برای خروجیهای بزرگ بهطور کارآمد مدیریت میکند. کلاینت را در متغیرهای محیطی خود پیکربندی کنید تا مدیریت کلید بهصورت امن انجام شود. این روش بهراحتی در اسکریپتهای Express یا مستقل موجود ادغام میشود. اتصال را با ارسال یک پیام تست ساده بررسی کنید. SDK هر دو الگوی درخواست سینکرون و آسنکرون را پشتیبانی میکند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimiapipricing.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 در پارامترهای درخواست. API یک جریان رویدادهای ارسالشده توسط سرور (SSE) حاوی پاسخهای جزئی برمیگرداند. هر قطعه شامل دادههای مصرف توکن در قطعه نهایی است. این ویژگی برای رابطهای کاربری بلادرنگ و برنامههای چت ایدهآل است. میتوانید توکنها را هنگام رسیدن پردازش کنید بدون اینکه منتظر تولید کامل بمانید. جریان با یک قطعه تکمیلشده که شامل شمارش کل توکن است، پایان مییابد. وقفههای شبکه را با اتصال مجدد به جریان مدیریت کنید. این رویکرد تاخیر ادراکشده را برای کاربران نهایی کاهش میدهد. کلاینت خود را برای بافر کردن کارآمد قطعات پیکربندی کنید. پخش با تمام پارامترهای استاندارد مانند دما و top_p کار میکند.
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 نامعتبر یا فاقد کلید است. خطای ۴۰۲ به معنای اتمام اعتبار پیشپرداخت شماست. خطاها و رد شدن درخواستها اعتبار شما را مصرف نمیکنند. اعتبار پیشپرداخت شما هرگز منقضی نمیشود، بنابراین میتوانید بعداً شارژ کنید. محدودیت اندازه بدنه درخواست ۸ مگابایت است. از فراخوانی تابع و حالت JSON در این محدودیتها استفاده کنید.
سوالات متداول
هزینه API نامحدود در مقایسه با گزینههای دیگر چقدر است؟
قیمتگذاری ما ۰.۱۵ دلار به ازای هر ۱M توکن ورودی و ۰.۵۰ دلار به ازای هر ۱M توکن خروجی است. شما فقط برای مصرف واقعی توکن با اعتبارات ارز دیجیتال پیشپرداخت پرداخت میکنید. هزینههای ماهانه یا لایههای اشتراک برای دسترسی به سرویس لازم نیست.
چه روشهای پرداخت رمزارز برای شارژ اعتبارها پذیرفته میشود؟
ما USDT روی شبکه TRC20 و USDC روی شبکه Base را میپذیریم. حداقل مبلغ شارژ از $20 شروع میشود. اعتبارها هرگز منقضی نمیشوند و برای واریزیهای بزرگتر اعتبار پاداشی بین +5% تا +15% دریافت میکنید.
آیا مدل بدون سانسور محتوای بزرگسالان یا موضوعات بحثبرانگیز را مسدود میکند؟
مدل برای پاسخدهی بدون رد محتوا برای استفاده بزرگسالان قانونی بهینهسازی شده است. موضوعات جنجالی یا تحقیقات امنیتی را مسدود نمیکند. تنها محدودیت سخت، محتوای جنسی مرتبط با کودکان است که همیشه رد میشود.