Vai al contenuto principale
Venice AI è un sostituto drop-in di OpenAI. Stesso SDK, stesso codice — basta cambiare due righe. Ottieni inferenza privacy-first, modelli non censurati e prezzi competitivi.

La migrazione in 2 righe

Genera una chiave da venice.ai/settings/api oppure segui la guida alle API key.

Variabili d’ambiente

Molte librerie e strumenti leggono automaticamente OPENAI_API_KEY e OPENAI_BASE_URL. Aggiornare queste variabili d’ambiente potrebbe essere tutto ciò di cui hai bisogno. Alcuni strumenti usano ancora OPENAI_API_BASE per lo stesso URL.

Modelli

Passa un ID di modello Venice, un trait come default o most_uncensored oppure, per i modelli di chat e di embedding, un nome familiare in stile OpenAI. Venice mappa i nomi dei modelli di chat e di embedding OpenAI tramite il compatibility mapping; gli altri endpoint, incluso quello audio, richiedono ID di modello Venice. I trait si risolvono sempre al modello corrente per quel ruolo: vedi model traits. Sfoglia il catalogo aggiornato su Modelli di testo e Prezzi. Per un walkthrough della prima richiesta, consulta la Quickstart.

Compatibilità delle funzionalità

Per le opzioni native sulle immagini oltre l’endpoint OpenAI-compatible, consulta Generazione di immagini.

Formato dello streaming

Gli stream di Chat Completions usano il formato dei chunk di OpenAI e terminano con data: [DONE]. Due dettagli sono diversi:
  • Chunk di usage. Ogni stream termina con un chunk di usage prima di [DONE], anche quando stream_options.include_usage è false. Il suo array choices è vuoto e contiene usage e un oggetto cost. I client che leggono choices[0] su ogni chunk devono saltare i chunk senza choices.
  • Errori dopo l’avvio dello stream. Lo stato HTTP è già 200, quindi l’errore arriva come evento data: con un oggetto error (message, type, code), seguito da data: [DONE]. Quando il modello è sovraccarico, l’oggetto include anche retry_after in secondi.

Funzionalità esclusive di Venice

Passa opzioni specifiche di Venice attraverso extra_body come venice_parameters. La ricerca web integrata è di solito il primo extra:
Le chiavi sconosciute all’interno di venice_parameters vengono ignorate anziché rifiutate, quindi verifica l’ortografia di ogni chiave nel riferimento API. Lo stesso pattern copre web scraping, citazioni e Characters. Se un client non può modificare il body della richiesta, aggiungi un suffisso di feature del modello come default:enable_web_search=auto. Venice offre inoltre API native per video, musica, recupero dal web e x402, affiancate alla superficie OpenAI-compatible.

Framework

La maggior parte dei framework AI funziona con Venice cambiando la base URL:

LangChain

base_url in ChatOpenAI; check_embedding_ctx_length=False su OpenAIEmbeddings

Vercel AI SDK

baseURL in createOpenAI

LlamaIndex

api_base sul client OpenAI-compatible

CrewAI

Variabile d’ambiente OPENAI_API_BASE

PydanticAI

Modello OpenAI-compatible con base URL di Venice

Cursor

Endpoint API personalizzato nelle impostazioni

Claude Code

Instrada Claude Code attraverso Venice

Codex CLI

Provider del modello in config.toml

Aider

Variabile d’ambiente OPENAI_API_BASE
Altri agenti di coding e strumenti sono elencati in AI Agents.

Modelli non censurati

I modelli privati non censurati di Venice non applicano filtri sui contenuti, il che li rende adatti a:
  • Scrittura creativa senza guardrail
  • Ricerca sulla sicurezza e red teaming
  • Analisi oneste senza pattern di rifiuto
  • Informazioni mediche e legali senza disclaimer aggiuntivi
Usa il trait most_uncensored oppure un ID di modello non censurato attuale da Modelli di testo.

Ottieni la tua API Key

Genera una API key di Venice e inizia la migrazione in pochi minuti