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

# Migre da OpenAI

> Migre apps de chat, embeddings e imagens compatíveis com OpenAI para a Venice em minutos trocando a base URL e a chave de API — mesmo SDK, mais privacidade.

A Venice AI é uma **substituição direta** da OpenAI. Mesmo SDK, mesmo código — basta alterar duas linhas. Tenha inferência com foco em privacidade, modelos sem censura e preços competitivos.

## A migração em 2 linhas

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

  # Depois (Venice) — altere api_key e base_url
  from openai import OpenAI
  client = OpenAI(
      api_key="your-venice-api-key",           # ← Alteração 1
      base_url="https://api.venice.ai/api/v1",  # ← Alteração 2
  )
  ```

  ```javascript Node.js theme={null}
  // Antes (OpenAI)
  import OpenAI from "openai";
  const client = new OpenAI();

  // Depois (Venice)
  import OpenAI from "openai";
  const client = new OpenAI({
    apiKey: "your-venice-api-key",
    baseURL: "https://api.venice.ai/api/v1",
  });
  ```

  ```bash cURL theme={null}
  # Antes
  curl https://api.openai.com/v1/chat/completions ...

  # Depois — basta alterar a URL e a chave
  curl https://api.venice.ai/api/v1/chat/completions ...
  ```
</CodeGroup>

Gere uma chave em [venice.ai/settings/api](https://venice.ai/settings/api) ou siga o [guia de chave de API](/guides/getting-started/generating-api-key).

### Variáveis de ambiente

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

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

<Tip>
  Muitas bibliotecas e ferramentas leem `OPENAI_API_KEY` e `OPENAI_BASE_URL` automaticamente. Atualizar essas variáveis de ambiente pode ser tudo o que você precisa. Algumas ferramentas ainda usam `OPENAI_API_BASE` para a mesma URL.
</Tip>

## Modelos

Passe um ID de modelo da Venice, um trait como `default` ou `most_uncensored`, ou um nome familiar no estilo OpenAI. A Venice mapeia nomes da OpenAI por meio do [mapeamento de compatibilidade](/api-reference/endpoint/models/compatibility_mapping). Traits sempre resolvem para o modelo atual daquele papel — veja [traits de modelo](/api-reference/endpoint/models/traits).

Navegue pelo catálogo ao vivo em [Modelos de texto](/models/text) e [Preços](/overview/pricing). Para um passo a passo da primeira requisição, veja o [Guia rápido](/getting-started/quick-start).

## Compatibilidade de recursos

| Recurso           | OpenAI | Venice | Observações                                                                                            |
| ----------------- | ------ | ------ | ------------------------------------------------------------------------------------------------------ |
| Chat Completions  | ✅      | ✅      | Totalmente compatível                                                                                  |
| Streaming         | ✅      | ✅      | Mesmo formato SSE                                                                                      |
| Function Calling  | ✅      | ✅      | Mesmo parâmetro `tools`                                                                                |
| Saída estruturada | ✅      | ✅      | Mesmo `response_format`                                                                                |
| Visão             | ✅      | ✅      | Mesmo formato de array de conteúdo                                                                     |
| Embeddings        | ✅      | ✅      | Mesma API                                                                                              |
| Geração de imagem | ✅      | ✅      | Compatível com OpenAI via `/images/generations`                                                        |
| TTS               | ✅      | ✅      | Compatível                                                                                             |
| STT               | ✅      | ✅      | Compatível                                                                                             |
| Responses API     | ✅      | ✅      | Alpha                                                                                                  |
| Assistants API    | ✅      | ❌      | Use [Characters](/guides/features/characters) ou [function calling](/guides/features/function-calling) |
| Batch API         | ✅      | ❌      | Ainda não disponível                                                                                   |
| Fine-tuning       | ✅      | ❌      | Não disponível                                                                                         |

Para opções nativas de imagem além do endpoint compatível com OpenAI, veja [Geração de imagem](/guides/media/image-generation).

## Recursos exclusivos da Venice

Passe opções específicas da Venice através de `extra_body` como `venice_parameters`. A busca web integrada é normalmente o primeiro extra:

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

O mesmo padrão vale para web scraping, citações e [Characters](/guides/features/characters). Se um cliente não puder alterar o corpo da requisição, adicione um [sufixo de recurso do modelo](/api-reference/endpoint/chat/model_feature_suffix) como `default:enable_web_search=auto`.

A Venice também tem APIs nativas de [vídeo](/guides/media/video-generation), [música](/guides/media/music-and-sound-effects), [busca web](/guides/tools/web-retrieval) e [x402](/guides/integrations/x402-venice-api) ao lado da superfície compatível com OpenAI.

## Frameworks

A maioria dos frameworks de IA funciona com a Venice alterando a base URL:

<CardGroup cols={3}>
  <Card title="LangChain" icon="link" href="/guides/integrations/langchain">
    `base_url` em `ChatOpenAI`
  </Card>

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

  <Card title="LlamaIndex" icon="link" href="/guides/integrations/llamaindex">
    `api_base` no cliente compatível com OpenAI
  </Card>

  <Card title="CrewAI" icon="link" href="/guides/integrations/crewai">
    Variável de ambiente `OPENAI_API_BASE`
  </Card>

  <Card title="PydanticAI" icon="link" href="/guides/integrations/pydanticai">
    Modelo compatível com OpenAI usando a base URL da Venice
  </Card>

  <Card title="Cursor" icon="link" href="/guides/integrations/cursor">
    Endpoint de API personalizado nas configurações
  </Card>

  <Card title="Claude Code" icon="link" href="/guides/integrations/claude-code">
    Roteie o Claude Code pela Venice
  </Card>

  <Card title="Codex CLI" icon="link" href="/guides/integrations/codex-cli">
    Provedor de modelo em `config.toml`
  </Card>

  <Card title="Aider" icon="link" href="/guides/integrations/aider">
    Variável de ambiente `OPENAI_API_BASE`
  </Card>
</CardGroup>

Mais agentes de programação e ferramentas estão listados em [Agentes de IA](/guides/integrations/ai-agents).

## Modelos sem censura

Os modelos privados sem censura da Venice não têm filtragem de conteúdo, o que os torna adequados para:

* Escrita criativa sem barreiras
* Pesquisa de segurança e red teaming
* Análise honesta sem padrões de recusa
* Informações médicas e jurídicas sem avisos extras

Use o trait `most_uncensored` ou um ID atual de modelo sem censura em [Modelos de texto](/models/text).

<Card title="Obtenha sua chave de API" icon="key" href="https://venice.ai/settings/api">
  Gere uma chave de API Venice e comece a migrar em minutos
</Card>
