Instalacja i konfiguracja
Aby rozpocząć, upewnij się, że masz zainstalowane oficjalne SDK OpenAI dla swojego języka. API korzysta ze standardowego schematu uwierzytelniania opartego na nagłówkach. Musisz ustawić nagłówek Authorization na Bearer your-api-key i skonfigurować bazowy URL na https://api.glmapi.cc/v1. Ten URL działa z każdym klientem obsługującym format OpenAI Chat Completions.
Nie jest wymagane żadne specjalne inicjowanie klienta poza standardową konfiguracją. Usługa działa jako bezpośrednia wymiana dla istniejących integracji OpenAI. Możesz zweryfikować swoją konfigurację, sprawdzając endpoint dostępnych modeli.
Pierwsze zapytanie
Wyślij proste zapytanie o uzupełnienie tekstu, aby przetestować łączność. Użyj identyfikatora modelu uncensored dla głównego dużego modelu językowego. API akceptuje standardowe parametry, takie jak max_tokens i temperature.
To zapytanie zwraca bezpośrednią odpowiedź tekstową. Jeśli napotkasz błąd 401, zweryfikuj swój klucz API. Błąd 402 oznacza niewystarczający przedpłacony kredyt.
curl https://api.glmapi.cc/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."}]
}'
Integracja z Python SDK
Użyj oficjalnej biblioteki Python do interakcji z API. Zainicjuj klienta, podając bazowy adres URL i klucz API. Składnia odzwierciedla strukturę standardowego klienta OpenAI.
To podejście pozwala wymienić dostawcę bez przepisywania logiki biznesowej. Model reaguje na standardowe formaty promptów. Możesz kontrolować długość i losowość wyjścia za pomocą standardowych parametrów.
from openai import OpenAI
client = OpenAI(base_url="https://api.glmapi.cc/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)
Integracja z Node SDK
W środowiskach JavaScript użyj Node SDK. Skonfiguruj baseUrl, aby wskazywał na nasz endpoint API. Zapewnia to poprawne kierowanie wszystkich zapytań do naszych serwerów.
SDK obsługuje automatycznie ponawianie prób i parsowanie odpowiedzi. Możesz przekazać standardowe parametry uzupełnienia. Obiekt odpowiedzi zawiera wygenerowany tekst w oczekiwanej lokalizacji.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmapi.cc/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);
Odpowiedzi strumieniowe
Włącz strumieniowanie, ustawiając parametr stream na true. API zwraca fragmenty za pomocą Server-Sent Events (SSE). Każdy fragment zawiera częściowy tekst i statystyki użycia.
Ta metoda zmniejsza postrzeganą opóźnienie dla długich odpowiedzi. Możesz przetwarzać tokeny w miarę ich przybywania. Ostatni fragment zawiera całkowitą liczbę tokenów do rozliczenia.
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)
Limity, błędy i kontekst
Okno kontekstu obsługuje łącznie 100 000 tokenów, z maksymalną odpowiedzią wynoszącą 32 000 tokenów. Zapytania przekraczające limit 8 MB treści zapytania zakończą się niepowodzeniem. Jesteś ograniczony do 300 zapytań na minutę i 8 równoległych zapytań na klucz.
Błąd 401 oznacza nieprawidłowy klucz. Błąd 402 oznacza, że nie pozostał żaden przedpłacony kredyt. Błąd 429 sygnalizuje limit zapytań. Kredyt nigdy nie wygasa, a błędy nie zużywają tokenów. Prywatność jest zachowana; prompty nie są używane do trenowania.
Specyfikacja techniczna
Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.
| Element | Wartość |
|---|---|
| Format API | zgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz |
| ID modelu | uncensored |
| Endpointy | POST /v1/chat/completions · GET /v1/models |
| Uwierzytelnianie | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.glmapi.cc/v1 |
| Parametry | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Okno kontekstu | 100 000 tokenów (wejście + odpowiedź) |
| Maks. odpowiedź | do reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu) |
| Wywoływanie funkcji | tak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool |
| Strumieniowanie | tak — server-sent events; ostatni fragment zawiera zużycie tokenów |
| Tryb JSON | response_format: {"type": "json_object"} |
| Równoległe zapytania | do 8 jednocześnie na klucz |
| Rozmiar zapytania | do 8 MB |
| Nagłówki odpowiedzi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limit zapytań | 300 zapytań na minutę na klucz |
| Doładowanie | USDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500 |
| Ważność | opłacony kredyt nie wygasa, bez subskrypcji |
| Bonus | +5% od $50, +10% od $100, +15% od $200 |
| Rozliczenie | przedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe |
| Darmowy kredyt | $0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu |
| Cena | $0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia |
| Treści | treści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane |
| Logowanie | Google albo e-mail i hasło |
| Klucze | jeden aktywny klucz na konto; nowy zastępuje stary |
Kody błędów
Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.
| Kod | Typ | Znaczenie |
|---|---|---|
400 | bad_request | błędny JSON, puste wiadomości, zły parametr lub za długi kontekst |
401 | missing_key · invalid_key · key_revoked | brak klucza, zły klucz lub klucz zastąpiony nowym |
402 | no_credit | brak kredytu — doładuj, działa od razu |
403 | content_blocked | treści seksualne z nieletnimi — odmowa, bez opłaty |
404 | not_found | nieznany endpoint |
413 | request_too_large | treść większa niż 8 MB |
429 | rate_limited · concurrency | ponad 300/min lub 8 równolegle — odczekaj i ponów |
503 | upstream_busy | model zajęty — ponów za kilka sekund |
Pytania i odpowiedzi
Czy to oficjalny API GLM?
Nie, jest to niezależna usługa. Uruchamiamy własny model bez cenzury i zapewniamy interfejs kompatybilny z OpenAI. Nie jesteśmy powiązani z oryginalnymi twórcami GLM.
Jak zapłacić za API?
Akceptujemy doładowania kryptowalutą (USDT na TRC20, USDC na Base). Minimalne doładowanie to $20. Przedpłacony kredyt jest naliczany za zużycie tokenów i nigdy nie wygasa.
Jaki jest rozmiar okna kontekstu?
Model obsługuje okno kontekstu o rozmiarze 100 000 tokenów. Maksymalna liczba tokenów w odpowiedzi na zapytanie to 32 000, chyba że określono inaczej.
Twój klucz jest o jeden formularz stąd
Utwórz konto, skopiuj klucz, zmień bazowy adres URL. To cała konfiguracja.