Guida rapida per utenti di Ollama NSFW
Ottieni la tua prima risposta in pochi minuti puntando qualsiasi SDK compatibile con OpenAI al nostro endpoint ospitato. Questa guida rapida copre l'autenticazione, la chat di base, lo streaming e la chiamata di funzioni con il nostro modello senza censura.
Prerequisiti e Autenticazione
Hai bisogno di una chiave API e dell'URL di base per iniziare. Iscriviti alla pagina Ottieni chiave API utilizzando Google o email. La tua chiave appare immediatamente; non è richiesta una carta per la prova. L'URL di base è https://api.ollamansfw.com/v1. Impostalo nel tuo ambiente o nella configurazione dell'SDK. L'identificatore del modello è uncensored. È un modello a pesi aperti in esecuzione sui nostri server, distinto da GPT o da altri modelli di fornitori.
La tua prima richiesta
Invia una richiesta standard di completamento chat. L'API si aspetta un array messages con role e content. Usa curl per testare la connettività. Sostituisci YOUR_API_KEY con la tua chiave effettiva. La risposta restituisce il testo generato in choices[0].message.content. Se ricevi un 401, controlla la tua chiave. Un 402 significa che ti serve credito.
Integrazione SDK Python
Usa il pacchetto Python ufficiale openai. Installalo tramite pip. Configura il client con l'URL di base personalizzato e la chiave API. Questo garantisce la compatibilità con il nostro endpoint. Il codice sottostante dimostra una semplice generazione di testo. Gestisce la richiesta e stampa il risultato. La gestione degli errori dovrebbe catturare le eccezioni HTTP. Questo approccio funziona per qualsiasi client compatibile con OpenAI.
Integrazione SDK Node.js
Installa il pacchetto Node.js openai. Imposta l'URL di base e la chiave API nell'inizializzazione del client. La struttura rispecchia l'esempio Python. Passa l'ID del modello uncensored. La risposta contiene i dati di completamento. Usa async/await per un codice pulito. Questo metodo è ideale per applicazioni server-side o strumenti CLI che necessitano di accesso diretto all'API.
Risposte in streaming
Abilita lo streaming impostando stream: true. L'API restituisce uno stream di eventi inviati dal server (SSE). Ogni chunk contiene testo parziale. L'ultimo chunk include le statistiche di utilizzo dei token. Questo riduce la latenza percepita per le risposte lunghe. Gestisci gli errori dello stream in modo elegante. Gli SDK forniscono iteratori per lo streaming integrati. Elabora ogni chunk per aggiornare l'UI in tempo reale.
Limiti, errori e contesto
La finestra di contesto è di 100.000 token in totale. L'output può estendersi fino alla fine della finestra. I limiti di velocità sono di 300 richieste al minuto. Le richieste parallele sono limitate a 8 per chiave. I corpi delle richieste devono essere inferiori a 8 MB. Errori comuni: 401 (chiave non valida), 402 (credito insufficiente), 429 (limite di velocità). Gli errori non consumano credito. I rifiuti per contenuti illeciti sono gratuiti. Il credito non scade mai.
cURL
curl https://api.ollamansfw.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamansfw.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamansfw.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);sì — server-sent events; l'ultimo blocco riporta l'uso dei token
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)Scheda tecnica dell'API
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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| ID modello | uncensored |
| Base URL | https://api.ollamansfw.com/v1 |
| 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) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| 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 |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| 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 |
| Accesso | Google oppure e-mail e password |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| 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 di Ollama?
No, si tratta di un'API ospitata indipendente. Serviamo il nostro modello senza censura tramite un endpoint compatibile con OpenAI. Non è affiliata a Ollama, sebbene utilizzi convenzioni simili.
Come ricarico il credito?
Ricarica utilizzando USDT (TRC20) o USDC (Base). L'importo minimo è di $20. I bonus si applicano per depositi più grandi. Il credito viene addebitato in base all'utilizzo reale di token. Errori e rifiuti sono gratuiti.
Qual è la dimensione della finestra di contesto?
La finestra di contesto totale è di 100,000 token per prompt e completamento combinati. Se max_tokens non è impostato, la risposta può arrivare fino alla fine della finestra.