راهنمای یکپارچهسازی برای توسعهدهندگان
LLM بدون سانسور ما را در استک موجود خود با جابهجایی آدرس پایه قرار دهید. این راهنما مراحل دقیق احراز هویت، استریم پاسخها و مدیریت هزینههای توکن را با API سازگار با OpenAI ما پوشش میدهد.
احراز هویت و URL پایه
ابتدا با رفتن به داشبورد، یک کلید تولید کنید. سرویس ما به یک URL پایه از نوع HTTPS://api.mistralapikeys.com/v1 نیاز دارد. کلید خود را به عنوان یک توکن Bearer در هدر Authorization ارسال کنید. ما ثبتنام با Google یا ایمیل را بدون نیاز به تأیید شماره تلفن پشتیبانی میکنیم.
curl https://api.mistralapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Convert the python loop to rust syntax"}]
}'
نقطه پایانی تکمیل گفتگو
درخواستهای POST را به /v1/chat/completions ارسال کنید. از شناسه مدل "uncensored" برای تولید متن استفاده کنید. سیستم آرایههای پیام استاندارد با فیلدهای role و content را میپذیرد. توکنهای ورودی $۰.۱۵ در هر ۱M هزینه دارند، در حالی که توکنهای خروجی $۰.۵۰ در هر ۱M هستند.
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapikeys.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)
پاسخهای استریم و تعداد توکنها
با تنظیم stream به true، پخش زنده (streaming) را فعال کنید. API رویدادهای ارسالی سرور را حاوی قطعات ناقص برمیگرداند. قطعه نهایی شامل آمار کامل مصرف توکن برای صورتحساب دقیق است. این رویکرد تأخیر ادراکی را برای خروجیهای طولانی کاهش میدهد.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapikeys.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 = 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)کلید خود را در عرض چند ثانیه دریافت کنید
ثبتنام کنید، کلید را کپی کنید، URL پایه را بهروزرسانی کنید. تمام.