Passer au contenu principal
Venice AI est un remplacement direct d’OpenAI. Même SDK, même code — il suffit de changer deux lignes. Bénéficiez d’une inférence axée sur la confidentialité, de modèles non censurés et d’une tarification compétitive.

La migration en 2 lignes

Générez une clé depuis venice.ai/settings/api ou suivez le guide de création d’une clé API.

Variables d’environnement

De nombreuses bibliothèques et outils lisent automatiquement OPENAI_API_KEY et OPENAI_BASE_URL. Mettre à jour ces variables d’environnement peut suffire. Certains outils utilisent encore OPENAI_API_BASE pour la même URL.

Modèles

Transmettez un identifiant de modèle Venice, un trait tel que default ou most_uncensored, ou, pour les modèles de chat et d’embedding, un nom familier de style OpenAI. Venice fait correspondre les noms de modèles de chat et d’embedding OpenAI grâce à la table de correspondance ; les autres endpoints, y compris l’audio, nécessitent des identifiants de modèles Venice. Les traits se résolvent toujours vers le modèle actuel pour ce rôle. Voir les traits de modèles. Parcourez le catalogue en direct sur Modèles de texte et Tarification. Pour un pas-à-pas d’une première requête, consultez le Démarrage rapide.

Compatibilité des fonctionnalités

Pour les options d’image natives au-delà de l’endpoint compatible OpenAI, consultez la Génération d’images.

Format du streaming

Les flux Chat Completions utilisent le format de chunk d’OpenAI et se terminent par data: [DONE]. Deux détails diffèrent :
  • Chunk d’utilisation. Chaque flux se termine par un chunk d’utilisation avant [DONE], même lorsque stream_options.include_usage vaut false. Son tableau choices est vide et il contient usage ainsi qu’un objet cost. Les clients qui lisent choices[0] sur chaque chunk doivent ignorer les chunks sans choix.
  • Erreurs après le début du flux. Le statut HTTP est déjà 200, donc l’erreur arrive sous la forme d’un événement data: avec un objet error (message, type, code), suivi de data: [DONE]. Lorsque le modèle est surchargé, l’objet inclut aussi retry_after en secondes.

Fonctionnalités exclusives à Venice

Transmettez les options spécifiques à Venice via extra_body en tant que venice_parameters. La recherche web intégrée est généralement le premier ajout :
Les clés inconnues dans venice_parameters sont ignorées plutôt que rejetées, vérifiez donc l’orthographe de chaque clé dans la référence de l’API. Le même schéma couvre le web scraping, les citations et les Characters. Si un client ne peut pas modifier le corps de la requête, ajoutez un suffixe de fonctionnalité de modèle tel que default:enable_web_search=auto. Venice propose également des APIs natives de vidéo, de musique, de récupération web et x402 en parallèle de la surface compatible OpenAI.

Frameworks

La plupart des frameworks d’IA fonctionnent avec Venice en changeant l’URL de base :

LangChain

base_url dans ChatOpenAI ; check_embedding_ctx_length=False sur OpenAIEmbeddings

Vercel AI SDK

baseURL dans createOpenAI

LlamaIndex

api_base sur le client compatible OpenAI

CrewAI

Variable d’environnement OPENAI_API_BASE

PydanticAI

Modèle compatible OpenAI avec l’URL de base Venice

Cursor

Endpoint API personnalisé dans les paramètres

Claude Code

Router Claude Code via Venice

Codex CLI

Fournisseur de modèle dans config.toml

Aider

Variable d’environnement OPENAI_API_BASE
D’autres agents et outils de codage sont listés dans Agents IA.

Modèles non censurés

Les modèles privés non censurés de Venice n’appliquent aucun filtrage de contenu, ce qui les rend adaptés à :
  • L’écriture créative sans garde-fous
  • La recherche en sécurité et le red teaming
  • Une analyse honnête sans schémas de refus
  • Des informations médicales et juridiques sans avertissements supplémentaires
Utilisez le trait most_uncensored ou un identifiant de modèle non censuré actuel depuis Modèles de texte.

Obtenez votre clé API

Générez une clé API Venice et commencez à migrer en quelques minutes