Руководство по быстрому старту API Da Moxing
API Da Moxing предоставляет стабильную LLM API без цензуры и фильтров контента, созданную для разработчиков, которым нужна свобода творчества. Через совместимый с OpenAI интерфейс вы получаете генерацию AI за несколько строк кода.
Предварительные условия: установка SDK
Чтобы быстро начать работу с API Da Moxing, вам необходимо установить официальный совместимый SDK. Поскольку наш интерфейс полностью совместим с протоколом OpenAI, вы можете использовать знакомые библиотеки напрямую. Для разработчиков на Python рекомендуется использовать библиотеку openai; для разработчиков на Node.js — пакет npm openai. Убедитесь, что эти зависимости установлены в вашей среде, чтобы выполнять вызовы API в дальнейшем.
Настройка Base URL
Перед отправкой запроса необходимо настроить base_url на адрес нашего сервера. Это гарантирует, что ваши запросы будут правильно маршрутизированы к модели без цензуры. Установите для base_url значение https://api.apidamoxing.com/v1. Это основа всех вызовов API, убедитесь, что используемая вами версия SDK поддерживает настройку пользовательского base_url.
Генерация API-ключа
Перейдите на страницу «Получить API-ключ», зарегистрируйтесь по email и паролю. После регистрации API-ключ сразу отобразится на экране. Сохраните его для аутентификации. У каждого аккаунта только один основной ключ, но вы можете создать новый, старый станет недействительным.
Отправка первого запроса
Отправьте первый запрос через cURL, чтобы проверить работу API. Запрос будет отправлен на модель uncensored, возвращающую текст без фильтров. Замените YOUR_API_KEY на ваш ключ. Это демонстрирует базовую генерацию текста.
curl https://api.apidamoxing.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."}]
}'
Поддержка потоковой передачи (SSE)
Для приложений с требованием к ответам в реальном времени идеально подходит потоковая передача (SSE). Установите stream: true, чтобы получать контент блоками, снижая задержку. Это подходит для чат-ботов и перевода.
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 поддерживает вызов функций, позволяя модели взаимодействовать с внешними функциями. Через параметр tools модель может вызывать функции по контексту. Это полезно для ассистентов. Соблюдайте спецификацию OpenAI для совместимости.
from openai import OpenAI
client = OpenAI(base_url="https://api.apidamoxing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apidamoxing.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);Характеристики API
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.apidamoxing.com/v1 |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| ID модели | uncensored |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| JSON-режим | response_format: {"type": "json_object"} |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Лимит запросов | 300 запросов в минуту на ключ |
| Размер запроса | до 8 МБ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Бонус | +5% от $50, +10% от $100 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Вход | 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?
Контекстное окно составляет 100 000 токенов (включая промпт и completion). Это позволяет обрабатывать длинные текстовые входы, сохраняя полное контекстное окно.
Как сгенерировать новый API-ключ после истечения срока действия?
Вы можете сгенерировать новый API-ключ в настройках аккаунта в любое время. После генерации нового ключа старый немедленно перестает действовать, что обеспечивает безопасность. Каждый раз при генерации нового ключа старый больше не может использоваться для запросов.
Каков лимит запросов API?
Каждый API-ключ допускает 300 запросов в минуту. При превышении лимита вы получите ошибку 429. Регулируйте частоту запросов, чтобы избежать срабатывания rate limit.
Просто заполните форму, чтобы получить ключ
Создайте аккаунт, скопируйте ключ, измените Base URL. Настройка настолько проста.