Venice AI est un remplacement direct d’OpenAI. Même SDK, même code — il suffit de changer deux lignes. Obtenez une inférence axée sur la confidentialité, des modèles non censurés et une tarification compétitive.
La migration en 2 lignes
Python
# Avant (OpenAI)
from openai import OpenAI
client = OpenAI()
# Après (Venice) — changez api_key et base_url
from openai import OpenAI
client = OpenAI(
api_key = "your-venice-api-key" , # ← Changement 1
base_url = "https://api.venice.ai/api/v1" # ← Changement 2
)
Node.js
// Avant (OpenAI)
import OpenAI from 'openai' ;
const client = new OpenAI ();
// Après (Venice)
import OpenAI from 'openai' ;
const client = new OpenAI ({
apiKey: 'your-venice-api-key' ,
baseURL: 'https://api.venice.ai/api/v1' ,
});
cURL
# Avant
curl https://api.openai.com/v1/chat/completions ...
# Après — changez simplement l'URL et la clé
curl https://api.venice.ai/api/v1/chat/completions ...
Variables d’environnement
# Avant
OPENAI_API_KEY = sk-...
OPENAI_BASE_URL = https://api.openai.com/v1
# Après
OPENAI_API_KEY = your-venice-api-key
OPENAI_BASE_URL = https://api.venice.ai/api/v1
De nombreuses bibliothèques et outils lisent automatiquement OPENAI_API_KEY et OPENAI_BASE_URL. Mettre à jour ces variables d’environnement peut suffire.
Correspondance des modèles
Modèle OpenAI Équivalent Venice Type Tarification (entrée/sortie par 1M) gpt-4o zai-org-glm-4.7 (Private)Texte 0.55 / 0.55 / 0.55/ 2.65gpt-4o openai-gpt-52 (Anonymized)Texte 2.19 / 2.19 / 2.19/ 17.50gpt-4o-mini qwen3-4bTexte 0.05 / 0.05 / 0.05/ 0.15gpt-4-turbo mistral-31-24bTexte 0.50 / 0.50 / 0.50/ 2.00o1 / o3 qwen3-235b-a22b-thinking-2507 (Private)Raisonnement 0.45 / 0.45 / 0.45/ 3.50o1 / o3 grok-41-fast (Anonymized)Raisonnement 0.50 / 0.50 / 0.50/ 1.25gpt-4-vision mistral-31-24b ou qwen3-vl-235b-a22bVision 0.50 / 0.50 / 0.50/ 2.00text-embedding-3-small text-embedding-bge-m3Embeddings 0.15 / 0.15 / 0.15/ 0.60dall-e-3 qwen-image (Private, $0.01) ou flux-2-proImage À partir de $0.01 whisper nvidia/parakeet-tdt-0.6b-v3STT $0.0001/sec tts-1 tts-kokoroTTS $3.50/1M caractères
Compatibilité des fonctionnalités
Fonctionnalité OpenAI Venice Notes Chat Completions ✅ ✅ Entièrement compatible Streaming ✅ ✅ Format SSE identique Appels de fonction ✅ ✅ Même paramètre tools Sortie structurée ✅ ✅ Même response_format Vision ✅ ✅ Même format de tableau de contenu Embeddings ✅ ✅ Même API Génération d’image ✅ ✅ Compatible OpenAI via /images/generations* TTS ✅ ✅ Compatible STT ✅ ✅ Compatible API Assistants ✅ ❌ Utilisez Characters ou Minds à la place API Batch ✅ ❌ Pas encore disponible Fine-tuning ✅ ❌ Non disponible
*Venice fournit également un endpoint compatible OpenAI à POST /images/generations pour une migration plus facile depuis DALL-E. Pour l’API d’image native de Venice avec des options supplémentaires, voir Image Generate .
Fonctionnalités exclusives à Venice
Venice offre des capacités qu’OpenAI ne propose pas :
1. Recherche web intégrée
response = client.chat.completions.create(
model = "venice-uncensored" ,
messages = [{ "role" : "user" , "content" : "Latest AI news today" }],
extra_body = {
"venice_parameters" : {
"enable_web_search" : "auto"
}
}
)
2. Web Scraping
response = client.chat.completions.create(
model = "venice-uncensored" ,
messages = [{ "role" : "user" , "content" : "Summarize https://example.com/article" }],
extra_body = {
"venice_parameters" : {
"enable_web_scraping" : True
}
}
)
3. Personnages (personas IA)
response = client.chat.completions.create(
model = "venice-uncensored" ,
messages = [{ "role" : "user" , "content" : "Tell me about yourself" }],
extra_body = {
"venice_parameters" : {
"character_slug" : "venice-ai"
}
}
)
4. Modèles non censurés
Les modèles privés de Venice n’ont pas de 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/juridiques sans avertissements
5. Génération vidéo
# Mettre en file d'attente un job de génération vidéo
import requests
response = requests.post(
"https://api.venice.ai/api/v1/video/queue" ,
headers = { "Authorization" : f "Bearer { api_key } " , "Content-Type" : "application/json" },
json = {
"model" : "wan-2.6-text-to-video" ,
"prompt" : "A serene lake at sunset with gentle waves" ,
"resolution" : "720p" ,
"duration" : 5 ,
}
)
job_id = response.json()[ "id" ]
Pourquoi migrer ?
Confidentialité
Zéro rétention de données sur les modèles privés — vos prompts ne sont jamais stockés
Aucun entraînement sur vos données — jamais
OpenAI conserve les données pendant 30 jours et peut les utiliser pour la recherche en sécurité
Coût
Les modèles privés sont souvent moins chers que les équivalents OpenAI
qwen3-4b à $0.05/1M en entrée est 10 fois moins cher que gpt-4o-mini
venice-uncensored à 0.20 / 1 M e n e n t r e ˊ e c o n t r e g p t − 4 o a ˋ 0.20/1M en entrée contre gpt-4o à 0.20/1 M e n e n t r e ˊ eco n t re g pt − 4 o a ˋ 2.50/1M
Liberté
Aucun filtrage de contenu sur les modèles non censurés
Pas de suspensions de compte pour les cas d’usage controversés
Web3-natif avec options de paiement crypto
Staking DIEM pour les crédits quotidiens
Diversité de modèles
Accès à des modèles de plusieurs fournisseurs (Qwen, Llama, Mistral, Gemma, Claude, GPT, Grok, etc.)
Basculez entre modèles privés et anonymisés par requête
De nouveaux modèles ajoutés régulièrement
Migration de framework
La plupart des frameworks IA fonctionnent avec Venice en changeant l’URL de base :
Framework Changement requis LangChain base_url dans ChatOpenAIVercel AI SDK baseURL dans createOpenAICrewAI Variable d’env OPENAI_API_BASE LlamaIndex api_base dans OpenAIAutoGen base_url dans la configHaystack api_base_url dans OpenAIGeneratorClaude Code Flag --api-base ou variable d’env Cursor Endpoint API personnalisé dans les paramètres Continue.dev apiBase dans config.json
Obtenez votre clé API Générez une clé API Venice et commencez à migrer en quelques minutes