EmbeddingApis/Документация
Нецензурируемый текстовый API для вашего конвейера
Руководство по быстрому старту API эмбеддингов
Используйте это руководство для интеграции нашего API без цензуры для чата в конвейеры обработки текста. Эндпоинт принимает стандартные форматы OpenAI, позволяя генерировать текст, суммаризировать документы или извлекать данные без отказов по контенту.
Аутентификация
Получите доступ к API с помощью уникального API-ключа, сгенерированного в панели управления аккаунтом. Включите этот ключ в заголовок Authorization каждого запроса по схеме Bearer. Базовый URL для всех эндпоинтов — https://api.embeddingapis.com/v1. Этот URL работает с официальными SDK OpenAI и любым клиентом, настроенным на совместимость с OpenAI. Храните ключ в безопасности, так как он предоставляет доступ к вашим предоплаченным кредитам.
Каждый аккаунт ограничен одним активным ключом, который можно перегенерировать в любое время. Перегенерация ключа немедленно аннулирует предыдущий, поэтому обновите конфигурацию немедленно.
Эндпоинт Chat Completions
Отправляйте текстовые промпты на эндпоинт POST /v1/chat/completions. API обслуживает единственную модель без цензуры с идентификатором uncensored. Это модель с открытыми весами LLM, настроенная на ответы без отказов по контенту для законных взрослых, художественных или исследовательских тем безопасности. Она обрабатывает текст на входе и выдает текст, что делает её идеальной для постобработки, суммаризации или извлечения данных в вашем конвейере.
Структурируйте запрос с массивом messages, содержащим ваши системные и пользовательские промпты. API возвращает JSON-ответ, содержащий сгенерированный текст.
curl https://api.embeddingapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Интеграция Python SDK
Используйте официальную библиотеку OpenAI для Python для взаимодействия с API. Установите значение base_url на наш эндпоинт и укажите свой API-ключ. Этот подход позволяет использовать существующий клиентский код с минимальными изменениями. Клиент обрабатывает сериализацию и сетевые запросы, возвращая структурированные ответы, которые вы можете разобрать для логики вашего приложения.
Убедитесь, что вы используете актуальную версию SDK для поддержки всех функций, включая потоковую передачу и вызов функций. Идентификатор модели остается uncensored при вызове завершения генерации.
from openai import OpenAI
client = OpenAI(base_url="https://api.embeddingapis.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 SDK
Для сред JavaScript или TypeScript используйте SDK OpenAI Node.js. Настройте клиент с правильным базовым URL и API-ключом. Эта настройка обеспечивает совместимость с ваш существующими конвейерами на базе Node. SDK управляет подключением к эндпоинту POST /v1/chat/completions, позволяя вам эффективно отправлять промпты и получать текстовые завершения.
Эта интеграция подходит для обработки текста на стороне сервера, например, для генерации подписей, сценариев или извлечения данных из больших текстовых блоков.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.embeddingapis.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), доставляя токены по мере их генерации. Это особенно полезно для пользовательских интерфейсов реального времени или при обработке длинных текстов, когда немедленная обратная связь ценна.
Разбирайте поток 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)
Лимиты, ошибки и контекстное окно
Контекстное окно поддерживает 100 000 токенов для промпта и завершения вместе. Запросы, превышающие лимит тела в 8 МБ или лимит запросов в 300 запросов в минуту, завершатся ошибкой. Ошибки аутентификации возвращают статус 401, если ключ недействителен. Когда предоплаченные кредиты исчерпаны, запросы завершаются ошибкой, так как нет кредитов для покрытия использования токенов. Статус 429 указывает на исчерпание лимита запросов.
Всегда применяется жесткое ограничение контента: запросы, содержащие сексуальный контент с участием несовершеннолетних, блокируются, независимо от других настроек. Весь остальной законный взрослый контент обрабатывается без отказов.
Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| ID модели | uncensored |
| Base URL | https://api.embeddingapis.com/v1 |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| JSON-режим | response_format: {"type": "json_object"} |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Размер запроса | до 8 МБ |
| Параллельные запросы | до 8 одновременно на ключ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Бонус | +5% от $50, +10% от $100 |
| Вход | Google или e-mail и пароль |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Поддерживает ли этот API генерацию эмбеддингов?
Нет. Этот API — эндпоинт для текстового чата. Он не генерирует эмбеддинги, изображения, аудио или видео. Используйте его для задач генерации текста, таких как суммаризация или извлечение данных.
Как рассчитывается цена?
Ценообразование основано на предоплаченном балансе по модели оплаты по факту использования. Входные токены стоят $0,25 за 1 млн токенов, выходные — $1,00 за 1 млн токенов. Кредиты не сгорают.
Модель без цензуры?
Да, модель не отказывает в законных взрослых, художественных или дискуссионных темах. Однако контент сексуального характера с участием несовершеннолетних всегда блокируется.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.