Документація API
Додайте uncensored модель у свою існуючу кодову базу без додаткових налаштувань. Цей гід охоплює OpenAI-сумісні ендпоінти, автентифікацію та налаштування потокової передачі для миттєвої інтеграції.
Швидкий старт: Інтеграція з Python
Перший крок — встановити офіційний SDK OpenAI та налаштувати базовий URL. Це гарантує, що ваш клієнт маршрутизує запити до ендпоінту нашої uncensored LLM без модифікації вашої існуючої логіки.
- Встановіть пакет через pip.
- Вкажіть API ключ та базовий URL.
- Надішліть стандартний запит на завершення чату.
Ця конфігурація працює як для локальних скриптів, так і для серверів продукції.
Аутентифікація та базовий URL
Ваш API-ключ автентифікує кожен запит до базового URL HTTPS://api.chatbotsemfiltro.com/v1. Ключ генерується миттєво після реєстрації та залишається дійсним, доки ви його не скасуєте.
Збережіть ключ у змінній середовища, щоб уникнути жорсткого кодування секретів. SDK автоматично вставляє заголовки.
Ендпоінт Chat Completions
Основна кінцева точка приймає POST-запити до /v1/chat/completions. Вона очікує тіло JSON із повідомленнями та параметрами моделі.
- Визначте роль (system, user, assistant).
- Вкажіть модель як "uncensored".
- Отримуйте текстовий вивід.
Ця структура відображає стандартний формат OpenAI, забезпечуючи сумісність.
Потокова передача та виклик функцій
Увімкніть потокову передачу, встановивши stream у true. API повертає чанки подій, наданих сервером (SSE), доставляючи токени по мірі їх генерації.
Виклик функцій підтримується через параметр tools. Модель повертає виклики інструментів у форматі JSON, який ви можете парсити та виконувати.
Параметри: Temperature та Top P
Налаштуйте temperature для креативності або детермінованості. Значення від 0 до 2 контролюють випадковість. Top P фільтрує слова за кумулятивною ймовірністю.
Поєднайте ці параметри для налаштування стилю виводу. Використовуйте seed для відтворюваних результатів під час тестування.
Контекстне вікно та ліміти
Модель підтримує контекстне вікно на 100,000 токенів. Максимальний обсяг виводу становить 16,000 токенів за один запит.
Ліміти швидкості становлять 300 запитів на хвилину. Перевищення цього ліміту викликає помилку 429. Керуйте одночасністю, щоб уникнути сповільнення.
Обробка помилок та токени
Обробляйте HTTP помилки коректно. 401 вказує на недійсний ключ. 402 означає недостатній кредит. 429 сигналізує про обмеження швидкості.
Використання токенів нараховується точно. Помилки не споживають кредит. Відстежуйте використання через панель керування.
cURL
curl https://api.chatbotsemfiltro.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top ten libraries for Rust async programming"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotsemfiltro.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.chatbotsemfiltro.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)Поширені запитання
Чи це офіційна API OpenAI?
Ні. Це API, сумісне з OpenAI, що обслуговує окрему безцензурну модель. Використовуйте той самий SDK, але ідентифікатор моделі та базовий URL відрізняються.
Як обробляти помилки потокової передачі?
Перевірте тип події SSE. Якщо це подія помилки, проаналізуйте повідомлення та обробіть його без споживання токенів.
Що станеться, якщо я перевищу ліміт швидкості?
API повертає код стану 429. Зачекайте та повторіть спробу з експоненційним сповільненням, щоб уникнути повторних помилок.
Отримайте свій API-ключ миттєво
Зареєструйтеся, отримайте свій ключ і оновіть свій базовий URL. Це повна конфігурація.