IasanscensuretexteРуководство по настройке
Developer Documentation
Интегрируйте наше uncensored LLM в свой стек, сделав одно изменение в коде. Наш API не требует дополнительных настроек и сразу поддерживает стандартные SDK OpenAI.
Базовый URL и аутентификация
Начните каждый запрос к нашему конкретному эндпоинту, используя ваш уникальный API-ключ. Мы предоставляем выделенный базовый URL, который заменяет стандартный эндпоинт OpenAI в конфигурации вашего клиента. Это гарантирует, что весь трафик направляется напрямую к нашей модели без ограничений, без вмешательства промежуточного ПО. Вы должны указать свой ключ в заголовке Authorization в виде токена Bearer. Authorization: Bearer YOUR_API_KEY. Дополнительные заголовки не требуются для базовой генерации текста. Эта настройка работает с любой библиотекой, соблюдающей стандарт протокола OpenAI.
Ваш первый запрос
Отправьте простой запрос на завершение чата, чтобы проверить подключение и качество ответа. Следующая команда curl демонстрирует стандартное взаимодействие с uncensored-моделью. Замените YOUR_API_KEY с учётными данными, выданными при регистрации. Запрос направлен на /v1/chat/completions endpoint. Это подтверждает, что API отвечает и готов к производственной нагрузке. Вы можете изменить идентификатор модели или сообщения по мере необходимости для вашего конкретного случая использования.
curl https://api.iasanscensuretexte.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Python libraries for web scraping."}]
}'
Интеграция Python
Используйте официальный openai Python-пакет для интеграции нашего API в ваши скрипты. Установите base_url к конечной точке и укажите ваш ключ. Клиент автоматически выполняет сериализацию JSON. Этот подход позволяет вам сохранять существующие структуры кода при смене модели бэкенда. Обработка ошибок остаётся согласованной с поведением стандартного SDK OpenAI. Вы можете легко переключаться между различными ID моделей, если это потребуется в будущем.
from openai import OpenAI
client = OpenAI(base_url="https://api.iasanscensuretexte.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
Интегрируйте API в ваши проекты JavaScript или TypeScript с помощью Node SDK. Настройте apiKey и baseURL свойства в экземпляре клиента. Это гарантирует, что все последующие вызовы проходят через нашу инфраструктуру без цензуры. SDK поддерживает современные асинхронные паттерны async/await для чистого асинхронного кода. Вы можете потоково передавать ответы или обрабатывать полные объекты JSON в зависимости от потребностей вашего приложения. Этот метод идеален для веб-серверов и бэкенд-сервисов.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasanscensuretexte.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: true в вашем запросе. API возвращает поток Server-Sent Events (SSE) вместо одного объекта JSON. Каждый фрагмент содержит частичный текст, пока последний фрагмент не включит статистику использования. Это значительно снижает воспринимаемую задержку для конечных пользователей. Вы можете обрабатывать токены инкрементально для отображения индикаторов прогресса. Последний фрагмент всегда содержит общее количество токенов для точности выставления счетов.
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)
Лимиты, Ошибки и Контекст
Отслеживайте использование в рамках строгих лимитов скорости, чтобы избежать прерывания сервиса. Каждый ключ позволяет 300 запросов в минуту и 8 одновременных подключений. Контекстное окно поддерживает до 100,000 токенов для промпта и завершения в совокупности. Ошибки, такие как 401, указывают на недействительный ключ, а 402 означает недостаточный кредит. Статус 429 сигнализирует о превышении лимита скорости. Запросы завершаются корректно без списания токенов за ошибки. Управляйте ротацией ключей для обеспечения высокой доступности.
Часто задаваемые вопросы
Каков размер контекстного окна для этого API?
API поддерживает контекстное окно на 100 000 токенов, объединяющее входные и выходные токены. Это позволяет обрабатывать большие документы или длинные истории разговоров без немедленного усечения.
Как обрабатывать ограничения частоты запросов?
Ваш лимит — 300 запросов в минуту и 8 одновременных запросов на ключ. Превышение этих лимитов возвращает статус 429. Реализуйте экспоненциальное замедление (exponential backoff) в клиенте для автоматической обработки повторных попыток.
Почему базовый URL отличается от OpenAI?
Наш API — это независимый сервис, размещающий конкретную uncensored-модель. Хотя он совместим с SDK OpenAI, базовый URL указывает на нашу инфраструктуру. Это гарантирует, что вы получите ожидаемое поведение модели без маршрутизации через сеть OpenAI's.
Генерируйте свой API-ключ
Зарегистрируйтесь, получите токен, обновите конечную точку. Это покрывает всю конфигурацию.