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

# Migrer depuis OpenAI

> Migrez vos applications OpenAI vers l'API Venice en changeant l'URL de base et la clé d'API, avec une table de compatibilité des fonctionnalités pour le chat, les images, les embeddings et le TTS.

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

<CodeGroup>
  ```python Python theme={"system"}
  # 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
  )
  ```

  ```javascript Node.js theme={"system"}
  // 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",
  });
  ```

  ```bash cURL theme={"system"}
  # 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 ...
  ```
</CodeGroup>

Générez une clé depuis [venice.ai/settings/api](https://venice.ai/settings/api?utm_source=venice-api-documentation) ou suivez le [guide de création d'une clé API](/guides/getting-started/generating-api-key).

### Variables d'environnement

```bash theme={"system"}
# 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. Certains outils utilisent encore `OPENAI_API_BASE` pour la même URL.
</Tip>

## Modèles

Transmettez un identifiant de modèle Venice, un trait tel que `default` ou `most_uncensored`, ou un nom familier de style OpenAI. Venice fait correspondre les noms OpenAI grâce à la [table de correspondance](/api-reference/endpoint/models/compatibility_mapping). Les traits se résolvent toujours vers le modèle actuel pour ce rôle — voir les [traits de modèles](/api-reference/endpoint/models/traits).

Parcourez le catalogue en direct sur [Modèles de texte](/models/text) et [Tarification](/overview/pricing). Pour un pas-à-pas d'une première requête, consultez le [Démarrage rapide](/getting-started/quick-start).

## Compatibilité des fonctionnalités

| Fonctionnalité      | OpenAI | Venice | Notes                                                                                                                 |
| ------------------- | ------ | ------ | --------------------------------------------------------------------------------------------------------------------- |
| Chat Completions    | ✅      | ✅      | Entièrement compatible                                                                                                |
| Streaming           | ✅      | ✅      | Même format SSE                                                                                                       |
| Appels de fonction  | ✅      | ✅      | Même paramètre `tools`                                                                                                |
| Sortie structurée   | ✅      | ✅      | Même `response_format`                                                                                                |
| Vision              | ✅      | ✅      | Même format de tableau de contenu                                                                                     |
| Embeddings          | ✅      | ✅      | Texte uniquement ; les tableaux de tokens renvoient HTTP 400                                                          |
| Génération d'images | ✅      | ✅      | Compatible OpenAI via `/images/generations`                                                                           |
| Éditions d'images   | ✅      | ❌      | Pas d'endpoint `/images/edits` ; utilisez l'endpoint natif [`/image/edit`](/guides/media/image-editing)               |
| TTS                 | ✅      | ✅      | Compatible                                                                                                            |
| STT                 | ✅      | ✅      | Compatible                                                                                                            |
| API Responses       | ✅      | ✅      | Alpha                                                                                                                 |
| API Assistants      | ✅      | ❌      | Utilisez les [Characters](/guides/features/characters) ou les [appels de fonction](/guides/features/function-calling) |
| API Batch           | ✅      | ❌      | Pas encore disponible                                                                                                 |
| Fine-tuning         | ✅      | ❌      | Non disponible                                                                                                        |

Pour les options d'image natives au-delà de l'endpoint compatible OpenAI, consultez la [Génération d'images](/guides/media/image-generation).

## 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 :

```python theme={"system"}
response = client.chat.completions.create(
    model="default",
    messages=[{"role": "user", "content": "Latest AI news today"}],
    extra_body={
        "venice_parameters": {
            "enable_web_search": "auto"
        }
    },
)
```

Le même schéma couvre le web scraping, les citations et les [Characters](/guides/features/characters). Si un client ne peut pas modifier le corps de la requête, ajoutez un [suffixe de fonctionnalité de modèle](/api-reference/endpoint/chat/model_feature_suffix) tel que `default:enable_web_search=auto`.

Venice propose également des APIs natives de [vidéo](/guides/media/video-generation), de [musique](/guides/media/music-and-sound-effects), de [récupération web](/guides/tools/web-retrieval) et [x402](/guides/integrations/x402-venice-api) en parallèle de la surface compatible OpenAI.

## Frameworks

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

<CardGroup cols={3}>
  <Card title="LangChain" icon="link" href="/guides/integrations/langchain">
    `base_url` dans `ChatOpenAI` ; `check_embedding_ctx_length=False` sur `OpenAIEmbeddings`
  </Card>

  <Card title="Vercel AI SDK" icon="link" href="/guides/integrations/vercel-ai-sdk">
    `baseURL` dans `createOpenAI`
  </Card>

  <Card title="LlamaIndex" icon="link" href="/guides/integrations/llamaindex">
    `api_base` sur le client compatible OpenAI
  </Card>

  <Card title="CrewAI" icon="link" href="/guides/integrations/crewai">
    Variable d'environnement `OPENAI_API_BASE`
  </Card>

  <Card title="PydanticAI" icon="link" href="/guides/integrations/pydanticai">
    Modèle compatible OpenAI avec l'URL de base Venice
  </Card>

  <Card title="Cursor" icon="link" href="/guides/integrations/cursor">
    Endpoint API personnalisé dans les paramètres
  </Card>

  <Card title="Claude Code" icon="link" href="/guides/integrations/claude-code">
    Router Claude Code via Venice
  </Card>

  <Card title="Codex CLI" icon="link" href="/guides/integrations/codex-cli">
    Fournisseur de modèle dans `config.toml`
  </Card>

  <Card title="Aider" icon="link" href="/guides/integrations/aider">
    Variable d'environnement `OPENAI_API_BASE`
  </Card>
</CardGroup>

D'autres agents et outils de codage sont listés dans [Agents IA](/guides/integrations/ai-agents).

## 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](/models/text).

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