uk ▾
Отримайте свій ключ

Документація API

Почніть роботу з нашої нецензурованої API, сумісної з OpenAI, за лічені хвилини. Використовуйте ключ API glm, який ви згенерували, для надсилання запитів до нашої кінцевої точки з однією моделлю.

Автентифікація & заголовки

Ваш glm api key авторизує кожен запит. Передайте його в Authorization header as a Bearer token. This is the standard method used by official OpenAI SDKs and works with any client that supports OpenAI-compatible authentication. You receive this key immediately after signing up with Google or email on the dashboard.

Зберігайте свій ключ у безпеці. Він надає повний доступ до вашого передоплаченого кредитного балансу. Якщо ви його втратите, згенеруйте новий; старий ключ стає недійсним миттєво. У вас може бути лише один активний ключ на акаунт одночасно.

Ендпоінт Chat Completions

Надсилайте текстові повідомлення моделі за допомогою POST /v1/chat/completions endpoint. endpoint. Базовий URL для всіх запитів — https://api.apiglm.com/v1. Ви повинні вказати ідентифікатор моделі як uncensored у тілі запиту. Цей ендпоінт обробляє стандартні розмовні кроки та повертає згенерований текст.

Кожен запит споживає токени з вашого передоплаченого балансу. Помилки та відмови не нараховують плату на ваш кредит. Модель приймає послідовність повідомлень, що дозволяє вести багатотактні розмови в межах контекстного вікна.

curl https://api.apiglm.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list the features"}]
  }'

Кінцева точка Models

Перевірте доступні моделі та конфігурацію кінцевої точки, викликавши GET /v1/models. Цей ендпоінт повертає список моделей, які зараз підтримує API. Ви можете використати це для підтвердження з’єднання та перевірки ідентифікатора моделі перед надсиланням запитів на завершення. Це корисно для налагодження конфігурації клієнта.

Відповідь включає метадані про модель, такі як її ідентифікатор та поле owned_by. Ця кінцева точка не споживає кредит. Використовуйте її, щоб переконатися, що ваш клієнт вказує на правильну базову URL-адресу, і що ваш заголовок автентифікації є дійсним.

Потокова передача та SSE

Увімкніть миттєвий вивід токенів, встановивши stream: true у вашому запиті. API повертає потік подій, надісланих сервером (SSE). Кожен фрагмент містить часткові зміни тексту. Останній фрагмент містить повну статистику використання токенів для запиту.

Потокова передача зменшує сприйнятну затримку для користувачів. Вона дозволяє вашому додатку відображати токени по мірі їх генерації. Це ідеально підходить для чат-інтерфейсів, де очікується миттєвий зворотний зв’язок. Коректно обробляйте потік, щоб гарантувати обробку всіх токенів.

from openai import OpenAI

client = OpenAI(base_url="https://api.apiglm.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)

Виклик функцій

Визначте інструменти в тілі запиту, щоб увімкнути виклик функцій. Модель може повертати структурований JSON, який вказує, яку функцію викликати та її аргументи. Це дозволяє вашому додатку виконувати код на основі намірів користувача. Підтримуються визначення інструментів, вибір інструментів та режим JSON для суворого форматування виводу.

Використовуйте цю функцію для інтеграції LLM у ваш робочий процес. Визначте схему функції в тілі запиту. Модель відповідає списком викликів інструментів. Парсуйте ці виклики у своєму коді, щоб запустити зовнішні дії. Це дозволяє виконувати складні багатокрокові завдання.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apiglm.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);

Parameters & Limits

Контекстне вікно підтримує 100,000 токенів як для запиту, так і для відповіді. Максимальний вивід становить 16,000 токенів за запит. Встановіть max_tokens для контролю довжини виводу. За замовчуванням — 2,048 токенів, якщо не вказано. Ви можете налаштувати температуру, top_p та seed для варіативності.

Ліміти дозволяють 300 запитів на хвилину на ключ. Паралельні запити обмежені 8 на ключ. Тіла запитів мають бути менше 8 МБ. Помилки повертають стандартні коди стану HTTP. 401 вказує на недійсний ключ. 402 означає, що ваш кредит вичерпано. 429 сигналізує про перевищення ліміту швидкості.

Потокова передача

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)

Поширені запитання

Яка базова URL-адреса для API?

Базовий URL-адреса — HTTPS://api.apiglm.com/v1. Всі кінцеві точки, включаючи завершення чату та моделі, є відносними до цієї URL-адреси. Використовуйте цю URL-адресу в конфігурації SDK або HTTP-клієнта.

Як обробляти потокові відповіді?

Встановіть параметр stream у true в своєму запиті. API повертає потік SSE. Кожен фрагмент містить частковий текст. Останній фрагмент включає використання токенів. Обробляйте кожен фрагмент по мірі надходження, щоб відображати вивід у реальному часі.

Що станеться, якщо я перевищу ліміт швидкості?

API повертає код стану 429. Вам обмежено 300 запитів на хвилину та 8 одночасних запитів на ключ. Зачекайте, поки скинеться вікно ліміту швидкості, або зменшіть частоту запитів.

Отримайте свій ключ миттєво

Зареєструйтеся, скопіюйте ключ, оновіть свій базовий URL. Ось і все.