it ▾
Richiedi chiave di prova

AI illimitata: Risoluzione degli errori comuni

La risoluzione dell'integrazione LLM spesso inizia con la comprensione di come i token si comportano realmente sotto il cofano. Questa guida chiarisce perché i limiti di contesto sono importanti, come gestire correttamente i dati in streaming e dove si verificano errori di integrazione comuni. Spieghiamo anche come la nostra API senza filtri specifica gestisce queste meccaniche in modo diverso dai provider standard.

Ultimo aggiornamento:

Riepilogo

  1. La tokenizzazione converte il testo in unità numeriche che consumano la tua finestra di contesto, limitando quante informazioni il modello conserva.
  2. Il nostro modello senza filtri supporta una finestra di contesto da 100k token ma limita l'output a 16.000 token per richiesta.
  3. Le risposte in streaming tramite SSE ti consentono di gestire il contenuto parziale in modo efficiente senza attendere l'intera generazione.
  4. I limiti di frequenza limitano le richieste a 300 al minuto per chiave, richiedendo una gestione attenta della concorrenza nelle app ad alto throughput.

Comprendere la tokenizzazione e le finestre di contesto

La tokenizzazione divide il tuo testo di input in unità numeriche che il modello elabora in sequenza. Ogni parola viene tipicamente convertita in circa tre token, il che significa che un breve paragrafo può consumare spazio di contesto in modo significativo e rapido. Questa conversione influisce direttamente su quante informazioni il modello conserva durante una conversazione. Se il tuo input supera la finestra di contesto, il modello potrebbe perdere i dettagli precedenti o troncare la cronologia delle conversazioni. La nostra API supporta una generosa finestra di contesto di 100,000 token per prompt e completamento combinati. Questo ti permette di alimentare grandi documenti o cronologie di chat estese senza una troncatura immediata. Tuttavia, devi gestire questa risorsa con cura per evitare comportamenti imprevisti. La tokenizzazione influisce anche sui costi, poiché paghi per ogni token utilizzato. Comprendere come il tuo testo si converte in token ti aiuta a ottimizzare sia le prestazioni che la spesa. Monitora sempre l'utilizzo dei token per assicurarti che la tua applicazione funzioni senza problemi. Esempio: Un prompt di 100 parole consuma circa 300 token, lasciando ampio spazio per una risposta lunga.

Perché 'token illimitati' non significa output infinito

Il termine 'token illimitati' si riferisce spesso alla dimensione della finestra di contesto, non alla lunghezza dell'output. Sebbene la nostra API offra una finestra di contesto da 100.000 token, la lunghezza massima dell'output per richiesta è limitata a 16.000 token. Se non si specifica un limite, la lunghezza predefinita dell'output è di 2.048 token. Questa distinzione è cruciale per le applicazioni che richiedono la generazione di testi lunghi. Non è possibile generare una singola risposta più lunga di 16.000 token in una singola chiamata. Per ottenere output più lunghi, è necessario implementare una strategia che divida la generazione o accodi i blocchi. Questo design previene picchi di memoria e garantisce prestazioni stabili. Mantiene inoltre i costi prevedibili, poiché si paga solo per i token effettivamente generati. Suggerimento: Imposta sempre l' max_tokens il parametro esplicitamente per evitare di raggiungere inaspettatamente il limite predefinito.

Il nostro modello senza filtri è ottimizzato per rispondere senza rifiuti di contenuto per l'uso adulto legale. Questo significa che non filtra aggressivamente argomenti controversi, di finzione o di ricerca sulla sicurezza. Tuttavia, si applica sempre un limite rigido: i contenuti sessuali che coinvolgono minori vengono rifiutati. Questa restrizione è non negoziabile e applicata a livello di modello. Se il tuo caso d'uso coinvolge temi maturi, questa API è progettata per accomodarli senza intoppi inutili. Il modello mantiene coerente il suo stile di output, garantendo risultati prevedibili per la tua applicazione. Non devi preoccuparti che filtri di censura casuali entrino in funzione a metà conversazione. Questa affidabilità è vitale per le applicazioni che dipendono da tono e contenuto coerenti. Nota: Il modello non è GPT, Claude o qualsiasi altro modello di un fornitore. È un modello open-weight eseguito sui nostri server.

Gestione dei limiti di velocità e della concorrenza

La nostra API impone un limite di 300 richieste al minuto per chiave API. Inoltre, puoi avere fino a 8 richieste concorrenti attive contemporaneamente per chiave. Questi limiti sono progettati per garantire un utilizzo equo e mantenere la stabilità del server. Se superi questi limiti, riceverai un errore di limite di rateo. Per gestirlo, implementa un backoff esponenziale nel codice del tuo client. Questa strategia consente alla tua applicazione di recuperare in modo elegante senza sovraccaricare l'API. La gestione della concorrenza è particolarmente importante per le applicazioni in tempo reale. Devi bilanciare il numero di richieste parallele con i requisiti di prestazioni della tua applicazione. Esempio: Un chatbot che gestisce più utenti contemporaneamente deve accodare le richieste con cura per rimanere entro il limite di 8 concorrenti.

