Guida rapida per utenti di Unhinged Grok
Collega il tuo SDK OpenAI esistente alla nostra API LLM senza censura in cinque minuti aggiornando l'URL base e la chiave API. Questa guida mostra come inviare la tua prima richiesta utilizzando codice client standard.
Autenticazione e URL di base
La nostra API è compatibile con OpenAI, il che significa che non hai bisogno di una nuova libreria. Devi solo aggiornare due valori nella tua configurazione esistente: base_url e api_key. La tua chiave API viene generata immediatamente al momento della registrazione tramite Google o email. Mantieni questa chiave al sicuro; è l'unica credenziale richiesta per l'autenticazione.
Sostituisci l'URL base standard di OpenAI con il nostro endpoint. Questa modifica indirizza tutte le richieste successive ai server del nostro modello senza censura. Non sono necessarie altre modifiche al codice per la generazione di testo di base.
Esempio di configurazione
- URL base:
https://api.unhingedgrok.com/v1 - Chiave API: La tua chiave univoca dal dashboard
Verifica la tua connessione elencando i modelli disponibili. Questo conferma che l'autenticazione funziona correttamente prima di inviare richieste di generazione.
Prima richiesta
Inizia inviando una semplice richiesta di completamento del testo. Questo esempio utilizza curl per dimostrare la struttura HTTP grezza. La richiesta punta all'endpoint /v1/chat/completions con l'ID del modello uncensored. La risposta restituisce il testo generato nell'array choices.
Questo approccio diretto funziona per qualsiasi linguaggio o strumento che supporti i formati HTTP standard di OpenAI. Puoi testarlo immediatamente dopo aver generato la tua chiave.
Richiesta HTTP diretta
curl https://api.unhingedgrok.com/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 di OpenAI per integrare la nostra API. Installa il pacchetto tramite pip. Inizializza il client con la tua chiave e l'URL base personalizzato. Il resto dei metodi SDK, come chat.completions.create, funziona esattamente come documentato per OpenAI.
Questo metodo è ideale per servizi backend, script di elaborazione dati o flussi di lavoro automatizzati. L'SDK gestisce automaticamente la serializzazione JSON e l'analisi delle risposte.
Esempio di codice Python
from openai import OpenAI
client = OpenAI(base_url="https://api.unhingedgrok.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)
Integrazione SDK Node.js
Per ambienti JavaScript o TypeScript, utilizza il pacchetto npm ufficiale openai. Configura il client con lo stesso URL base e chiave. L'SDK Node supporta sia pattern basati su callback che su promesse.
Questa configurazione ti consente di integrare la generazione di testo senza censura direttamente in applicazioni web, funzioni serverless o strumenti di automazione basati su Node. La gestione degli errori rimane coerente con il comportamento standard degli SDK OpenAI.
Esempio di codice Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unhingedgrok.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);
Risposte in streaming
Abilita la generazione di token in tempo reale impostando stream: true. L'API restituisce uno stream di Server-Sent Events (SSE). Ogni chunk contiene una risposta parziale. L'ultimo chunk include le statistiche sull'utilizzo dei token.
Lo streaming riduce la latenza percepita per gli utenti finali. È essenziale per interfacce chat e applicazioni interattive. Gestisci ogni chunk incrementalmente per aggiornare l'UI immediatamente.
Esempio di codice streaming
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
Comprendi i vincoli operativi per evitare interruzioni del servizio. La finestra di contesto supporta 100,000 token in totale e, se max_tokens non è impostato, la risposta può estendersi fino alla fine della finestra.
I limiti di richieste permettono 300 richieste al minuto per chiave. Le richieste parallele sono limitate a 8. I corpi delle richieste non devono superare 8 MB. Gestisci i codici di errore HTTP standard: 401 indica una chiave non valida, 402 segnala credito insufficiente e 429 indica il superamento del limite. Gli errori non consumano credito.
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 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.unhingedgrok.com/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| ID modello | uncensored |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Finestra di contesto | 100.000 token (input + output) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| 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 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
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 di Grok?
No. Siamo un servizio indipendente che ospita il nostro modello senza censura. Non siamo affiliati a X Corp né all'API ufficiale di Grok. La nostra API è compatibile con il formato client OpenAI ma esegue un modello diverso.
Come pago per l'utilizzo?
Il credito viene ricaricato utilizzando criptovalute (USDT su TRC20 o USDC su Base). Il credito prepagato viene addebitato in base all'utilizzo reale dei token. Errori e rifiuti sono gratuiti. Il credito non scade mai.
Qual è la dimensione della finestra di contesto?
Il modello supporta una finestra di contesto di 100,000 token per prompt e completamento combinati. Non esiste un limite separato per l'output. Se max_tokens non è specificato, la risposta può estendersi fino alla fine della finestra.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta la configurazione.