Guida rapida all'API AI Coding
Collega il tuo agent di coding a un endpoint compatibile con OpenAI, senza censura, che gestisce prompt ricchi di codice senza rifiuti di contenuto non necessari. Questa guida copre l'autenticazione, l'integrazione SDK, lo streaming e i limiti di richiesta per l'API AI Coding.
Configurazione autenticazione
Inizia creando un account su Get API key. Ti servono solo email e password; non è richiesta una carta per iniziare. Alla registrazione ricevi immediatamente una singola chiave API. Questa chiave autentica tutte le richieste all'URL di base: https://api.codingllmapi.com/v1.
Tieni la chiave al sicuro. Puoi rigenerarla in qualsiasi momento dal tuo dashboard, il che invalida istantaneamente la chiave precedente. L'identificatore del modello da inviare nelle tue richieste è uncensored. Si tratta di un modello open-weight in esecuzione sui nostri server, non un proxy per GPT, Claude o Gemini.
Prima richiesta
Invia una richiesta standard di completamento chat utilizzando il formato compatibile con OpenAI. L'API accetta messaggi con un ruolo (user/assistant/system) e un contenuto. Restituisce un output testuale ottimizzato per la generazione di codice senza filtrare argomenti adulti leciti o controversi (tranne per i minori).
- URL di base:
https://api.codingllmapi.com/v1 - Endpoint:
POST /v1/chat/completions - Modello:
uncensored
curl https://api.codingllmapi.com/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."}]
}'
Integrazione SDK Python
Utilizza l'SDK Python ufficiale di OpenAI. Indirizza il client al nostro URL di base e fornisci la tua chiave API. L'SDK gestisce automaticamente il formato della richiesta. Questo approccio funziona per la generazione di testo semplice o per costruire loop di agent più complessi.
Assicurati di utilizzare una versione recente del pacchetto openai. Il client gestirà correttamente la serializzazione JSON e le intestazioni HTTP per il nostro endpoint.
from openai import OpenAI
client = OpenAI(base_url="https://api.codingllmapi.com/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
Usa il pacchetto Node.js ufficiale openai, non gli SDK specifici di Anthropic o Google. Configura l'URL di base per puntare al nostro servizio. Questo garantisce la compatibilità con la struttura delle richieste OpenAI-compatible che serviamo.
Installa il pacchetto tramite npm install openai. Inizializza il client con la tua chiave e l'URL di base personalizzato. Questo metodo è affidabile per agent di coding lato server che devono generare snippet di codice o analizzare repository.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codingllmapi.com/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 di codice
Per feedback in tempo reale, abilita lo streaming impostando stream: true. L'API restituisce Server-Sent Events (SSE). Ogni chunk contiene output di token parziali, consentendo al tuo agent di visualizzare il codice man mano che viene generato. Questo riduce la latenza percepita per blocchi di codice lunghi.
Gestisci gli eventi di stream per accumulare la risposta finale. Il modello continua la generazione fino a raggiungere il limite della finestra di contesto o il parametro max_tokens.
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)
Limiti ed errori
Tieni sotto controllo questi limiti per evitare interruzioni. Hai a disposizione 300 richieste al minuto per chiave. La dimensione massima del corpo della richiesta è 8 MB. Se superi il limite di richieste, ricevi un errore 429. Se il tuo credito prepagato si esaurisce, ricevi un errore 402. Una chiave non valida o revocata restituisce 401.
La finestra di contesto è di 100.000 token in totale (prompt + completamento). Se il tuo prompt più il codice generato supera questo limite, il modello si ferma. Pianifica attentamente i token in input per lasciare spazio all'output.
Scheda tecnica dell'API
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 |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Base URL | https://api.codingllmapi.com/v1 |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Finestra di contesto | 100.000 token (input + output) |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| 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 |
| Bonus | +5% da $50, +10% da $100 |
| 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 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| 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
Questo modello è uguale a GPT-4 o Claude?
No. Offriamo un unico modello open-weight senza censura sui nostri server GPU. È ottimizzato per la generazione di codice e non applica filtri sui contenuti per argomenti adulti leciti o controversi, a differenza dei modelli generalisti. Non è un proxy per OpenAI o Anthropic.
Come funziona il pricing?
Utilizziamo un modello di credito prepagato. I token in input costano $0,25 per 1M; quelli in output $1,00 per 1M. I crediti non scadono mai. Puoi ricaricare con criptovalute (USDT o USDC), a partire da $10. Nessun canone mensile o abbonamento.
Quali contenuti sono bloccati?
L'unico limite rigido riguarda i contenuti sessuali che coinvolgono minori. Tutti gli altri argomenti adulti leciti, di fantasia o controversi sono consentiti. Non utilizziamo i prompt per l'addestramento. I tuoi dati restano privati e associati al tuo account.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.
Ottieni la chiave API