Guia de campo do Claude Code em português

Claude Code com Ollama: dá para usar de graça com modelo local? Sim, mas não é o Claude

O Claude Code não tem plano grátis, e por isso a busca por "claude code com ollama" cresce: o Ollama roda modelos abertos no seu computador e conversa com o Claude Code. Funciona, e a própria doc do Ollama ensina. Abaixo, o passo a passo no Windows, o ajuste que quase todo mundo esquece e o que se perde, só pelo que as docs oficiais diziam em 18/10/2026.

Primeiro, o que você está trocando

Com o Ollama, o programa é o Claude Code, mas o modelo que pensa não é o Claude. É um modelo aberto, como o Qwen, o Gemma ou o Kimi, rodando na sua máquina ou na nuvem do Ollama. A doc do Ollama descreve assim: "Ollama connects Claude Code to local and cloud models through its Anthropic-compatible API". Ou seja, o Ollama finge ser a API da Anthropic, e o Claude Code manda os pedidos para ele.

A Anthropic é clara sobre o próprio lado: ela "doesn't support routing Claude Code to non-Claude models through any gateway". Funciona, mas sem suporte dela: se algo quebrar, quem responde é o Ollama, não a Anthropic.

O jeito curto: um comando

Com o Ollama e o Claude Code instalados, a doc do Ollama manda rodar:

ollama launch claude

Ele abre o seletor de modelo e já chama o Claude Code apontado para o Ollama. Para script ou CI, há a opção --yes, que "skips selectors, pulls the model when needed, and requires --model".

O jeito manual, no PowerShell

A doc do Ollama mostra as variáveis em bash (export). No PowerShell do Windows, o equivalente, só para a janela aberta, é:

irm https://claude.ai/install.ps1 | iex     # se ainda não tem o Claude Code
ollama pull qwen3-coder                      # baixa um modelo local
$env:ANTHROPIC_AUTH_TOKEN = "ollama"
$env:ANTHROPIC_API_KEY = ""
$env:ANTHROPIC_BASE_URL = "http://localhost:11434"
claude --model qwen3-coder

O que cada linha faz, pela doc:

Para conferir para onde o Claude Code está falando, rode /status dentro dele. A doc do Ollama lembra que "Claude settings can override shell variables": se um settings.json seu define outra URL, é ela que vale.

O ajuste que quase todo mundo esquece: o contexto

O Claude Code manda muito texto a cada pedido: instruções, ferramentas, arquivos lidos. A doc do Ollama pede no mínimo 64 mil tokens para "agents, and coding tools". Só que o padrão do Ollama depende da memória da placa de vídeo (VRAM):

VRAM da placaContexto padrão do Ollama
menos de 24 GiB4 mil tokens
de 24 a 48 GiB32 mil tokens
48 GiB ou mais256 mil tokens

Se a sua placa tem menos de 24 GiB de VRAM, o padrão é 4 mil tokens, um dezesseis avos dos 64 mil que a doc pede. Suba o contexto no app do Ollama (o controle deslizante nas configurações) ou ao servir. A doc mostra em bash (OLLAMA_CONTEXT_LENGTH=64000 ollama serve); no PowerShell fica $env:OLLAMA_CONTEXT_LENGTH = "64000"; ollama serve. A doc avisa que mais contexto pede mais memória; se a placa não tiver, o modelo fica lento ou não carrega.

Modelos de nuvem do Ollama, os de nome terminado em :cloud, já vêm "set to their maximum context length by default", e não pesam na sua placa.

O que deixa de funcionar

O Ollama implementa "a subset of the Anthropic Messages API". Pela tabela de compatibilidade dele, ficam de fora, entre outros:

E o principal: o modelo precisa saber usar ferramentas. A doc pede um modelo "that supports tools"; com um modelo que não sabe, o Claude Code conversa, mas não edita arquivo nem roda comando.

Então, vale a pena?

Fora do livro: docs.ollama.com/integrations/claude-code, /api/anthropic-compatibility e /context-length, lidas em 18/10/2026; code.claude.com/docs/en/llm-gateway e /en/env-vars, lidas em 15/10/2026.

Leia também