Посібник з інтеграції для розробників
Впровадьте uncensored LLM у існуючий стек, змінивши базову URL-адресу. Цей посібник охоплює точні кроки автентифікації, потокової передачі відповідей та управління витратами токенів з нашою OpenAI-сумісною API.
Автентифікація & базовий URL
Почніть із генерації ключа на панелі керування. Нашому сервісу потрібна базова URL-адреса HTTPS://api.mistralapikeys.com/v1. Передавайте свій ключ у заголовку Authorization як Bearer-токен. Ми підтримуємо реєстрацію через 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"}]
}'
Чат-ендпоінт (Chat Completions Endpoint)
Надсилайте запити POST до /v1/chat/completions. Використовуйте ідентифікатор моделі "uncensored" для генерації тексту. Система приймає стандартні масиви повідомлень із полями role та content. Вхідні токени коштують $0,15 за 1 млн, тоді як вихідні токени коштують $0,50 за 1 млн.
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. API повертає події, надані сервером (SSE), що містять часткові чанки. Останній чанк включає повну статистику використання токенів для точної білінгу. Цей підхід зменшує сприйнятну затримку для довгих виводів.
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. Готово.