Guida rapida per utenti DeepSeek
Integra il tuo client compatibile con OpenAI nella nostra API DeepSeek senza censura in tre righe: aggiorna l'URL di base, sostituisci la chiave API e mantieni il tuo codice. Questa guida mostra esattamente come connettersi utilizzando SDK standard senza rifiuti del modello.
URL di base e autenticazione
Per utilizzare la nostra API, punta il tuo client su https://api.deepseekapi.top/v1. Non è necessario modificare i percorsi degli endpoint; il percorso standard /v1/chat/completions funziona esattamente come previsto. L'autenticazione si basa su una singola chiave API generata durante la registrazione. Trasmetti questa chiave nell'intestazione Authorization come token Bearer. Se la chiave è mancante o non valida, il server restituisce un errore 401. Assicurati che le variabili di ambiente siano impostate correttamente prima di effettuare la prima richiesta.
- URL di base:
https://api.deepseekapi.top/v1 - Intestazione di autenticazione:
Authorization: Bearer YOUR_API_KEY
curl https://api.deepseekapi.top/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."}]
}'
Endpoint Chat Completions
La nostra API accetta richieste standard di completamento chat. Invia una richiesta POST a /v1/chat/completions con un ID modello di uncensored. Il modello risponde all'input di testo e genera output testuale senza applicare i filtri sui contenuti tipici di DeepSeek ufficiale o di altri provider principali. Questo lo rende ideale per la scrittura creativa, il gioco di ruolo o l'elaborazione dati senza restrizioni. Puoi controllare il comportamento utilizzando parametri come temperature e top_p. La risposta include il testo generato e le statistiche sull'utilizzo dei token.
Ricorda che il modello non è GPT, Claude o qualsiasi altro modello di un fornitore. È un modello a pesi aperti indipendente ottimizzato per un utilizzo legale senza restrizioni. Consulta la pagina dei prezzi per i costi dei token.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapi.top/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 sviluppatori Node.js, il processo è identico alle integrazioni OpenAI standard. Inizializza il client con il tuo URL di base e chiave API specifici. Imposta il modello su uncensored nella tua configurazione. L'SDK gestisce il ciclo di vita della richiesta, inclusi i tentativi e la gestione degli errori, proprio come farebbe per qualsiasi servizio compatibile con OpenAI. Questo ti permette di riutilizzare le codebase esistenti con il minimo sforzo. Assicurati di utilizzare una versione recente del pacchetto npm openai per una piena compatibilità.
L'API supporta chiamate sia sincrone che asincrone. Puoi passare i messaggi nel formato array standard messages. La struttura della risposta corrisponde alla specifica dell'API OpenAI, rendendo la migrazione semplice.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapi.top/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 stream: true nella tua richiesta. L'API restituisce uno stream Server-Sent Events (SSE). Ogni chunk contiene una risposta parziale, permettendoti di visualizzare il testo mentre viene generato. I dati sull'utilizzo dei token sono inclusi solo nell'ultimo chunk dello stream, non in ogni chunk. Questo design riduce le dimensioni del payload fornendo comunque metriche di fatturazione accurate. Non è necessario configurare stream_options speciali per ottenere i dati di utilizzo; vengono forniti automaticamente alla fine.
Gestisci gli eventi dello stream per aggiornare la tua UI in tempo reale. Lo stream termina quando il modello completa la sua risposta o raggiunge un limite.
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)
Chiamata di funzioni e modalità JSON
L'API supporta la chiamata di funzioni tramite i parametri tools e tool_choice. Definisci le tue funzioni nella richiesta e il modello restituirà chiamate di strumenti strutturate. Puoi anche forzare un output JSON rigoroso impostando response_format su {"type": "json_object"}. Questo è utile per generare dati strutturati senza errori di parsing. Il modello è ottimizzato per seguire queste istruzioni in modo affidabile.
Combina la chiamata di funzioni con lo streaming per interazioni dinamiche. L'API mantiene il contesto attraverso più turni, permettendo flussi di lavoro complessi in più fasi. Assicurati che le definizioni delle tue funzioni siano chiare e ben strutturate per ottenere i migliori risultati.
Limiti, errori e finestra di contesto
La tua finestra di contesto è di 100.000 token, combinando prompt e completamento. L'output massimo è di 32.000 token per richiesta, o 2.048 se non imposti max_tokens. I limiti di richiesta sono di 300 richieste al minuto e 8 richieste parallele per chiave. Se li superi, ricevi un errore 429. Un errore 401 indica una chiave non valida, mentre un errore 402 significa che il tuo credito prepagato è esaurito. Gli errori e i rifiuti non consumano token. Le richieste sono limitate a un corpo di 8 MB. Iscriviti con Google o email per ottenere la tua chiave immediatamente.
Domande e risposte
È l'API ufficiale di DeepSeek?
No. Siamo un provider indipendente che esegue il nostro modello senza censura tramite un'interfaccia compatibile con OpenAI. Non è GPT, Claude o il servizio ufficiale DeepSeek.
Come gestisco errori come 402 o 429?
Un errore 402 significa che il tuo credito prepagato è esaurito; ricarica tramite carta (Visa, Mastercard, Apple Pay, Google Pay) o criptovaluta (USDT su TRC20, USDC su Base). Un errore 429 indica che hai raggiunto il limite di richieste di 300 richieste al minuto. Attendi e riprova, oppure aggiorna il tuo piano di utilizzo.
Il credito di prova scade?
Sì. I nuovi account ricevono $0,50 di credito di prova valido per 7 giorni. I crediti prepagati non scadono mai, ma i crediti di prova sì.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia 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 |
| Base URL | https://api.deepseekapi.top/v1 |
| ID modello | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| 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) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Concorrenza | 8 richieste contemporanee per chiave |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| 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 |
| 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 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500 |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| 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 |