---
title: Modelos e provedores
description: Com quais APIs de modelos de IA o Lampson funciona, como trocar de provedor e como apontar para qualquer endpoint compatível, incluindo Ollama na sua máquina.
---
# Modelos e provedores

O Lampson fala com os modelos por HTTP simples, nos dois formatos que todo mundo suporta. Ele não tem servidor próprio: sua chave só é enviada ao provedor que você escolheu.

| provedor | formato | observações |
|---|---|---|
| `deepseek` | OpenAI | barato, forte em código |
| `anthropic` | Anthropic | modelos Claude |
| `openai` | OpenAI | modelos GPT |
| `kimi` | OpenAI | Moonshot |
| `glm` | OpenAI | GLM 5.3 / 5.3 Flash, da Z.ai |
| `groq` | OpenAI | muito rápido |
| `grok` | OpenAI | xAI |
| `openrouter` | OpenAI | uma chave, muitos modelos |
| `minimax` | Anthropic | |
| `ollama` | OpenAI | roda na sua máquina, sem chave |

## Trocar

- **Terminal**: `/model` abre um único fluxo com as setas — provedor → modelo (a lista vem da API do provedor) → chave, só se estiver faltando. `/model glm glm-5.3-flash` aplica direto; `/model glm` pergunta só o modelo. `/provider` e `/setup` são o mesmo comando.
- **Web**: clique na pílula `provider · model` no cabeçalho.
- A lista de modelos vem da API (`GET /models`), então você nunca digita um nome às cegas; se for longa, você filtra antes, e sempre existe a opção "outro…" para digitar.

Uma chave por provedor fica guardada, então alternar entre eles é instantâneo. As configurações ficam em `~/lampson/.lampson/config.json`, na sua máquina, e são compartilhadas pelo terminal e pela interface web.

## Qualquer endpoint compatível

Defina `LAMPSON_BASE_URL` em `~/lampson/.env` (e `LAMPSON_WIRE=openai|anthropic` se o preset não conseguir adivinhar):

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

## Imagens

Cole uma captura de tela na caixa de texto da interface web, ou use `/image file.png` no terminal. Se o modelo que você escolheu não aceita imagens, o Lampson avisa antes de enviar, e o modelo recebe uma nota em texto em vez de um erro. Force um comportamento ou outro com `"vision": true|false` no `config.json`.

## Sua chave é um segredo

A chave é guardada como um `secret` do Synsema: o programa pode enviá-la como cabeçalho, mas nunca consegue ler, imprimir ou registrar seu conteúdo. O `.env` é ignorado pelo git.
