Installazione e configurazione
Per iniziare, assicurati di avere installato l’SDK ufficiale OpenAI per il tuo linguaggio. L’API utilizza un meccanismo di autenticazione basato su header standard. Devi impostare l’header Authorization su Bearer your-api-key e configurare l’URL di base su https://api.glmapi.cc/v1. Questo URL funziona con qualsiasi client che supporti il formato Chat Completions di OpenAI.
Non è necessaria un'inizializzazione speciale del client oltre alla configurazione standard. Il servizio funge da sostituzione pronta all'uso per le integrazioni OpenAI esistenti. Puoi verificare la tua configurazione controllando l'endpoint dei modelli disponibili.
Prima richiesta
Invia una semplice richiesta di completamento di testo per testare la connettività. Utilizza l'identificatore del modello uncensored per il modello di linguaggio principale. L'API accetta parametri standard come max_tokens e temperature.
Questa richiesta restituisce una risposta di testo diretta. Se riscontri un errore 401, verifica la tua chiave API. Un errore 402 indica credito prepagato insufficiente.
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."}]
}'
Integrazione SDK Python
Utilizza la libreria ufficiale Python per interagire con l'API. Inizializza il client con il tuo URL di base e la chiave API. La sintassi rispecchia la struttura standard del client OpenAI.
Questo approccio ti consente di cambiare provider senza riscrivere la logica aziendale. Il modello risponde ai formati di prompt standard. Puoi controllare la lunghezza e la casualità dell'output tramite parametri standard.
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)
Integrazione SDK Node.js
Per gli ambienti JavaScript, utilizza l'SDK Node.js. Configura baseUrl per puntare al nostro endpoint API. Questo garantisce che tutte le richieste vengano instradate correttamente ai nostri server.
L'SDK gestisce automaticamente i tentativi e l'analisi delle risposte. Puoi passare parametri di completamento standard. L'oggetto di risposta contiene il testo generato nella posizione prevista.
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);
Risposte in streaming
Abilita lo streaming impostando il parametro stream su true. L'API restituisce chunk tramite Server-Sent Events (SSE). Ogni chunk contiene testo parziale e statistiche di utilizzo.
Questo metodo riduce la latenza percepita per le risposte lunghe. Puoi elaborare i token man mano che arrivano. L'ultimo chunk include il conteggio totale dei token per la fatturazione.
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)
Limiti, errori e contesto
La finestra di contesto supporta 100.000 token in totale, con un output massimo di 32.000 token. Le richieste che superano il limite del corpo di 8 MB falliranno. Sei limitato a 300 richieste al minuto e 8 richieste parallele per chiave.
L'errore 401 indica una chiave non valida. L'errore 402 indica che non rimane credito prepagato. L'errore 429 segnala il limite di richieste. Il credito non scade mai e gli errori non consumano token. La privacy è garantita; i prompt non vengono utilizzati per l'addestramento.
Specifiche tecniche
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| ID modello | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.glmapi.cc/v1 |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 100.000 token (input + output) |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Modalità JSON | response_format: {"type": "json_object"} |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
Questa è l'API ufficiale GLM?
No, si tratta di un servizio indipendente. Eseguiamo il nostro modello senza censura e forniamo un'interfaccia compatibile con OpenAI. Non è affiliato agli sviluppatori originali di GLM.
Come si paga per l'API?
Accettiamo ricariche con crypto (USDT su TRC20, USDC su Base). Il ricarico minimo è di $20. Il credito prepagato viene addebitato in base all'utilizzo dei token e non scade mai.
Qual è la dimensione della finestra di contesto?
Il modello supporta una finestra di contesto da 100.000 token. L'output massimo per richiesta è di 32.000 token, salvo diversa indicazione.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.