Ollama e LiteLLM: Habr mostrou como executar um chat LLM local em Python sem nuvem

Um guia inicial claro sobre desenvolvimento de LLM local em Python surgiu. Detalha passo a passo a instalação do Ollama, execução do modelo qwen2.5, configuração de um ambiente virtual e a primeira chamada via LiteLLM. O autor também aborda erros comuns como Connection refused e Model not found. A ideia central: comece sem nuvem, cobrança ou chaves de API, depois porte a mesma lógica para provedores externos.

Processado por IA de Habr AI; editado por Hamidun News
Ollama e LiteLLM: Habr mostrou como executar um chat LLM local em Python sem nuvem
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1instale o Ollama para Windows, macOS ou Linux;
Baixe o modelo qwen2.53b e verifique a resposta direto no terminal;
Dado-chave #3se seu hardware for fraco, mude para qwen2.5:1.5b;

No Habr foi publicado um guia introdutório detalhado para desenvolvimento local de LLM em Python. O autor sugere começar não com APIs na nuvem, mas com a combinação Ollama e LiteLLM: instale um modelo em seu próprio computador, configure o ambiente e obtenha sua primeira resposta direto do main.py.

Por que local

A maioria dos materiais introdutórios sobre LLMs leva o iniciante para a nuvem no primeiro passo: registre-se, obtenha uma chave de API, anexe um cartão de crédito, monitore limites. Para um desenvolvedor que apenas quer entender a mecânica básica, esse é ruído desnecessário. O novo guia oferece uma rota diferente: configure tudo localmente primeiro para que você possa ver a lógica do modelo sem faturamento, serviços externos e medo de gastar dinheiro acidentalmente em testes.

Essa abordagem é ainda melhor porque torna todo o fluxo de requisição transparente. No artigo, eles literalmente quebram a cadeia elo por elo: o código Python envia uma mensagem para o LiteLLM, que passa para o Ollama, e o Ollama conversa com o modelo local e retorna a resposta de volta para o programa. Essa análise é útil não apenas para iniciantes.

Ajuda a encontrar rapidamente onde procurar por um problema se o modelo não responde, o serviço não está rodando ou o código está apontando para o endereço errado.

"Isso não é 'mágica de IA', mas um fluxo de software comum."

O que está na pilha

O autor imediatamente divide os papéis das ferramentas, porque é fácil confundi-las. Ollama é responsável por executar o modelo local e acessá-lo através de um servidor local. LiteLLM é uma biblioteca Python com uma interface unificada para chamar modelos. Por isso, o código que hoje funciona com um modelo local pode depois ser transferido relativamente facilmente para um provedor na nuvem sem reescrever a aplicação do zero. Para uma primeira introdução, este é um compromisso prático entre simplicidade e preparação para o futuro.

A primeira parte da série é estruturada como uma rota sem teoria desnecessária. Aos leitores não é pedido imediatamente que projetem agentes, conectem memória ou construam uma interface complexa. A tarefa é mais simples e mais útil: garantir que o modelo local funcione, que Python consiga alcançá-lo e que a resposta volte para o código sem infraestrutura externa. Por isso, o material lê como um checklist funcional para uma primeira noite, não como uma visão geral abstrata de tecnologias.

  • instale o Ollama para Windows, macOS ou Linux;
  • baixe o modelo qwen2.5:3b e verifique a resposta direto no terminal;
  • se seu hardware for fraco, mude para qwen2.5:1.5b;
  • crie um ambiente virtual Python e instale o LiteLLM;
  • escreva um main.py mínimo que envia uma requisição para http://localhost:11434.

Um bônus separado é a escolha do modelo para começar. qwen2.5:3b é apresentado como uma opção compacta e suficientemente conveniente para um laptop comum, especialmente se você precisa de suporte à língua russa. Se os recursos são limitados, o autor imediatamente fornece um cenário de backup com uma versão mais leve. Isso torna o material não abstrato, mas fundamentado: o artigo não promete milagres, mas ajuda você a realmente chegar à primeira resposta funcional sem fiddling excessivo de configurações logo no início.

