Cansado de pagar por chamadas de API e compartilhar seu código com a nuvem?

local ai

Já bati no limite de taxa da OpenAI no meio de uma sessão de debug. Já evitei usar IA em projetos porque o código não podia sair da empresa. Com o Ollama você roda LLMs direto na sua máquina: sem conta na nuvem, sem chave de API, sem limite de uso.

Ollama: LLMs locais com configuração mínima

O Ollama permite executar grandes modelos de linguagem localmente. Sem dependências externas, sem surpresas na fatura.

# Instale
brew install ollama

Comece a usar em 30 segundos

# Inicie o serviço
ollama serve

# Em outro terminal, baixe um modelo
ollama pull llama2

# Comece a conversar
ollama run llama2

É isso. Você agora está executando um LLM completamente offline.

Escolha o modelo certo para a tarefa

Diferentes tarefas precisam de diferentes modelos. Minha tabela de referência:

# Para ajuda com programação (6.7B parâmetros, rápido na maioria dos laptops)
ollama pull codellama:7b

# Para assistência geral (equilíbrio entre tamanho/qualidade)
ollama pull llama2:13b

# Para raciocínio mais poderoso (precisa de GPU decente)
ollama pull mistral

# Para modelo pequeno que roda em qualquer hardware
ollama pull tinyllama

Integre com seu fluxo de trabalho

Algumas formas práticas de encaixar o Ollama nas suas ferramentas de desenvolvimento:

VS Code: Instale a extensão “Continue” e aponte para seu endpoint Ollama local.

Terminal: Crie esta simples função shell:

function perguntar() {
  curl -s "http://localhost:11434/api/generate" \
    -d "{\"model\": \"codellama\", \"prompt\": \"$1\", \"stream\": false}" | 
    jq -r '.response'
}

Agora você pode simplesmente digitar:

perguntar "Escreva uma função bash para encontrar os maiores arquivos em um diretório"

Git hooks: Crie um hook pre-commit que usa o Ollama para revisar suas alterações de código:

#!/bin/bash
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep -E '\.(js|jsx|ts|tsx)$')

if [[ "$STAGED_FILES" = "" ]]; then
  exit 0
fi

echo "Executando revisão de código com IA..."
for FILE in $STAGED_FILES; do
  DIFF=$(git diff --cached "$FILE")
  REVIEW=$(curl -s "http://localhost:11434/api/generate" \
    -d "{\"model\": \"codellama\", \"prompt\": \"Revise esta alteração de código e sugira melhorias: $DIFF\", \"stream\": false}" | 
    jq -r '.response')
  
  echo -e "\n\033[1;34mRevisão de $FILE:\033[0m\n$REVIEW\n"
done

Dicas de desempenho

LLMs locais consomem bastante recurso. Estas opções ajudam:

  1. Modelos quantizados: Use versões quantizadas de 4 bits para um ganho de 2-3x na velocidade

    ollama pull codellama:7b-q4_0
    
  2. Ajuste a janela de contexto: Contexto menor = respostas mais rápidas

    ollama run llama2 --context 2048
    
  3. Aceleração de GPU: Se você tem uma GPU NVIDIA/AMD decente, o Ollama a usa automaticamente

  4. Remova modelos não utilizados: Eles ocupam espaço significativo em disco

    ollama list
    ollama rm modelo-nao-usado
    

Um caso de uso real

Na semana passada, eu estava trabalhando em um projeto de cliente com requisitos de segurança rigorosos: nenhum código poderia sair da rede deles. Com o Ollama rodando localmente, eu ainda conseguia obter assistência de IA para depurar um fluxo de autenticação complexo sem violar nenhuma política.

O modelo me ajudou a identificar uma condição de corrida na lógica de atualização de token que teria levado horas para encontrar manualmente. Tudo isso sem enviar uma única linha de código para uma API externa.

Criando modelos personalizados

Você também pode criar modelos adaptados ao seu contexto:

FROM llama2
SYSTEM Você é um assistente especializado em infraestrutura AWS.

# Inclua documentação AWS
PARAMETER temperature 0.7
PARAMETER num_ctx 4096

Salve isso como Modelfile e construa:

ollama create aws-assistant -f Modelfile
ollama run aws-assistant

Agora você tem um modelo focado em AWS, rodando offline. É open source, não manda nada pra fora e funciona sem internet. Para projetos com restrição de privacidade, ou só para parar de pagar por token, vale a instalação.