Ключевые моменты
- Замените базовый URL на api.chatgptsenzafiltri.com/v1, чтобы весь существующий код SDK оставался идентичным.
- Потоковая передача использует SSE с подсчетом токенов в последнем чанке для точного отслеживания расходов.
- Лимиты запросов строгие: 300 запросов в минуту на ключ с ограничением тела запроса до 8 МБ.
- Пополнения крипто-кредитов предлагают бонусные кредиты, начиная с уровня $50 без ежемесячных платежей.
1. Проверьте совместимость с OpenAI
Да, работает с вашим текущим кодом. Главное преимущество этого OpenAI-compatible API заключается в том, что вам не нужно переписывать логику приложения. Вы просто меняете базовый URL и API-ключ в конфигурации клиента. Структура конечных точек точно соответствует стандартному API ChatGPT.
При отправке запроса в POST /v1/chat/completions формат ответа остается идентичным тому, который вы ожидаете от крупных провайдеров. Вы можете использовать официальные SDK OpenAI для Python, Node.js или Go без изменений. Единственное отличие — идентификатор модели, который вы отправляете: используйте "uncensored" вместо gpt-4 или gpt-3.5-turbo. Это гарантирует получение сырого текстового вывода без стандартных корпоративных отказов.
- Базовый URL: HTTPS://api.chatgptsenzafiltri.com/v1
- Идентификатор модели: "uncensored"
- Конечные точки: /v1/chat/completions и /v1/models
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
2. Настройте потоковую передачу для вывода в реальном времени
Включите потоковую передачу, установив stream=true в запросе. Это позволяет получать токены по мере их генерации, что критически важно для пользовательского опыта в чат-интерфейсах. Сервер отправляет события Server-Sent Events (SSE) для каждого токена. Вам необходимо проанализировать последний фрагмент, чтобы получить общее количество использованных токенов для целей биллинга.
Без потоковой передачи вы ждете прибытия всего ответа. С потоковой передачей вы можете мгновенно отображать текст. Это значительно снижает воспринимаемую задержку. Помните, что uncensored модель может генерировать до 16,000 токенов за запрос. Если вы не установите max_tokens, по умолчанию будет 2,048. Настройте это в зависимости от вашего конкретного случая использования, чтобы избежать неожиданных обрезаний.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);
3. Обработка ограничений режима JSON
Принудированный структурированный вывод с использованием параметра режима JSON. Если вашему приложению требуется определённая схема, установите response_format в {"type": "json_object"}. Это ограничивает модель выводом валидного JSON. Это полезно для парсинга данных, генерации структур кода или передачи ответов в downstream-системы.
Хотя модель uncensored, она все еще соблюдает структурные ограничения при запросе. Это означает, что вы можете получить прямые, нефильтрованные ответы в формате, который ваш код может сразу распарсить. Убедитесь, что ваш промпт четко определяет структуру JSON. Модель попытается ей следовать, но сложные вложенные объекты могут иногда требовать повторных попыток. Это стандартный компромисс при работе с LLM.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
4. Мониторинг лимитов скорости (300 RPM)
Уважайте лимит 300 запросов в минуту на API-ключ. Если вы превысите этот лимит, сервер вернет ошибку 429 Too Many Requests. Вы должны реализовать экспоненциальное замедление в коде клиента. Кроме того, существует лимит в 8 одновременных запросов на ключ. Не открывайте больше параллельных соединений, чем разрешено.
Размер тела запроса ограничен 8 МБ. Если ваши промпты очень длинные, убедитесь, что они укладываются в этот лимит. Окно контекста составляет 100,000 токенов, но физическая полезная нагрузка должна оставаться меньше 8 МБ. Тщательно планируйте параллельность. Если вам нужна большая пропускная способность, сгенерируйте новый ключ, так как в одном аккаунте может быть активен только один ключ одновременно. Новый ключ заменяет старый.
- Лимит: 300 RPM
- Параллелизм: 8 запросов
- Макс. тело: 8 МБ
5. Реализация отслеживания стоимости токенов
Отслеживайте расходы, контролируя количество входных и выходных токенов. Стоимость понятна: $0.15 за 1M входных токенов и $0.50 за 1M выходных токенов. Вы платите только за токены, использованные в успешных запросах. Ошибки и отказы бесплатны. Это означает, что вы можете экспериментировать, не беспокоясь о неожиданных счетах за неудачные попытки.
Поскольку предоплаченный баланс списывается за фактическое использование, вы можете точно отслеживать свой баланс. Пробный кредит в размере $0.50 также списывается на основе фактического потребления. Ошибки не расходуют токены. Это существенное преимущество перед провайдерами, которые берут плату за каждый вызов API независимо от результата. Следите за использованием токенов в последнем потоковом фрагменте, чтобы обновлять ваш интерфейс.
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)
6. Тестирование инструментов вызова функций
Включите вызов функций, определив инструменты в вашем запросе. Модель поддерживает вызов функций, позволяя определять внешние инструменты. Модель может решать, когда вызвать инструмент, и передавать аргументы. Это необходимо для создания агентов или интерактивных приложений.
Установите параметр tool_choice для управления тем, как модель использует функции. Вы можете заставить ее вызвать конкретный инструмент или позволить ей принять решение самостоятельно. Модель без ограничений хорошо обрабатывает определения функций, предоставляя надежные аргументы в формате JSON. Тщательно тестируйте схемы ваших инструментов. Модель настроена на ясность, поэтому она редко выдумывает имена функций, если они хорошо определены. Это делает ее мощной альтернативой для приложений чат-ботов NSFW или задач сложного извлечения данных.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatgptsenzafiltri.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)
7. Проверьте поведение uncensored
Ожидайте прямые ответы без моральной фильтрации для законного контента. Модель не отказывает в спорных темах, контенте для взрослых или темах, связанных с исследованиями безопасности. Она отвечает на вопросы прямо, даже если другие провайдеры считают их чувствительными. Это основная ценность безцензурной LLM.
Однако есть одно жёсткое ограничение: запрет на сексуальный контент с участием несовершеннолетних. Это правило действует всегда. Всё остальное допустимо. Вы можете генерировать сырой, нефильтрованный текст для творческого письма, анализа данных или помощи в программировании. Модель имеет открытый вес и работает на наших серверах. Это не GPT, Claude или модель другого вендора. Это отдельная модель, настроенная специально для этих целей.
curl https://api.chatgptsenzafiltri.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'
8. Настройте поток криптоплатежей
Пополните счет только криптовалютой. Мы принимаем USDT в сети TRC20 или USDC в сети Base. Вы можете пополнить любую целую сумму от $20 до $500. Ежемесячных комиссий или подписок нет. Ваши кредиты не истекают.
Вы также получаете бонусные кредиты при пополнении. Пополнение на $50 дает +5% бонуса. Пополнение на $100 дает +10% бонуса. Пополнение на $200 дает +15% бонуса. Это делает дешевый LLM API еще более выгодным. Регистрация проста: используйте «Продолжить с Google» или email и пароль. Номер телефона не требуется. Пробный кредит в размере $0.50 доступен для новых аккаунтов.
- Оплата: Только криптовалюта (USDT/TRC20, USDC/Base)
- Диапазон: $20 - $500
- Бонус: от +5% до +15%
9. Ознакомьтесь с политикой конфиденциальности и использованием данных
Ваши промпты не используются для обучения. Мы ценим конфиденциальность. При регистрации вам нужен только адрес электронной почты. Номер телефона не требуется. Ваши данные хранятся в безопасности, и мы не продаем и не передаем данные ваших промптов.
Это важно для разработчиков, работающих с конфиденциальной информацией. Вы можете использовать AI без цензуры для проприетарных проектов, не беспокоясь о том, что ваши данные будут использованы для обучения конкурирующей модели. API разработан для разработчиков, которым нужна надежность и конфиденциальность. Возврат средств за кредиты не производится, но такие ошибки, как двойное списание, исправляются через страницу поддержки. Это гарантирует, что вы получите то, за что заплатили.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatgptsenzafiltri.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);