Primeira chamada do Python

O momento-chave do texto é um exemplo mínimo em Python. Ele importa a função completion do LiteLLM, especifica o modelo no formato ollama_chat/qwen2.5:3b, indica o api_base local e passa a pergunta do usuário para a lista messages.

Este é um detalhe importante: mesmo uma única requisição é formatada na mesma estrutura de um diálogo futuro. Essencialmente, o autor não apenas mostra uma chamada única, mas imediatamente estabelece a base para um chat de console com histórico de mensagens e contexto. Também é útil que o artigo não termine no caminho feliz.

No final, falhas típicas são analisadas: Connection refused se o Ollama não estiver rodando; Model not found se o nome do modelo no código não corresponder ao instalado; resposta muito longa devido ao carregamento do modelo na memória; ModuleNotFoundError se o pacote foi instalado no ambiente errado; problemas de codificação no PowerShell. Para um desenvolvedor iniciante, tal seção é frequentemente mais valiosa que a teoria, porque são esses pequenos detalhes que quebram a maioria dos experimentos iniciais. O autor já delineou a continuação da série: na segunda parte, eles construirão um pequeno chat de console a partir de uma única requisição, depois adicionarão histórico de mensagens e contexto.

Ou seja, não é um trecho disperso, mas uma entrada cuidadosa em uma rota mais longa — da execução local do modelo até uma aplicação completa. Este formato é especialmente útil para quem quer não apenas rodar uma demo, mas gradualmente transformar um LLM em parte de um projeto Python comum.

O que isto significa

O interesse em modelos locais está crescendo novamente, e tais materiais reduzem a barreira de entrada melhor que qualquer visão geral. A combinação Ollama e LiteLLM mostra que um primeiro protótipo funcional pode ser montado sem a nuvem e chaves de API, e depois quando desejado, a mesma arquitetura pode ser escalada adiante. Para desenvolvedores russos, esta é uma boa ponte entre curiosidade sobre LLMs e código real. É exatamente esses tipos de instruções que com mais frequência transformam interesse em prática.

História

Perguntas frequentes sobre a notícia

Por que local?

A maioria dos materiais introdutórios sobre LLMs leva o iniciante para a nuvem no primeiro passo: registre-se, obtenha uma chave de API, anexe um cartão de crédito, monitore limites. Para um desenvolvedor que apenas quer entender a mecânica básica, esse é ruído desnecessário. O novo guia oferece uma rota diferente: configure tudo localmente primeiro para que você possa ver a lógica do modelo sem faturamento, serviços externos e medo de gastar dinheiro acidentalmente em testes. Essa abordagem é ainda melhor porque torna todo o fluxo de requisição transparente. No artigo, ele

O que está na pilha?

O autor imediatamente divide os papéis das ferramentas, porque é fácil confundi-las. Ollama é responsável por executar o modelo local e acessá-lo através de um servidor local. LiteLLM é uma biblioteca Python com uma interface unificada para chamar modelos. Por isso, o código que hoje funciona com um modelo local pode depois ser transferido relativamente facilmente para um provedor na nuvem sem reescrever a aplicação do zero. Para uma primeira introdução, este é um compromisso prático entre simplicidade e preparação para o futuro. A primeira parte da série é estruturada como

O que se sabe sobre Primeira chamada do Python?

O momento-chave do texto é um exemplo mínimo em Python. Ele importa a função completion do LiteLLM, especifica o modelo no formato ollama_chat/qwen2.5:3b, indica o api_base local e passa a pergunta do usuário para a lista messages. Este é um detalhe importante: mesmo uma única requisição é formatada na mesma estrutura de um diálogo futuro. Essencialmente, o autor não apenas mostra uma chamada única, mas imediatamente estabelece a base para um chat de console com histórico de mensagens e contexto. Também é útil que o artigo não termine no caminho feliz. No final, falhas típi

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…