Базова URL-адреса та аутентифікація
Базовий URL-адреса — https://api.aiwithoutfilters.com/v1. Передайте свій ключ у Authorization header as Bearer YOUR_API_KEY. Ви отримуєте один ключ на акаунт, створений миттєво через Google або email. Цей ендпоінт повертає доступні ідентифікатори ваших моделей та підтверджує статус автентифікації без споживання кредитів.
Перший запит
Надішліть стандартний запит chat completion до POST /v1/chat/completions. Ідентифікатор моделі uncensored. Цей ендпоінт обробляє взаємодії «текст на вході, текст на виході» без зайвого навантаження.
Ось базовий приклад curl для перевірки з'єднання та перегляду реакції моделі на простий запит.
Вартість: Вхідні токени нараховуються за ставкою $0.15 за 1M токенів. Вихідні токени коштують $0.50 за 1M токенів.
curl https://api.aiwithoutfilters.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List all active ports on localhost using curl"}]
}'
Інтеграція SDK Python
Використовуйте офіційний OpenAI Python SDK для взаємодії з нашим API. Встановіть base_url та api_key перед виконанням запитів. Це дозволяє вам зберегти існуючу структуру коду, змінивши бекендну модель.
Нижче наведено фрагмент коду, що показує, як налаштувати клієнта та надіслати повідомлення до uncensored моделі.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithoutfilters.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithoutfilters.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)