Prima richiesta in cinque minuti
Connetti il tuo client di programmazione esistente in stile DeepSeek alla nostra API senza censura in pochi minuti. Modifica gli URL di base, inserisci la tua chiave e inizia a generare codice senza trappole di abbonamento.
Configurazione autenticazione
Per iniziare, hai bisogno di una chiave API. Iscriviti alla pagina Ottieni chiave API usando Google o un indirizzo email. La tua chiave appare immediatamente. Non è richiesto un numero di telefono o una carta di credito per l'account, anche se avrai bisogno di criptovalute per ricaricare i crediti in seguito.
Imposta la tua variabile d'ambiente o la configurazione del client per utilizzare la chiave che hai ricevuto. Questa chiave autentica tutte le richieste al nostro endpoint. Se ricevi un errore 401, verifica che la chiave sia corretta e non scaduta. Il nostro sistema associa una chiave attiva per account; generare una nuova chiave sostituisce istantaneamente quella vecchia.
Chat completion di base
La nostra API segue il formato chat-completions di OpenAI. Indirizza il tuo client al nostro URL di base e invia una richiesta POST con i tuoi messaggi. L'ID del modello da utilizzare è "uncensored". Questo modello a pesi aperti è ottimizzato per rispondere senza rifiuti di contenuto per uso adulto legale.
Di seguito è riportato un esempio cURL che mostra la struttura di base. Sostituisci YOUR_API_KEY con la tua chiave effettiva.
curl https://api.deepseekcoder.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."}]
}'Ricorda che gli errori e i rifiuti sono gratuiti. Paghi solo per i token elaborati con successo. L'URL di base è https://api.deepseekcoder.top/v1.
Integrazione SDK Python
L'utilizzo dell'SDK Python ufficiale di OpenAI è semplice. Inizializza il client con il nostro URL di base e la tua chiave API. Questo ti permette di mantenere la struttura del codice esistente mentre cambi il modello backend.
Il codice sottostante mostra una semplice chiamata di completamento. Il client gestisce automaticamente la serializzazione. Assicurati che le tue richieste rimangano entro il limite del corpo di 8 MB. Ogni richiesta consuma token di input e output in base all'elaborazione del modello.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.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)Questo approccio funziona con qualsiasi libreria client compatibile con OpenAI. Puoi modificare l'URL di base per testare diversi provider o attenersi al nostro endpoint senza censura per le attività di codifica.
Utilizzo SDK Node.js
Per gli sviluppatori JavaScript, l'SDK Node.js OpenAI funziona allo stesso modo. Configura le proprietà apiKey e baseURL nell'istanza del tuo client. In questo modo tutte le chiamate successive verranno instradate ai nostri server.
L'esempio sottostante mostra come effettuare una richiesta. La risposta contiene il testo generato e le statistiche sull'utilizzo dei token. Puoi integrarlo direttamente nelle tue pipeline di build o negli script di sviluppo locale.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.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);Non sono richieste librerie aggiuntive oltre al pacchetto OpenAI standard. L'endpoint supporta i metodi HTTP e le intestazioni standard previsti dai client compatibili con OpenAI.
Risposte in streaming
Per l'assistenza alla programmazione in tempo reale, abilita lo streaming impostando stream: true. L'API restituisce Server-Sent Events (SSE). Ogni chunk contiene testo parziale e l'ultimo chunk include l'utilizzo totale dei token.
Lo streaming riduce la latenza percepita per gli sviluppatori in attesa della generazione del codice. L'ultimo chunk fornisce il conteggio dei token fatturabili. Questo permette alla tua applicazione di aggiornare l'UI in modo incrementale.
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)Gestisci gli eventi dello stream appropriatamente nel tuo client. Il modello genera testo token per token, il che è ideale per ambienti di codifica interattivi o strumenti di documentazione live.
Limiti, errori e contesto
La nostra API impone limiti specifici per garantire la stabilità. Puoi effettuare 300 richieste al minuto per chiave, con un limite di concorrenza di 8 richieste simultanee. Il corpo della richiesta non deve superare gli 8 MB.
Gli errori comuni includono 401 (chiave non valida), 402 (credito insufficiente) e 429 (limite di richieste). Il tuo credito prepagato copre l'utilizzo dei token; gli errori non consumano credito. La finestra di contesto è di 100.000 token in totale (prompt + completamento). L'output massimo è di 32.000 token per richiesta, o 2.048 se max_tokens non è impostato. Il credito non scade mai e non ci sono canoni mensili.
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.deepseekcoder.top/v1 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Finestra di contesto | 64.000 token (input + output) |
| Modalità JSON | response_format: {"type": "json_object"} |
| Output massimo | fino al resto della finestra di 64.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 |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| 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 |
| Bonus | +5% da $50, +10% da $100 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| 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 |
Domande e risposte
Questa API supporta la generazione di immagini o audio?
No. Offriamo un unico modello linguistico di grandi dimensioni senza censura per input e output testuali. Non ci sono endpoint per embedding, immagini, audio o video, né funzionalità di fine-tuning.
Cosa succede se addebito due volte il mio account?
Il credito non viene rimborsato poiché non scade mai. Tuttavia, errori come un doppio addebito vengono risolti tramite la pagina di Supporto. Contattaci direttamente per risolvere le discrepanze di fatturazione.
Il modello è addestrato sui miei dati?
No. Per un account serve solo un'email e i prompt non vengono utilizzati per l'addestramento. I tuoi dati rimangono privati e non vengono usati per migliorare il modello al di fuori delle tue richieste specifiche.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.