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

# Von OpenAI migrieren

> Wechseln Sie in wenigen Minuten von OpenAI zu Venice AI — gleiches SDK, mehr Datenschutz, unzensiert

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

## Die 2-Zeilen-Migration

### Python

```python theme={"dark"}
# Vorher (OpenAI)
from openai import OpenAI
client = OpenAI()

# Nachher (Venice) — ändern Sie api_key und base_url
from openai import OpenAI
client = OpenAI(
    api_key="your-venice-api-key",          # ← Änderung 1
    base_url="https://api.venice.ai/api/v1"  # ← Änderung 2
)
```

### Node.js

```javascript theme={"dark"}
// Vorher (OpenAI)
import OpenAI from 'openai';
const client = new OpenAI();

// Nachher (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"}
# Vorher
curl https://api.openai.com/v1/chat/completions ...

# Nachher — ändern Sie einfach die URL und den Schlüssel
curl https://api.venice.ai/api/v1/chat/completions ...
```

### Umgebungsvariablen

```bash theme={"dark"}
# Vorher
OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=https://api.openai.com/v1

# Nachher
OPENAI_API_KEY=your-venice-api-key
OPENAI_BASE_URL=https://api.venice.ai/api/v1
```

<Tip>
  Viele Bibliotheken und Tools lesen `OPENAI_API_KEY` und `OPENAI_BASE_URL` automatisch. Manchmal reicht es schon, nur diese Umgebungsvariablen zu aktualisieren.
</Tip>

## Modell-Mapping

| OpenAI-Modell          | Venice-Äquivalent                                | Typ        | Preise (Input/Output pro 1M) |
| ---------------------- | ------------------------------------------------ | ---------- | ---------------------------- |
| gpt-4o                 | `zai-org-glm-4.7` (Private)                      | Text       | $0.55 / $2.65                |
| gpt-4o                 | `openai-gpt-52` (Anonymized)                     | Text       | $2.19 / $17.50               |
| gpt-4o-mini            | `qwen3-4b`                                       | Text       | $0.05 / $0.15                |
| gpt-4-turbo            | `mistral-31-24b`                                 | Text       | $0.50 / $2.00                |
| o1 / o3                | `qwen3-235b-a22b-thinking-2507` (Private)        | Reasoning  | $0.45 / $3.50                |
| o1 / o3                | `grok-41-fast` (Anonymized)                      | Reasoning  | $0.50 / $1.25                |
| gpt-4-vision           | `mistral-31-24b` oder `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) oder `flux-2-pro` | Image      | Ab \$0.01                    |
| whisper                | `nvidia/parakeet-tdt-0.6b-v3`                    | STT        | \$0.0001/sec                 |
| tts-1                  | `tts-kokoro`                                     | TTS        | \$3.50/1M Zeichen            |

## Funktionskompatibilität

| Funktion          | OpenAI | Venice | Hinweise                                        |
| ----------------- | ------ | ------ | ----------------------------------------------- |
| Chat Completions  | ✅      | ✅      | Voll kompatibel                                 |
| Streaming         | ✅      | ✅      | SSE-Format identisch                            |
| Function Calling  | ✅      | ✅      | Gleicher `tools`-Parameter                      |
| Structured Output | ✅      | ✅      | Gleiches `response_format`                      |
| Vision            | ✅      | ✅      | Gleiches Content-Array-Format                   |
| Embeddings        | ✅      | ✅      | Gleiche API                                     |
| Image Generation  | ✅      | ✅      | OpenAI-kompatibel über `/images/generations`\*  |
| TTS               | ✅      | ✅      | Kompatibel                                      |
| STT               | ✅      | ✅      | Kompatibel                                      |
| Assistants API    | ✅      | ❌      | Verwenden Sie stattdessen Characters oder Minds |
| Batch API         | ✅      | ❌      | Noch nicht verfügbar                            |
| Fine-tuning       | ✅      | ❌      | Nicht verfügbar                                 |

\*Venice bietet zudem einen OpenAI-kompatiblen Endpoint unter `POST /images/generations` für eine einfachere Migration von DALL-E. Für die native Image-API von Venice mit zusätzlichen Optionen siehe [Image Generate](/api-reference/endpoint/image/generate).

## Venice-exklusive Funktionen

Venice bietet Funktionen, die OpenAI nicht hat:

### 1. Eingebaute Web Search

```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. Characters (KI-Personas)

```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. Unzensierte Modelle

Die Private-Modelle von Venice haben keine Inhaltsfilterung, was sie geeignet macht für:

* Kreatives Schreiben ohne Guardrails
* Security-Forschung und Red Teaming
* Ehrliche Analyse ohne Refusal-Muster
* Medizinische/juristische Informationen ohne Disclaimer

### 5. Video-Generierung

```python theme={"dark"}
# Queue a video generation job
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"]
```

## Warum migrieren?

### Datenschutz

* **Zero Data Retention** bei Private-Modellen — Ihre Prompts werden niemals gespeichert
* **Kein Training auf Ihren Daten** — niemals
* OpenAI speichert Daten 30 Tage lang und kann sie für Sicherheitsforschung verwenden

### Kosten

* Private-Modelle sind **oft günstiger** als OpenAI-Äquivalente
* `qwen3-4b` bei \$0.05/1M Input ist 10× günstiger als gpt-4o-mini
* `venice-uncensored` bei $0.20/1M Input vs. gpt-4o bei $2.50/1M

### Freiheit

* **Keine Inhaltsfilterung** bei unzensierten Modellen
* Keine Account-Sperrungen bei kontroversen Use Cases
* Web3-nativ mit Krypto-Zahlungsoptionen
* DIEM-Staking für tägliche Credits

### Modellvielfalt

* Zugriff auf Modelle mehrerer Anbieter (Qwen, Llama, Mistral, Gemma, Claude, GPT, Grok etc.)
* Wechsel zwischen Private- und Anonymized-Modellen pro Anfrage
* Regelmäßig neue Modelle

## Framework-Migration

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

| Framework     | Erforderliche Änderung                                |
| ------------- | ----------------------------------------------------- |
| LangChain     | `base_url` in `ChatOpenAI`                            |
| Vercel AI SDK | `baseURL` in `createOpenAI`                           |
| CrewAI        | `OPENAI_API_BASE` Umgebungsvariable                   |
| LlamaIndex    | `api_base` in `OpenAI`                                |
| AutoGen       | `base_url` in der Konfiguration                       |
| Haystack      | `api_base_url` in `OpenAIGenerator`                   |
| Claude Code   | `--api-base`-Flag oder Umgebungsvariable              |
| Cursor        | Benutzerdefinierter API-Endpoint in den Einstellungen |
| Continue.dev  | `apiBase` in `config.json`                            |

<Card title="API-Schlüssel erhalten" icon="key" href="https://venice.ai/settings/api">
  Generieren Sie einen Venice-API-Schlüssel und starten Sie die Migration in wenigen Minuten
</Card>
