Аутентифікація та базовий URL
Почніть із встановлення базового URL та API-ключа в середовищі. Наш API розташований за адресою HTTPS://api.aiwithnofilter.com/v1 і приймає будь-якого стандартного клієнта, сумісного з OpenAI. Згенеруйте ключ на панелі інструментів через Google або електронну пошту, а потім передайте його як токен носія. Це забезпечує правильну автентифікацію кожного запиту без додаткових заголовків.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Відправка вашого першого Completion
Зробіть POST-запит до /v1/chat/completions з id моделі "uncensored". Надішліть свій системний промпт та повідомлення користувача у стандартному форматі JSON. API миттєво повертає текстову відповідь, готову до логіки вашої програми. Це працює для рольових ігор, творчого письма або будь-яких задач генерації тексту без обмежень.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Потокові відповіді з SSE
Увімкніть потокову передачу, встановивши stream у значення true в тілі запиту. API надсилає події, надслані сервером (SSE), у міру генерації токенів, що дозволяє відображати вивід у реальному часі. Кожен фрагмент містить частковий текст, а дані про використання — у останній події. Це зменшує сприйнятну затримку для користувачів, які чекають на довгі виводи.
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)
Function Calling та режим JSON
Використовуйте параметр tools для визначення функцій, які може викликати ваша модель. Передайте tool_choice, щоб примусити певну поведінку або дозвольте моделі прийняти рішення. Увімкніть режим JSON із response_format, встановленим у json_object, для суворої відповідності схемі. Це забезпечує структуровані виводи для надійної інтеграції з вашими бекенд-сервісами.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Параметри: Temperature, Top P, Seed
Контролюйте творчість з temperature та різноманітність з top_p. Використовуйте seed для відтворюваних виводів під час налагодження. Встановіть послідовності стопу, щоб зупинити генерацію на певних маркерах. Ці параметри дають вам точний контроль над поведінкою моделі без необхідності перемикання моделей.
Діє ліміт 300 запитів за хвилину.
Розуміння використання токенів та обмежень
Ваше контекстне вікно становить 100 000 токенів загалом, включаючи запит та відповідь. Максимальний вивід за запит становить 16 000 токенів, якщо ви не вкажете інше. Помилки та відмови не споживають токени, тому ви платите лише за фактичне використання. Обробляйте помилки 401 для недійсних ключів, 402 для недостатнього кредитного балансу та 429 для перевищення лімітів швидкості коректно.
Кредит не має строки дії, що гарантує відсутність втрати коштів.