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

# Migrar desde OpenAI

> Mueve aplicaciones de chat, embeddings e imágenes compatibles con OpenAI a Venice en minutos cambiando la URL base y la clave de API — el mismo SDK, con más privacidad.

Venice AI es un **sustituto drop-in** para OpenAI. El mismo SDK, el mismo código: solo cambia dos líneas. Obtén inferencia centrada en la privacidad, modelos sin censura y precios competitivos.

## La migración de 2 líneas

### Python

```python theme={null}
# Antes (OpenAI)
from openai import OpenAI
client = OpenAI()

# Después (Venice) — cambia api_key y base_url
from openai import OpenAI
client = OpenAI(
    api_key="your-venice-api-key",          # ← Cambio 1
    base_url="https://api.venice.ai/api/v1"  # ← Cambio 2
)
```

### Node.js

```javascript theme={null}
// Antes (OpenAI)
import OpenAI from 'openai';
const client = new OpenAI();

// Despué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={null}
# Antes
curl https://api.openai.com/v1/chat/completions ...

# Después — solo cambia la URL y la clave
curl https://api.venice.ai/api/v1/chat/completions ...
```

### Variables de entorno

```bash theme={null}
# Antes
OPENAI_API_KEY=sk-...
OPENAI_BASE_URL=https://api.openai.com/v1

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

<Tip>
  Muchas bibliotecas y herramientas leen `OPENAI_API_KEY` y `OPENAI_BASE_URL` automáticamente. Puede que solo necesites actualizar estas variables de entorno.
</Tip>

## Mapeo de modelos

| Modelo de OpenAI       | Equivalente en Venice                         | Tipo         | Precio (entrada/salida por 1M) |
| ---------------------- | --------------------------------------------- | ------------ | ------------------------------ |
| gpt-4o                 | `zai-org-glm-4.7` (Private)                   | Texto        | $0.55 / $2.65                  |
| gpt-4o                 | `openai-gpt-52` (Anonymized)                  | Texto        | $2.19 / $17.50                 |
| gpt-4o-mini            | `qwen3-4b`                                    | Texto        | $0.05 / $0.15                  |
| gpt-4-turbo            | `mistral-31-24b`                              | Texto        | $0.50 / $2.00                  |
| o1 / o3                | `qwen3-235b-a22b-thinking-2507` (Private)     | Razonamiento | $0.45 / $3.50                  |
| o1 / o3                | `grok-41-fast` (Anonymized)                   | Razonamiento | $0.50 / $1.25                  |
| gpt-4-vision           | `mistral-31-24b` o `qwen3-vl-235b-a22b`       | Visión       | $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) o `flux-2-pro` | Imagen       | Desde \$0.01                   |
| whisper                | `nvidia/parakeet-tdt-0.6b-v3`                 | STT          | \$0.0001/seg                   |
| tts-1                  | `tts-kokoro`                                  | TTS          | \$3.50/1M caracteres           |

## Compatibilidad de funciones

| Función                | OpenAI | Venice | Notas                                                  |
| ---------------------- | ------ | ------ | ------------------------------------------------------ |
| Chat Completions       | ✅      | ✅      | Totalmente compatible                                  |
| Streaming              | ✅      | ✅      | Formato SSE idéntico                                   |
| Function calling       | ✅      | ✅      | Mismo parámetro `tools`                                |
| Salida estructurada    | ✅      | ✅      | Mismo `response_format`                                |
| Visión                 | ✅      | ✅      | Mismo formato de array de contenido                    |
| Embeddings             | ✅      | ✅      | Misma API                                              |
| Generación de imágenes | ✅      | ✅      | Compatible con OpenAI mediante `/images/generations`\* |
| TTS                    | ✅      | ✅      | Compatible                                             |
| STT                    | ✅      | ✅      | Compatible                                             |
| Assistants API         | ✅      | ❌      | Usa Characters o Minds en su lugar                     |
| Batch API              | ✅      | ❌      | Aún no disponible                                      |
| Fine-tuning            | ✅      | ❌      | No disponible                                          |

\*Venice también ofrece un endpoint compatible con OpenAI en `POST /images/generations` para facilitar la migración desde DALL-E. Para la API de imagen nativa de Venice con opciones adicionales, consulta [Generate Image](/api-reference/endpoint/image/generate).

## Funciones exclusivas de Venice

Venice ofrece capacidades que OpenAI no tiene:

### 1. Búsqueda web integrada

```python theme={null}
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={null}
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 (personajes IA)

```python theme={null}
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. Modelos sin censura

Los modelos privados de Venice no tienen filtrado de contenido, lo que los hace adecuados para:

* Escritura creativa sin restricciones
* Investigación de seguridad y red teaming
* Análisis honesto sin patrones de rechazo
* Información médica/legal sin advertencias

### 5. Generación de vídeo

```python theme={null}
# Encolar un trabajo de generación de vídeo
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"]
```

## ¿Por qué migrar?

### Privacidad

* **Cero retención de datos** en los modelos privados: tus prompts nunca se almacenan
* **Sin entrenamiento con tus datos**, nunca
* OpenAI retiene los datos durante 30 días y puede usarlos para investigación de seguridad

### Coste

* Los modelos privados son **a menudo más baratos** que los equivalentes de OpenAI
* `qwen3-4b` a \$0.05/1M de entrada es 10 veces más barato que gpt-4o-mini
* `venice-uncensored` a $0.20/1M de entrada frente a gpt-4o a $2.50/1M

### Libertad

* **Sin filtrado de contenido** en los modelos sin censura
* Sin suspensiones de cuenta por casos de uso controvertidos
* Nativo de Web3 con opciones de pago en cripto
* Staking de DIEM para créditos diarios

### Diversidad de modelos

* Acceso a modelos de varios proveedores (Qwen, Llama, Mistral, Gemma, Claude, GPT, Grok, etc.)
* Cambia entre modelos privados y anonimizados por solicitud
* Se añaden nuevos modelos regularmente

## Migración de frameworks

La mayoría de los frameworks de IA funcionan con Venice cambiando la URL base:

| Framework     | Cambio necesario                         |
| ------------- | ---------------------------------------- |
| LangChain     | `base_url` en `ChatOpenAI`               |
| Vercel AI SDK | `baseURL` en `createOpenAI`              |
| CrewAI        | Variable de entorno `OPENAI_API_BASE`    |
| LlamaIndex    | `api_base` en `OpenAI`                   |
| AutoGen       | `base_url` en la configuración           |
| Haystack      | `api_base_url` en `OpenAIGenerator`      |
| Claude Code   | Flag `--api-base` o variable de entorno  |
| Cursor        | Endpoint de API personalizado en ajustes |
| Continue.dev  | `apiBase` en config.json                 |

<Card title="Obtén tu API key" icon="key" href="https://venice.ai/settings/api">
  Genera una API key de Venice y empieza a migrar en minutos
</Card>
