it ▾

Documentazione API

Inizia a generare testo immediatamente con la nostra API di chat completions senza filtri. Utilizza gli SDK OpenAI standard per inviare richieste al nostro URL base con la tua chiave API.

Autenticazione e Base URL

Autenticati per ogni richiesta passando la tua chiave API nell' Authorization header. L'URL base per tutti gli endpoint è https://api.notfilter.cc/v1. Questa struttura garantisce la compatibilità con gli SDK OpenAI esistenti senza modifiche complesse alla configurazione.

curl https://api.notfilter.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "what is the capital of france"}]
  }'

La tua chiave garantisce l'accesso al modello senza filtri. Mantienila sicura e rigenerala se compromessa. Il sistema convalida le credenziali prima di elaborare i token, quindi le chiavi non valide restituiscono errori immediatamente.

Endpoint Chat Completions

Invia prompt di testo e ricevi risposte tramite il /v1/chat/completions endpoint. Questa è la tua interfaccia principale per interagire con il modello. Configura parametri come temperature e top_p per regolare il comportamento della risposta.

from openai import OpenAI

client = OpenAI(base_url="https://api.notfilter.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)

L'API si aspetta un formato di messaggio standard. Il testo di input viene convertito in token, elaborato e restituito come risposta coerente. Gli errori vengono gestiti tramite codici di stato HTTP standard.

Risposte in streaming

Abilita l'output in tempo reale impostando stream: true. L'API restituisce dati in chunk man mano che vengono generati. Questo riduce la latenza percepita per le risposte lunghe.

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)

Ogni chunk contiene contenuto parziale. L'ultimo chunk include le statistiche sull'utilizzo dei token. Analizza questi eventi per visualizzare il testo in modo progressivo ai tuoi utenti.

Function Calling e strumenti

Definisci gli strumenti per consentire al modello di chiamare funzioni esterne. Specifica le definizioni degli strumenti nel corpo della richiesta. Il modello restituisce argomenti strutturati quando è appropriata una chiamata a una funzione.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.notfilter.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);

Esegui la funzione utilizzando gli argomenti restituiti e passa il risultato al modello. Questo abilita flussi di lavoro complessi senza analisi manuale. Le scelte degli strumenti possono essere forzate o automatiche.

Modalità JSON

Forza un output strutturato impostando response_format a {"type": "json_object"}. Questo garantisce che la risposta sia JSON valido. Utile per il parsing dei dati nelle applicazioni.

Il modello aderisce allo schema che fornisci. Gli errori nella struttura JSON sono rari ma possibili. Convalida l'output nel livello della tua applicazione per la sicurezza.

Limiti di frequenza e finestra di contesto

Ogni chiave API supporta 300 richieste al minuto e 8 richieste concorrenti. La finestra di contesto è di 100,000 token per prompt e completamento combinati. Il massimo output è di 16,000 token.

A 401 errore indica una chiave non valida. Un 402 errore significa che non hai credito prepagato. Un 429 errore segnala l'esaurimento del limite di frequenza. Gli errori sono gratuiti, quindi non ti vengono addebitati per le richieste fallite. Il credito non scade mai.

Domande frequenti

Qual è l'URL base per l'API Not Filter?

Usa HTTPS://api.notfilter.cc/v1 per tutte le richieste. Questo URL funziona con gli SDK standard di OpenAI. Modifica l'URL di base nella configurazione del client per puntare qui.

Come gestisco le risposte in streaming?

Imposta il parametro stream su true nella richiesta. L'API restituisce chunk di testo man mano che vengono generati. Analizza questi chunk per visualizzare l'output in tempo reale per gli utenti.

Cosa succede se vengo limitato dalla frequenza?

Ricevi un codice di stato 429. Il limite è di 300 richieste al minuto per chiave. Attendi un momento e riprova. Non ti vengono addebitati costi per le richieste soggette a limitazione di velocità.

Ottieni la tua chiave ora

Registrati, copia la chiave e aggiorna l'endpoint. Ecco tutto.