pl ▾
Otwórz konto

Dokumentacja API & Szybki Start

Zacznij korzystać z API LLM bez cenzury w kilka minut. Przewodnik obejmuje endpoint kompatybilny z OpenAI, uwierzytelnianie oraz podstawowe wzorce integracji dla programistów.

Bazowy URL i autoryzacja

Użyj https://api.glmdocs.com/v1 jako swój bazowy adres URL. Przekaż swój klucz API w Authorization: Bearer Nagłówek. Otrzymujesz klucz natychmiast po rejestracji. Nie jest wymagany numer telefonu. Klucz jest unikalny dla każdego konta. Zastąp stary klucz, gdy wygenerujesz nowy. Chroń swój klucz.

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"}]
  }'

Uwierzytelnianie jest standardowe. Działa tu dowolne SDK OpenAI. Zmień bazowy adres URL. Ustaw klucz API. To wszystko, co musisz zrobić. Błędy zwracają standardowe kody HTTP. Użyj 401 dla nieprawidłowych kluczy. Użyj 402 dla niewystarczających środków.

Pierwsze żądanie w Pythonie

Wyślij pierwszy prompt używając oficjalnego SDK Python. Zainstaluj pakiet. Ustaw bazowy adres URL. Zaimportuj klienta. Wywołaj chat completions. Identyfikator modelu to "uncensored". Obsługuje tekst na wejściu, tekst na wyjściu. Nie jest potrzebna dodatkowa konfiguracja. Odpowiedź zawiera wygenerowany tekst.

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)

To rozwiązanie działa dla prostych skryptów. Parametry możesz dostosować później. Model nie odmawia legalnych treści dla dorosłych. Działa na naszych serwerach. Płacisz tylko za użyte tokeny. Błędy nie kosztują kredytu. Odmowy są darmowe.

Integracja Node.js

Zintegruj się z Node.js, korzystając ze standardnego klienta. Ustaw zmienną środowiskową. Zainicjuj klienta. Żądaj uzupełnień. Obsłuż odpowiedź. Kod jest prosty. Użyj tego samego identyfikatora modelu. SDK zajmuje się serializacją. Otrzymujesz dane strukturalne.

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);

Użytkownicy Node.js otrzymują tę samą opóźnienie. API jest synchroniczne domyślnie. Strumieniowanie wymaga dodatkowej konfiguracji. Obsługa błędów jest kluczowa. Łap problemy sieciowe. Sprawdzaj limity szybkości. Bazowy URL pozostaje stały. Twój klucz pozostaje ten sam.

Odpowiedzi strumieniowe

Włącz strumieniowanie dla wyjścia w czasie rzeczywistym. Ustaw flagę stream. Otrzymuj fragmenty w miarę ich generowania. Ostatni fragment zawiera użycie tokenów. Pomaga to śledzić koszty. SSE jest obsługiwane. Przeanalizuj strumień danych. Wyświetlaj tekst inkrementalnie. Użytkownicy widzą postęp natychmiast.

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)

Strumieniowanie zmniejsza postrzeganą latencję. Działa zarówno z Python, jak i Node. Liczby tokenów pojawiają się na końcu. Zsumuj je, aby uzyskać całkowite zużycie. Błędy przerywają strumień. Obsługuj rozłączenia w sposób elegancki. Okno kontekstowe jest duże. Pamiętaj o tokenach.

Wywoływanie funkcji i tryb JSON

Używaj wywoływania funkcji do wyników ustrukturyzowanych. Zdefiniuj narzędzia w żądaniu. Model zwraca poprawny JSON. Włącz tryb JSON dla ścisłego wyjścia. Ustaw response_format do json_object. Temperatura kontroluje losowość. Top_p ogranicza różnorodność. Sekcje stopu przerywają generowanie. Ziarno zapewnia powtarzalność.

Kary za obecność i częstotliwość regulują powtarzalność. Używaj ich do zadań programistycznych. Narzędzia mogą przesyłać obrazy. Argumenty funkcji akceptują dokumenty. Nie ma potrzeby omijania OCR. Model obsługuje wejścia multimodalne. To jest potężne dla agentów. Konfiguruj narzędzia ostrożnie. Przetestuj przypadki brzegowe.

Limity szybkości i kontekst

Limity szybkości to 300 żądań na minutę. Żądania współbieżne są ograniczone do 8. Rozmiar ciała żądania musi być mniejszy niż 8 MB. Okno kontekstowe wynosi 100 000 tokenów. Obejmuje ono prompt i completion. Maksymalna odpowiedź to 16 000 tokenów. Domyślna odpowiedź to 2 048 tokenów. Ustaw max_tokens aby przedłużyć to.

Błędy zwracają jasne kody. 401 oznacza nieprawidłowy klucz. 402 oznacza brak kredytu. 429 oznacza limit szybkości. Sprawdź zużycie w panelu. Kredyt nigdy nie wygasa. Saldo prepaid pokrywa wszystkie wywołania. Tylko krypto do doładowań. USDT lub USDC.

Najczęściej zadawane pytania

Jaki jest bazowy URL dla dokumentacji API GLM?

Podstawowy adres URL to HTTPS://api.glmdocs.com/v1. Działa z dowolnym SDK kompatybilnym z OpenAI. Wystarczy zmienić adres URL bazowy i ustawić klucz API.

Ile kontekstu obsługuje nieograniczony model?

Model obsługuje okno kontekstowe o rozmiarze 100 000 tokenów. Obejmuje ono zarówno prompt wejściowy, jak i wygenerowane uzupełnienie. Maksymalna liczba tokenów wyjściowych w jednym żądaniu wynosi 16 000.

Co się stanie, jeśli natrafię na limit szybkości?

Otrzymasz kod statusu 429. Limit wynosi 300 żądań na minutę i 8 żądań równoległych. Poczekaj chwilę i spróbuj ponownie. API jest zaprojektowane do obsługi dużego ruchu.

Dostęp rozpoczyna się od formularza

Zarejestruj się, pobierz token, zaktualizuj bazowy URL. Proste.