# Anthropic SDK (/es/docs/guides/anthropic-sdk)

Usa los SDK oficiales de Anthropic para Python y TypeScript con cheapaimodel.



<Callout type="warn">
  **Aún no está disponible.** Por ahora, ningún modelo del [catálogo](/es/models) incluye el endpoint Messages de Anthropic (`/v1/messages`). Mientras tanto, usa el [SDK de OpenAI](/es/docs/guides/openai-sdk). Esta guía aplicará cuando la página de un modelo en el catálogo incluya `/v1/messages`.
</Callout>

Los SDK de Anthropic llaman a `/v1/messages`. Define la Base URL **sin** `/v1`; el SDK agrega la ruta por su cuenta.

<Tabs items="[&#x22;Python&#x22;, &#x22;TypeScript&#x22;]">
  <Tab value="Python">
    ```bash title="Terminal"
    pip install anthropic
    ```

    ```python
    import os
    from anthropic import Anthropic

    client = Anthropic(
        base_url="https://api.cheapaimodel.ai",
        api_key=os.environ["CHEAPAIMODEL_API_KEY"],
    )

    message = client.messages.create(
        model="<model-id>",
        max_tokens=1024,
        messages=[{"role": "user", "content": "Explain recursion in one sentence."}],
    )
    print(message.content[0].text)
    ```
  </Tab>

  <Tab value="TypeScript">
    ```bash title="Terminal"
    npm install @anthropic-ai/sdk
    ```

    ```ts
    import Anthropic from "@anthropic-ai/sdk";

    const client = new Anthropic({
      baseURL: "https://api.cheapaimodel.ai",
      apiKey: process.env.CHEAPAIMODEL_API_KEY,
    });

    const message = await client.messages.create({
      model: "<model-id>",
      max_tokens: 1024,
      messages: [{ role: "user", content: "Explain recursion in one sentence." }],
    });
    console.log(message.content);
    ```
  </Tab>
</Tabs>

## Variables de entorno [#environment-variables]

```bash title="Terminal"
export ANTHROPIC_BASE_URL="https://api.cheapaimodel.ai"
export ANTHROPIC_API_KEY="$CHEAPAIMODEL_API_KEY"
```

Reemplaza `<model-id>` por un modelo del [catálogo](/es/models) que incluya `/v1/messages`.
