API Ollama: cambia client in tre righe
Inizia a usare la nostra API chat senza censura e compatibile con OpenAI in pochi minuti. Modifica la configurazione del client per un singolo modello con una finestra di contesto di 100k e inizia a generare contenuti immediatamente.
- URL di base
https://api.ollamaapi.com/v1- Modello
uncensored
Inizia con il credito di prova
E-mail e password, la chiave compare subito sullo schermo.
Ottieni la chiave APIPrerequisiti e URL di base
Per utilizzare questa API LLM senza censura, devi avere un account con una chiave API e un SDK compatibile con OpenAI installato nel tuo ambiente. L'URL di base per tutte le richieste è https://api.ollamaapi.com/v1. Questo endpoint è progettato come soluzione pronta all’uso per i client OpenAI esistenti, il che significa che devi solo aggiornare l'URL di base e la chiave API nella configurazione. L'API supporta completamenti di testo in ingresso e in uscita con streaming tramite Server-Sent Events (SSE) e chiamata di funzioni. Non supporta embedding, generazione di immagini o fine-tuning. Assicurati che la versione del tuo SDK supporti queste funzionalità per un'esperienza ottimale. Utilizzerai l'ID del modello uncensored per tutti i completamenti.
Autenticazione e prima richiesta
L'autenticazione avviene tramite un token Bearer nell'intestazione Authorization. Registrati sul sito per ricevere immediatamente la tua chiave; non è richiesta la carta di credito per la prova. Usa il seguente comando cURL per inviare il tuo primo messaggio. Sostituisci YOUR_API_KEY con la tua chiave effettiva. La richiesta punta all'endpoint standard per i completamenti di chat. Se va a buon fine, riceverai una risposta testuale dal modello uncensored. Assicurati di impostare il campo model su uncensored per utilizzare il modello linguistico di grandi dimensioni specifico ospitato sui nostri server GPU.
curl https://api.ollamaapi.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."}]
}'
Ricorda che i prompt non vengono utilizzati per l'addestramento dei tuoi dati. L'API impone un limite rigido sui contenuti sessuali che coinvolgono minori, ma in caso contrario consente argomenti adulti e controversi leciti senza rifiuto.
Integrazione SDK Python
L'utilizzo dell'SDK Python ufficiale di OpenAI è il modo più semplice per integrarsi. Installa la libreria tramite pip, quindi inizializza il client con l'URL di base personalizzato e la tua chiave API. Questa configurazione ti permette di utilizzare lo stesso codice del client che potresti usare per GPT-4, ma indirizzato al nostro modello senza censura. Il codice sottostante mostra una semplice richiesta di completamento della chat. Puoi regolare i parametri max_tokens e temperature secondo necessità. L'oggetto di risposta conterrà il testo generato in response.choices[0].message.content.
from openai import OpenAI
client = OpenAI(base_url="https://api.ollamaapi.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)
Questo approccio funziona perché la nostra API è completamente compatibile con OpenAI. Non hai bisogno di una libreria client separata specifica per il nostro servizio.
Configurazione SDK Node.js
Per i progetti JavaScript o TypeScript, l'SDK Node di OpenAI funziona senza problemi con il nostro endpoint. Installa il pacchetto e configura il client con baseURL puntato al nostro dominio. Inserisci la tua chiave API nel campo apiKey. La struttura della richiesta rispecchia esattamente il formato OpenAI. Questo ti permette di inserire la nostra API nelle applicazioni Node.js esistenti senza una refactoring significativo. L'ID del modello rimane uncensored. Puoi gestire la tua chiave API tramite la dashboard se devi rigenerarla.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ollamaapi.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);
Assicurati che le variabili di ambiente siano impostate correttamente per evitare di esporre la tua chiave nel controllo del codice sorgente. La chiave API viene mostrata immediatamente al momento della registrazione.
Risposte in streaming
Per le applicazioni che richiedono generazione di token in tempo reale, l'API supporta gli Server-Sent Events (SSE). Imposta il parametro stream su true nella tua richiesta. Il server invierà una serie di chunk, ciascuno contenente un delta parziale della risposta. Questo è ideale per le interfacce chat in cui desideri visualizzare il testo man mano che viene generato. Il comportamento dello streaming è identico a quello dell'API di streaming OpenAI, quindi la logica di streaming esistente dovrebbe funzionare con modifiche minime. Gestisci lo stream fino a quando l'ultimo chunk indica che la risposta è completa.
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)
Lo streaming non influisce sulla tariffazione dei token o sui limiti della finestra di contesto.
Limiti, errori e contesto
L'API ha una finestra di contesto di 100.000 token, che combina prompt e completamento. Questo consente l'elaborazione estesa di documenti o conversazioni lunghe. I limiti di richiesta sono impostati a 300 richieste al minuto per chiave. Se li superi, riceverai un errore 429. Gli errori di autenticazione restituiscono un codice 401, solitamente dovuto a una chiave non valida o revocata. I fondi insufficienti risultano in un errore 402. I corpi delle richieste sono limitati a 8 MB. Non c'è abbonamento; paghi a consumo con crediti prepagati che non scadono mai. Puoi ricaricare a partire da $20. I crediti non scadono, quindi puoi sospendere l'utilizzo indefinitamente senza perdere il tuo saldo.
Domande e risposte
Questa API supporta la generazione di immagini o audio?
No, questa API è esclusivamente per il completamento del testo. Non supporta embedding, generazione di immagini, audio o video. Si concentra su un unico modello linguistico di grandi dimensioni senza censura per le interazioni da testo a testo.
Come funziona la tariffazione?
La tariffazione è a consumo con crediti prepagati che non scadono mai. I token di input costano $0,15 per milione, mentre i token di output costano $0,50 per milione. Puoi ricaricare con criptovalute (USDT o USDC) e sono disponibili crediti bonus per depositi più cospicui.
I miei dati vengono utilizzati per l'addestramento?
No, i prompt inviati all'API non vengono utilizzati per l'addestramento. Il servizio è progettato per la privacy, richiedendo solo un'email e una password per la creazione dell'account.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.
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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ollamaapi.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 100.000 token (input + output) |
| 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) |
| Modalità JSON | response_format: {"type": "json_object"} |
| 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 |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| 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 |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500 |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
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 |