# Aider (/es/docs/guides/aider)

Usa el asistente de programación Aider con los modelos de cheapaimodel mediante la API compatible con OpenAI.



Aider se conecta a APIs compatibles con OpenAI mediante su prefijo de modelo `openai/`: apunta la Base URL y la clave a cheapaimodel y antepón `openai/` al ID del modelo.

|               | Configuración de Aider                  | Valor                                                                                     |
| ------------- | --------------------------------------- | ----------------------------------------------------------------------------------------- |
| Base URL      | `OPENAI_API_BASE` o `--openai-api-base` | `https://api.cheapaimodel.ai/v1`                                                          |
| Clave de API  | `OPENAI_API_KEY` o `--openai-api-key`   | Tu clave de la página [Claves de API](https://console.cheapaimodel.ai/keys) de la consola |
| ID del modelo | `--model`                               | `openai/glm-5.3`, o `openai/` más cualquier ID del [catálogo](/es/models)                 |

## Configuración [#set-it-up]

```bash title="Terminal"
python -m pip install aider-install
aider-install
```

Luego, en tu proyecto:

```bash title="Terminal"
export OPENAI_API_BASE="https://api.cheapaimodel.ai/v1"
export OPENAI_API_KEY="$CHEAPAIMODEL_API_KEY"
aider --model openai/glm-5.3
```

Aider quita el prefijo y solicita `glm-5.3` a `/v1/chat/completions`.

Para conservar la configuración sin exportar variables `OPENAI_*` para todas tus herramientas, ponla en el archivo de configuración de Aider:

```yaml title="~/.aider.conf.yml"
model: openai/glm-5.3
openai-api-base: https://api.cheapaimodel.ai/v1
openai-api-key: sk-...
```

Aider también lee `.aider.conf.yml` desde la raíz de tu repositorio de git. No incluyas en el control de versiones los archivos que contengan tu clave.

## La advertencia del modelo [#the-model-warning]

Al iniciar, Aider muestra `Unknown context window size and costs, using sane defaults` para los modelos de los que no tiene metadatos, y puede sugerir nombres parecidos como `zai/glm-5.3`. Conserva `openai/glm-5.3`: los nombres sugeridos llaman directamente a otros proveedores, no a cheapaimodel. Según la documentación de Aider, puedes ignorar esta advertencia sin problema, porque Aider no impone límites de tokens.

Para ocultarla, usa `--no-show-model-warnings`, o describe el modelo en `.aider.model.metadata.json`, en tu directorio personal:

```json title="~/.aider.model.metadata.json"
{
  "openai/glm-5.3": {
    "max_input_tokens": CONTEXT_LENGTH,
    "litellm_provider": "openai",
    "mode": "chat"
  }
}
```

Reemplaza `CONTEXT_LENGTH` con la longitud de contexto que aparece en la página del modelo, por ejemplo [glm-5.3](/es/models/glm-5.3). Aider no conoce los precios de cheapaimodel; consulta tu gasto en la página [Actividad](https://console.cheapaimodel.ai/activity) de la consola.

## Errores comunes [#common-mistakes]

* **`litellm.BadRequestError: LLM Provider NOT provided`.** El ID del modelo no tiene el prefijo `openai/`. Usa `--model openai/glm-5.3`.
* **Aider inicia con `gpt-4o` y todas las solicitudes fallan.** Sin `--model` (o `model:` en el archivo de configuración), Aider ve `OPENAI_API_KEY` y elige un modelo predeterminado de OpenAI, como `gpt-4o`, con `gpt-4o-mini` como modelo débil. No ofrecemos esos IDs. Indica siempre el modelo.
* **Fallan las solicitudes de `--weak-model` o `--editor-model`.** Siguen la misma regla que `--model`: anteponles `openai/` y usa IDs del catálogo, por ejemplo `--weak-model openai/glm-5.3-flash`. Si no defines ninguno de los dos, Aider usa el modelo principal para ambos.
* **"The API provider's servers are down or overloaded", con reintentos.** Aider muestra así todos los `503`. Si falla desde la primera solicitud, revisa el ID del modelo: un ID que no ofrecemos devuelve `503` con `model_not_found`. En otros casos, consulta [Errores](/es/docs/concepts/errors).
* **`fault filter abort` o `Invalid URL (POST /v1/chat/completions/chat/completions)`.** Los dos son `404` causados por una Base URL incorrecta: el primero significa que falta `/v1`; el segundo, que la Base URL incluye la ruta del endpoint. Usa exactamente `https://api.cheapaimodel.ai/v1`.
