IT ▾
Ottieni la chiave API

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.

VoceValore
Formatocompatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave
Base URLhttps://api.kimicode.top/v1
ID modellouncensored
AutenticazioneAuthorization: Bearer YOUR_KEY
EndpointPOST /v1/chat/completions · GET /v1/models
Modalità JSONresponse_format: {"type": "json_object"}
Streamingsì — server-sent events; l'ultimo blocco riporta l'uso dei token
Parametritemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Finestra di contesto100.000 token (input + output)
Function callingsì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool
Output massimofino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato)
Dimensionefino a 8 MB per richiesta
Concorrenza8 richieste contemporanee per chiave
Limite di frequenza300 richieste al minuto per chiave
HeaderX-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
RicaricaUSDT (TRC20) o USDC (Base), qualsiasi importo intero da $20 a $500
Scadenzail credito pagato non scade, nessun abbonamento
Fatturazionecredito 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
Contenuticontenuti per adulti consentiti; rifiutati i contenuti sessuali con minori
AccessoGoogle oppure e-mail e password
Chiaviuna 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.

CodiceTipoSignificato
400bad_requestJSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo
401missing_key · invalid_key · key_revokedchiave mancante, errata o sostituita
402no_creditcredito esaurito — ricarica e riparti subito
403content_blockedcontenuti sessuali con minori — rifiutato, non addebitato
404not_foundendpoint sconosciuto
413request_too_largecorpo oltre 8 MB
429rate_limited · concurrencyoltre 300/min o 8 in parallelo — attendi e riprova
503upstream_busymodello 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.

Ottieni la chiave API