Zum Hauptinhalt springen
Venice AI ist ein Drop-in-Ersatz für OpenAI. Gleiches SDK, gleicher Code – ändern Sie einfach zwei Zeilen. Sie erhalten datenschutzorientierte Inferenz, unzensierte Modelle und wettbewerbsfähige Preise.

Die 2-Zeilen-Migration

Generieren Sie einen Schlüssel unter venice.ai/settings/api oder folgen Sie der Anleitung zum API-Schlüssel.

Umgebungsvariablen

Viele Bibliotheken und Tools lesen OPENAI_API_KEY und OPENAI_BASE_URL automatisch. Es reicht möglicherweise schon, diese Umgebungsvariablen zu aktualisieren. Einige Tools verwenden für dieselbe URL weiterhin OPENAI_API_BASE.

Modelle

Übergeben Sie eine Venice-Modell-ID, ein Merkmal wie default oder most_uncensored oder, bei Chat- und Embedding-Modellen, einen vertrauten Namen im OpenAI-Stil. Venice ordnet OpenAI-Namen für Chat- und Embedding-Modelle über das Compatibility Mapping zu; andere Endpunkte, einschließlich Audio, benötigen Venice-Modell-IDs. Merkmale (Traits) werden immer auf das aktuelle Modell für diese Rolle aufgelöst, siehe Modellmerkmale. Durchsuchen Sie den aktuellen Katalog unter Textmodelle und Preise. Eine Schritt-für-Schritt-Anleitung für die erste Anfrage finden Sie im Schnellstart.

Funktionskompatibilität

Für native Bildoptionen jenseits des OpenAI-kompatiblen Endpoints siehe Bildgenerierung.

Streaming-Format

Chat-Completions-Streams verwenden das OpenAI-Chunk-Format und enden mit data: [DONE]. Zwei Details unterscheiden sich:
  • Usage-Chunk. Jeder Stream endet vor [DONE] mit einem Usage-Chunk, auch wenn stream_options.include_usage auf false steht. Sein choices-Array ist leer, und er enthält usage sowie ein cost-Objekt. Clients, die bei jedem Chunk choices[0] lesen, sollten Chunks ohne Choices überspringen.
  • Fehler nach Beginn des Streams. Der HTTP-Status ist bereits 200, daher kommt der Fehler als data:-Event mit einem error-Objekt (message, type, code), gefolgt von data: [DONE]. Ist das Modell überlastet, enthält das Objekt zusätzlich retry_after in Sekunden.

Venice-exklusive Funktionen

Übergeben Sie Venice-spezifische Optionen über extra_body als venice_parameters. Die integrierte Websuche ist üblicherweise der erste zusätzliche Parameter:
Unbekannte Schlüssel innerhalb von venice_parameters werden ignoriert statt abgelehnt. Prüfen Sie daher die Schreibweise jedes Schlüssels anhand der API-Referenz. Das gleiche Muster deckt Web Scraping, Quellenangaben und Characters ab. Wenn ein Client den Request-Body nicht ändern kann, hängen Sie ein Model-Feature-Suffix wie default:enable_web_search=auto an. Venice bietet neben der OpenAI-kompatiblen Oberfläche außerdem native APIs für Video, Musik, Web-Retrieval und x402.

Frameworks

Die meisten KI-Frameworks funktionieren mit Venice, indem Sie die Base-URL ändern:

LangChain

base_url in ChatOpenAI; check_embedding_ctx_length=False bei OpenAIEmbeddings

Vercel AI SDK

baseURL in createOpenAI

LlamaIndex

api_base beim OpenAI-kompatiblen Client

CrewAI

Umgebungsvariable OPENAI_API_BASE

PydanticAI

OpenAI-kompatibles Modell mit Venice-Base-URL

Cursor

Benutzerdefinierter API-Endpoint in den Einstellungen

Claude Code

Claude Code über Venice routen

Codex CLI

Modellanbieter in config.toml

Aider

Umgebungsvariable OPENAI_API_BASE
Weitere Coding-Agenten und Tools sind unter KI-Agenten aufgelistet.

Unzensierte Modelle

Venices private unzensierte Modelle verfügen über keine Inhaltsfilterung und eignen sich daher für:
  • Kreatives Schreiben ohne Guardrails
  • Sicherheitsforschung und Red Teaming
  • Ehrliche Analysen ohne Refusal-Muster
  • Medizinische und juristische Informationen ohne zusätzliche Disclaimer
Verwenden Sie das Merkmal most_uncensored oder eine aktuelle Modell-ID eines unzensierten Modells aus Textmodelle.

API-Schlüssel erhalten

Generieren Sie einen Venice-API-Schlüssel und starten Sie die Migration in wenigen Minuten