Kimicode: prima richiesta in cinque minuti
Ottieni la tua prima risposta senza censura in cinque minuti. Questa guida copre l'URL di base, l'autenticazione e gli endpoint chiave dell'API kimicode.
https://api.kimicode.top/v1
URL di base e autenticazione
Inizia puntando il tuo client al nostro URL di base: https://api.kimicode.top/v1. Hai bisogno di una chiave API per ogni richiesta. Generane una cliccando Ottieni chiave API sul sito. Accedi con Google o con email e password. Non serve il numero di telefono. La chiave viene mostrata subito dopo la creazione. Tienila al sicuro: c'è una chiave attiva per account. Se ne generi una nuova, quella vecchia smette di funzionare. Passa la chiave nell'intestazione Authorization come token bearer.
Prima richiesta
Invia il tuo primo prompt all'endpoint delle chat completions. Usa l'ID del modello uncensored. L'API accetta formati standard compatibili con OpenAI. L'input entra, esce il testo. Errori e rifiuti sono gratuiti, paghi solo per l'utilizzo di token con successo. Testa la connettività con un prompt semplice.
curl https://api.kimicode.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."}]
}'
Se la chiave non è valida, ottieni un errore 401. Se non hai credito, ottieni un 402. Controlla il saldo del tuo account se le richieste falliscono in modo imprevisto.
Integrazione SDK Python
Usa l'SDK Python ufficiale di OpenAI. Imposta l'URL di base sul nostro endpoint. Passa la tua chiave API. Il client gestisce automaticamente il formato della richiesta. Funziona per qualsiasi linguaggio che supporti client compatibili con OpenAI. Installa la libreria tramite pip. Configura il client con il tuo URL di base e la chiave. Invia un messaggio usando l'endpoint delle chat completions. La risposta contiene il testo generato. Puoi analizzare direttamente il contenuto dall'oggetto di risposta.
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.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)
Assicurati che il tuo codice gestisca le eccezioni in modo elegante. Problemi di rete o limiti di velocità potrebbero richiedere nuovi tentativi.
Utilizzo SDK Node
L'SDK Node.js funziona allo stesso modo. Importa il client. Configura l'URL di base e la chiave API. Chiama il metodo delle chat completions. Passa l'ID del modello e l'array dei messaggi. La struttura della risposta corrisponde al formato OpenAI. Estrai il contenuto del messaggio dell'assistente. Questo approccio funziona per la generazione lato server o per le edge functions. Non è necessaria alcuna configurazione aggiuntiva oltre alla modifica dell'URL di base.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.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);
Gestisci gli errori controllando il codice di stato. I limiti di velocità restituiscono 429. I fondi insufficienti restituiscono 402.
Risposte in streaming
Abilita lo streaming impostando stream: true. L'API restituisce Server-Sent Events (SSE). Ogni chunk contiene contenuto parziale. I dettagli sull'utilizzo dei token appaiono nell'ultimo chunk. Questo riduce la latenza percepita per output lunghi. Gestisci correttamente la terminazione dello stream. Chiudi la connessione quando lo stream termina o si verifica un errore. Lo streaming funziona con tutti i client standard che supportano SSE.
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)
Assicurati che il tuo client memorizzi correttamente gli chunk. Concatena il contenuto per formare la risposta finale.
Limiti, errori e contesto
La finestra di contesto è di 100.000 token totali. Non esiste un limite separato per l'output. Se max_tokens non è impostato, la risposta può estendersi fino alla fine della finestra. Il limite di richieste è di 300 richieste al minuto per chiave. Il limite di concorrenza è di 8 richieste simultanee. Il corpo della richiesta massimo è di 8 MB. Gli errori includono 401 per chiavi non valide, 402 per mancanza di credito e 429 per limiti di velocità. Il credito non scade mai. Gli errori sono gratuiti. Nessuna trappola di abbonamento.
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.kimicode.top/v1 |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Modalità JSON | response_format: {"type": "json_object"} |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Dimensione | fino a 8 MB per richiesta |
| 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 |
| 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 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100, +15% da $200 |
| Prezzo | $0,15 per 1M token in input · $0,50 per 1M in output |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Accesso | Google oppure e-mail e password |
| 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
L'API supporta la generazione di immagini o audio?
No. È un'API solo testo. Offre un unico modello linguistico grande senza censura. Non sono supportati embedding, generazione di immagini, audio o video. Non è disponibile nemmeno il fine-tuning.
Come ricarico il credito?
Ricarica tramite cripto (USDT su TRC20, USDC su Base). La ricarica minima è $20, quella massima $500. Bonus per importi superiori. Non sono necessarie carte per la registrazione o per la prova.
Il credito di prova è rimborsabile?
No. Il credito di prova è di $0,50 valido per 7 giorni. Non è rimborsabile. Richiedi questo credito con un clic nella pagina della tua chiave API. Il credito normale non scade mai. Errori come addebiti doppi si risolvono dalla pagina Supporto.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta la configurazione.