Документация API & Быстрый старт
Начните работу с API нецензурированной LLM за считанные минуты. Это руководство охватывает OpenAI-совместимую конечную точку, аутентификацию и основные шаблоны интеграции для разработчиков.
Базовый URL и аутентификация
Использовать https://api.glmdocs.com/v1 в качестве базового URL. Передайте ваш API-ключ в Authorization: Bearer header. Вы получаете ключ сразу после регистрации. Номер телефона не требуется. Ключ уникален для каждого аккаунта. Замените старый ключ, когда сгенерируете новый. Храните ключ в безопасности.
curl https://api.glmdocs.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how to parse JSON in Python"}]
}'Аутентификация стандартная. Здесь работает любой SDK OpenAI. Измените базовый URL. Установите API-ключ. Это всё, что нужно сделать. Ошибки возвращают стандартные HTTP-коды. Используйте 401 для недействительных ключей. Используйте 402 для недостаточного баланса.
Первый запрос на Python
Отправьте первый запрос, используя официальный Python SDK. Установите пакет. Установите базовый URL. Импортируйте клиент. Вызовите chat completions. Идентификатор модели — "uncensored". Он обрабатывает текст на входе и текст на выходе. Дополнительная настройка не требуется. Ответ содержит сгенерированный текст.
from openai import OpenAI
client = OpenAI(base_url="https://api.glmdocs.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
Интегрируйтесь с Node.js, используя стандартный клиент. Установите переменную окружения. Инициализируйте клиент. Запросите завершения. Обработайте ответ. Код простой. Используйте тот же идентификатор модели. SDK выполняет сериализацию. Вы получаете структурированные данные.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmdocs.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);Пользователи Node.js получают ту же задержку. API по умолчанию синхронный. Для потоковой передачи требуется дополнительная конфигурация. Обработка ошибок критически важна. Перехватывайте сетевые ошибки. Проверяйте лимиты частоты запросов. Базовый URL остается неизменным. Ваш ключ остается тем же.
Потоковые ответы
Включите потоковую передачу для вывода в реальном времени. Установите флаг stream. Получайте чанки по мере их генерации. Последний чанк включает использование токенов. Это помогает отслеживать расходы. Поддерживается 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)Потоковая передача снижает воспринимаемую задержку. Она работает как с Python, так и с Node. Подсчет токенов появляется в конце. Суммируйте их для общего объема использования. Ошибки прерывают поток. Обрабатывайте разрывы соединения корректно. Контекстное окно большое. Имейте в виду количество токенов.
Function Calling и режим JSON
Используйте вызов функций для структурированных выводов. Определите инструменты в запросе. Модель возвращает корректный JSON. Включите режим JSON для строгого вывода. Установите response_format для json_object. Temperature контролирует случайность. Top_p ограничивает разнообразие. Стоп-последовательности останавливают генерацию. Seed обеспечивает воспроизводимость.
Штрафы за присутствие и частоту регулируют повторения. Используйте их для задач кодирования. Инструменты могут передавать изображения. Аргументы функций принимают документы. Обходной путь с OCR не нужен. Модель обрабатывает мультимодальные входные данные. Это мощно для агентов. Настраивайте инструменты внимательно. Тестируйте граничные случаи.
Лимиты запросов и контекст
Лимиты составляют 300 запросов в минуту. Одновременные запросы ограничены 8. Тела запросов должны оставаться менее 8 МБ. Контекстное окно составляет 100,000 токенов. Это включает промпт и завершение. Максимальный вывод — 16,000 токенов. Вывод по умолчанию — 2,048 токенов. Установите max_tokens чтобы продлить это.
Ошибки возвращают понятные коды. 401 означает недействительный ключ. 402 означает отсутствие средств. 429 означает ограничение частоты запросов. Проверьте использование в панели управления. Кредит не истекает. Предоплаченный баланс покрывает все вызовы. Криптовалюта только для пополнения. USDT или USDC.
Часто задаваемые вопросы
Каков базовый URL для документации API GLM?
Базовый URL: HTTPS://api.glmdocs.com/v1. Работает с любым SDK, совместимым с OpenAI. Вам нужно только изменить базовый URL и указать ключ API.
Какой объем контекста поддерживает uncensored модель?
Модель поддерживает контекстное окно на 100,000 токенов. Это включает входной промпт и сгенерированное дополнение. Максимальный вывод за запрос составляет 16,000 токенов.
Что произойдет, если я превышу лимит частоты запросов?
Вы получите код статуса 429. Лимит составляет 300 запросов в минуту и 8 параллельных запросов. Подождите немного и повторите запрос. API спроектировано для использования с высокой пропускной способностью.
Доступ начинается с формы
Зарегистрируйтесь, получите токен, обновите базовый URL. Просто.