Scegliere il modello giusto per il tuo caso d'uso

La nostra API serve un unico modello linguistico di grandi dimensioni non censorato, ottimizzato per output coerenti e privi di restrizioni. Questa semplicità elimina la necessità di scegliere tra diverse varianti di modelli. Non è necessario valutare i compromessi tra velocità, precisione e creatività tra le diverse versioni. Il modello è ottimizzato sia per i contenuti per adulti che per attività di uso generale. Ciò lo rende ideale per applicazioni che richiedono una voce e un comportamento coerenti. Se sono necessari modelli specializzati per la generazione di immagini o gli embedding, questa API non è la scelta giusta. Il nostro focus è sulla generazione di testo con un unico modello potente e non censorato. Questo riduce la complessità e garantisce prestazioni prevedibili. Beneficio: Utilizzare un singolo modello semplifica notevolmente il processo di integrazione e debugging.

Risposte in streaming: gestione dei contenuti parziali

Le risposte in streaming tramite Server-Sent Events (SSE) ti permettono di ricevere contenuti parziali man mano che vengono generati. Questo migliora la latenza percepita, specialmente per le risposte lunghe. Ogni chunk include i dati sull'utilizzo dei token nell'ultimo chunk, permettendoti di monitorare i costi in tempo reale. L'implementazione di un client di streaming richiede la gestione efficiente di questi chunk. Devi concatenare i token per ricostruire la risposta completa. Questo approccio è essenziale per le applicazioni di chat dove gli utenti si aspettano feedback immediato. Codice: Utilizza gli SDK ufficiali per gestire lo streaming automaticamente. Gestiscono la connessione SSE e l'elaborazione dei chunk per te.

Lo streaming aiuta anche a gestire l'utilizzo della memoria, poiché non è necessario attendere l'intera risposta prima di visualizzarla.

Debug degli errori API e del comportamento imprevisto

Gli errori comuni includono il rate limiting, chiavi API non valide e richieste malformate. Se ricevi un errore 429, hai superato il limite di frequenza. Verifica la tua concorrenza e la frequenza delle richieste. Se ricevi un errore 401, verifica la tua chiave API. Assicurati che corrisponda alla chiave visualizzata nel tuo dashboard. Un comportamento imprevisto deriva spesso da valori dei parametri errati. Ad esempio, impostare un valore di temperatura o top_p non valido può causare problemi. Convalida sempre i tuoi parametri prima di inviare le richieste. Utilizza gli SDK ufficiali per semplificare la gestione degli errori. Forniscono oggetti di errore strutturati più facili da eseguire il debug. Suggerimento: Registra le tue richieste e risposte per identificare i modelli negli errori. Questo ti aiuta a individuare i problemi rapidamente e con precisione.

Migliori pratiche per l'ottimizzazione dei costi

Per ottimizzare i costi, minimizza il conteggio dei token nei tuoi prompt. Usa un linguaggio conciso ed evita informazioni ridondanti. Imposta esplicitamente max_tokens valori per prevenire una generazione eccessiva imprevista. Monitora regolarmente l'utilizzo dei token per rimanere entro il budget. Il nostro sistema di credito prepagato addebita in base all'utilizzo reale dei token, quindi paghi solo ciò che utilizzi. Errori e rifiuti sono gratuiti, quindi non devi preoccuparti di crediti sprecati. Utilizza lo streaming per gestire risposte di grandi dimensioni in modo efficiente. Questo riduce il tempo che la tua applicazione trascorre in attesa delle risposte, migliorando l'efficienza complessiva. Strategia: Implementa la cache per le risposte comuni per ridurre le chiamate API ridondanti. Questo abbassa significativamente il consumo di token e i costi.

Domande comuni

Qual è la lunghezza massima dell'output per richiesta?

La lunghezza massima dell'output è di 16.000 token per richiesta. Se non imposti il parametro max_tokens, il valore predefinito è 2.048 token. Puoi ottenere output più lunghi dividendo la generazione in più chiamate.

L'API supporta lo streaming?

Sì, l'API supporta lo streaming tramite Server-Sent Events (SSE). Puoi ricevere contenuti parziali man mano che vengono generati, il che migliora la latenza per le applicazioni di chat. L'utilizzo dei token è incluso nell'ultimo chunk.

Come vengono applicati i limiti di frequenza?

I limiti di frequenza sono applicati a 300 richieste al minuto per chiave API. Puoi anche avere fino a 8 richieste concorrenti attive contemporaneamente per chiave. Il superamento di questi limiti comporta un errore 429.

Quali contenuti sono senza filtri?

Il modello non rifiuta argomenti adulti leciti, di fantasia o controversi. Tuttavia, rifiuta sempre i contenuti sessuali che coinvolgono minori. Questo è un limite rigido applicato al modello.

Sblocca la tua chiave API

Registrati, copia il token, aggiorna l'endpoint. È tutto.

Richiedi chiave di prova