---
title: Modelos y proveedores
description: Con qué APIs de modelos de IA funciona Lampson, cómo cambiar de proveedor y cómo apuntar el agente de programación a cualquier endpoint compatible u Ollama.
---
# Modelos y proveedores

Lampson habla con los modelos por HTTP plano, en los dos formatos que todos soportan. No tiene servidor propio: tu clave solo se envía al proveedor que elegiste.

| proveedor | formato | notas |
|---|---|---|
| `deepseek` | OpenAI | económico, fuerte en código |
| `anthropic` | Anthropic | modelos Claude |
| `openai` | OpenAI | modelos GPT |
| `kimi` | OpenAI | Moonshot |
| `glm` | OpenAI | GLM 5.3 / 5.3 Flash, de Z.ai |
| `groq` | OpenAI | muy rápido |
| `grok` | OpenAI | xAI |
| `openrouter` | OpenAI | una clave, muchos modelos |
| `minimax` | Anthropic | |
| `ollama` | OpenAI | se ejecuta en tu máquina, sin clave |

## Cambiar

- **Terminal**: `/model` abre un único flujo con flechas — proveedor → modelo (la lista la da la API del proveedor) → clave, solo si falta. `/model glm glm-5.3-flash` aplica directo; `/model glm` pregunta solo el modelo. `/provider` y `/setup` son el mismo comando.
- **Web**: haz clic en el pill `provider · model` de la cabecera.
- La lista de modelos sale de la API (`GET /models`), así nunca escribes un nombre a ciegas; si es larga, primero la filtras, y siempre hay una opción «otro…» para escribirlo.

Se guarda una clave por proveedor, así que cambiar de uno a otro es instantáneo. Los ajustes viven en `~/lampson/.lampson/config.json`, en tu máquina, y los comparten la terminal y la interfaz web.

## Cualquier endpoint compatible

Define `LAMPSON_BASE_URL` en `~/lampson/.env` (y `LAMPSON_WIRE=openai|anthropic` si el preset no puede adivinarlo):

```sh
LAMPSON_PROVIDER=ollama
LAMPSON_BASE_URL=http://127.0.0.1:11434/v1
LAMPSON_MODEL=qwen2.5-coder:14b
```

## Imágenes

Pega una captura de pantalla en el cuadro de texto de la web, o usa `/image file.png` en la terminal. Si el modelo que elegiste no acepta imágenes, Lampson te avisa antes de enviar y el modelo recibe una nota de texto en lugar de un error. Fuérzalo en cualquiera de los dos sentidos con `"vision": true|false` en `config.json`.

## Tu clave es un secreto

La clave se guarda como un `secret` de Synsema: el programa puede enviarla como cabecera, pero nunca puede leerla, imprimirla ni registrarla en logs. `.env` está ignorado por git.
