Lab 013: Backends de LLM Gratuitos — Foundry Local e Ollama¶
Por que este lab mudou
A inferência do GitHub Models foi descontinuada em 30 de julho de 2026. Este lab agora oferece o backend gratuito compartilhado pelo hub: Foundry Local em dispositivos Windows compatíveis ou Ollama no Windows, macOS e Linux.
O Que Você Vai Aprender¶
- Escolher entre Foundry Local e Ollama
- Iniciar um endpoint local compatível com OpenAI
- Chamar um modelo de chat local com Python
- Configurar as variáveis de ambiente usadas nos outros labs
- Verificar que prompts e dados não saem da sua máquina
Escolha um Runtime¶
Recomendado para dispositivos Windows compatíveis e aceleração DirectML.
Opção multiplataforma para Windows, macOS e Linux.
- Instale o Ollama.
- Inicie um modelo pequeno:
Configure o endpoint:
Arquivos de Apoio¶
| Arquivo | Descrição | Download |
|---|---|---|
requirements.txt |
Dependência Python | Download |
starter.py |
Exercícios com backend local | Download |
Exercício 1 — Verifique o Endpoint¶
import os
from openai import OpenAI
client = OpenAI(
base_url=os.environ["LOCAL_LLM_BASE_URL"],
api_key="local",
)
response = client.chat.completions.create(
model=os.environ["LOCAL_LLM_MODEL"],
messages=[{"role": "user", "content": "Explique MCP em duas frases."}],
)
print(response.choices[0].message.content)
Exercício 2 — Confirme o Processamento Local¶
- Desconecte a internet depois de baixar o modelo.
- Execute
python starter.pynovamente. - Confirme que a resposta continua funcionando.
- Pare o runtime e confirme que o script mostra erro de conexão em vez de trocar silenciosamente para um serviço de nuvem.
Configuração Compartilhada¶
| Variável | Exemplo | Finalidade |
|---|---|---|
LOCAL_LLM_BASE_URL |
http://localhost:11434/v1 |
Endpoint compatível com OpenAI |
LOCAL_LLM_MODEL |
phi4-mini |
Modelo de chat instalado |
LOCAL_EMBEDDING_MODEL |
Específico do runtime | Modelo opcional de embeddings |
As capacidades variam por modelo
Tool calling, saída estruturada, embeddings e limites de contexto dependem do modelo e do runtime. Cada lab informa as capacidades necessárias.
Verificação de Conhecimento¶
Por que usar variáveis de ambiente?
Elas permitem usar o mesmo código com Foundry Local, Ollama ou um backend pago documentado.
Usar o SDK OpenAI envia a requisição para a OpenAI?
Não. O SDK é apenas o cliente; base_url define o destino.
Próximos Passos¶
Kit de apoio¶
O build do site gera downloads estáveis em PDF e ZIP. O ZIP contém o guia do lab e todos os arquivos de apoio declarados para este lab.