> ## Documentation Index
> Fetch the complete documentation index at: https://veniceai-docs-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrer depuis OpenAI

> Passez d'OpenAI à Venice AI en quelques minutes — même SDK, plus de confidentialité, non censuré

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

```python theme={"dark"}
# 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

```javascript theme={"dark"}
// 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

```bash theme={"dark"}
# 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

```bash theme={"dark"}
# 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
```

<Tip>
  De nombreuses bibliothèques et outils lisent automatiquement `OPENAI_API_KEY` et `OPENAI_BASE_URL`. Mettre à jour ces variables d'environnement peut suffire.
</Tip>

## 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 / $2.65                       |
| gpt-4o                 | `openai-gpt-52` (Anonymized)                   | Texte        | $2.19 / $17.50                      |
| gpt-4o-mini            | `qwen3-4b`                                     | Texte        | $0.05 / $0.15                       |
| gpt-4-turbo            | `mistral-31-24b`                               | Texte        | $0.50 / $2.00                       |
| o1 / o3                | `qwen3-235b-a22b-thinking-2507` (Private)      | Raisonnement | $0.45 / $3.50                       |
| o1 / o3                | `grok-41-fast` (Anonymized)                    | Raisonnement | $0.50 / $1.25                       |
| gpt-4-vision           | `mistral-31-24b` ou `qwen3-vl-235b-a22b`       | Vision       | $0.50 / $2.00                       |
| text-embedding-3-small | `text-embedding-bge-m3`                        | Embeddings   | $0.15 / $0.60                       |
| dall-e-3               | `qwen-image` (Private, \$0.01) ou `flux-2-pro` | Image        | À partir de \$0.01                  |
| whisper                | `nvidia/parakeet-tdt-0.6b-v3`                  | STT          | \$0.0001/sec                        |
| tts-1                  | `tts-kokoro`                                   | TTS          | \$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](/api-reference/endpoint/image/generate).

## Fonctionnalités exclusives à Venice

Venice offre des capacités qu'OpenAI ne propose pas :

### 1. Recherche web intégrée

```python theme={"dark"}
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

```python theme={"dark"}
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)

```python theme={"dark"}
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

```python theme={"dark"}
# 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/1M en entrée contre gpt-4o à $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 `ChatOpenAI`                  |
| Vercel AI SDK | `baseURL` dans `createOpenAI`                 |
| CrewAI        | Variable d'env `OPENAI_API_BASE`              |
| LlamaIndex    | `api_base` dans `OpenAI`                      |
| AutoGen       | `base_url` dans la config                     |
| Haystack      | `api_base_url` dans `OpenAIGenerator`         |
| Claude Code   | Flag `--api-base` ou variable d'env           |
| Cursor        | Endpoint API personnalisé dans les paramètres |
| Continue.dev  | `apiBase` dans config.json                    |

<Card title="Obtenez votre clé API" icon="key" href="https://venice.ai/settings/api">
  Générez une clé API Venice et commencez à migrer en quelques minutes
</Card>
