Guida rapida per utenti Kimicode
Ottieni la tua chiave API e invia la tua prima richiesta senza censura in meno di due minuti utilizzando SDK standard compatibili con OpenAI.
Prerequisiti
Prima di scrivere codice, crea un account su kimicode.cc con Google o email. Riceverai immediatamente una singola chiave API. Non serve verifica del telefono né carta di credito. Il tuo account inizia con $0,50 di credito di prova valido per sette giorni. Se hai bisogno di più capacità, ricarica tramite cripto (USDT su TRC20 o USDC su Base) a partire da $10. Il credito non scade mai e errori o rifiuti non consumano token.
Assicurati che il tuo ambiente di sviluppo abbia Node.js (v18+) o Python 3.8+. Questa API segue rigorosamente la specifica del client openai, il che significa che puoi sostituire il nostro endpoint senza modificare la logica della libreria. Serviamo un unico modello senza censura con l'ID uncensored.
Installa SDK
Installa l'SDK ufficiale OpenAI per il tuo linguaggio preferito. Questo garantisce la compatibilità con le funzionalità di streaming, chiamata di funzioni e modalità JSON.
Per Python, usa pip per installare la libreria standard:
pip install openai
Per Node.js, installa il pacchetto npm:
npm install openai
Queste librerie gestiscono automaticamente la formattazione HTTP. Non hai bisogno di un client specifico del fornitore. L'API kimicode accetta parametri standard come temperature, top_p e max_tokens.
Inizializza Client
Configura il tuo oggetto client con l'URL di base kimicode e la tua chiave API. L'URL di base è https://api.kimicode.cc/v1. Imposta api_key sul valore ricevuto alla registrazione. Questa configurazione sostituisce l'endpoint predefinito api.openai.com.
- URL di base:
https://api.kimicode.cc/v1 - Modello:
uncensored - Autenticazione: Token Bearer tramite
api_key
Non mescolare questa chiave con altri fornitori. Funziona esclusivamente con l'endpoint kimicode. Il client verificherà la chiave alla prima richiesta. Se la chiave non è valida, riceverai immediatamente un errore 401.
Invia una Richiesta
Invia una richiesta standard di completamento chat. L'ID del modello deve essere uncensored. Puoi regolare max_tokens fino a 32.000. Se omesso, il valore predefinito è 2.048. La finestra di contesto è di 100.000 token totali per prompt e completamento combinati.
- Input: Messaggi di testo nell'array
messages. - Output: Risposta di testo in
choices[0].message.content.
Questo endpoint supporta la modalità JSON tramite response_format: {"type": "json_object"}. Non supporta embedding, immagini o audio. Concentrati sulla generazione di testo di alta qualità senza rifiuti di contenuti per argomenti adulti leciti.
Risposte in Streaming
Abilita lo streaming impostando stream: true. L'API restituisce Server-Sent Events (SSE). Ogni chunk contiene testo parziale. Le statistiche di utilizzo dei token sono incluse nell'ultimo chunk dello stream. Questo consente la visualizzazione in tempo reale dell'output senza attendere la risposta completa.
- Flag stream: Imposta a
truenel corpo della richiesta. - Tipo di evento:
chat.completion.chunk - Dati: Contiene
delta.contentper le parti di testo.
Lo streaming non modifica il prezzo. Paghi per i token totali elaborati. Gli errori durante lo streaming sono gestiti in modo elegante. Se la connessione si interrompe, puoi riavviare la richiesta. Il modello senza censura mantiene la coerenza anche su stream lunghi entro il limite di 100k.
Limiti, Errori e Contesto
Monitora i tuoi limiti di utilizzo: 300 richieste al minuto per chiave, 8 richieste concorrenti e un corpo della richiesta di 8 MB. Se superi il limite di richieste, ricevi un errore 429. Se il tuo credito prepagato è esaurito, ricevi un errore 402; ricarica tramite cripto per riprendere. Un errore 401 indica una chiave API non valida o mancante. Nota che le richieste fallite e i rifiuti non consumano token. Il limite rigido sui contenuti blocca i contenuti sessuali che coinvolgono minori. Tutti gli altri contenuti adulti leciti sono consentiti.
Chiamata di Funzioni
Definisci gli strumenti nel parametro tools. Il modello restituisce le chiamate di funzioni nella risposta. Usa tool_choice per imporre un comportamento specifico. Questa funzione è identica allo standard OpenAI. Analizza le chiamate nel codice ed eseguile. Invia i risultati nei messaggi successivi. L'API kimicode gestisce le definizioni in modo efficiente. Verifica che lo schema JSON sia valido. La chiamata di funzioni non richiede crediti extra oltre ai token. È ideale per agent o estrazione dati strutturati.
cURL
curl https://api.kimicode.cc/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.kimicode.cc/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kimicode.cc/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);Streaming
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)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.cc/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| 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 |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| 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 |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite di frequenza | 300 richieste al minuto 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 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Bonus | +5% da $50, +10% da $100 |
| Prezzo | $0,25 per 1M token in input · $1,00 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
Cosa succede se la mia richiesta viene rifiutata?
Le richieste rifiutate non consumano il tuo credito prepagato. Puoi riprovare immediatamente senza perdere token. L'unico rifiuto rigido riguarda i contenuti sessuali che coinvolgono minori, sempre bloccati.
Posso usare la stessa chiave API per più progetti?
Sì, un account corrisponde a una chiave API attiva. Puoi usare questa chiave unica per più applicazioni o servizi. Se ti serve una chiave separata, la generazione di una nuova chiave sostituisce quella attiva precedente.
Come ricarico il credito?
Ricarica con USDT (TRC20) o USDC (Base). Il minimo di ricarica è di $10. Gli importi pari o superiori a $50 ricevono credito bonus. I pagamenti sono elaborati tramite il gateway crittografico nella pagina dei prezzi. Non sono accettate carte di credito né PayPal.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, cambia l'URL di base. È tutta qui la configurazione.
Ottieni la chiave API