Um framework Python para criar aplicações e agentes com LLMs, com interfaces padronizadas para modelos, embeddings, vector stores e integrações de terceiros.
simonw/llm
Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente.
Alternativa open source a:ChatGPT
- Estrelas
- 12,646
- Forks
- 1,053
- Issues abertas
- 753
- Último commit
- anteontem
O que é?
LLM é uma ferramenta CLI e uma biblioteca Python para interagir com modelos de linguagem de grande porte, como OpenAI, Anthropic Claude, Google Gemini, Mistral e DeepSeek, além de modelos executados na sua própria máquina. Plugins ampliam o suporte a outros provedores, incluindo o Ollama para modelos locais e qualquer endpoint compatível com OpenAI, como o LM Studio.
Além de executar prompts, a ferramenta pode armazenar prompts e respostas no SQLite, gerar e armazenar embeddings, extrair JSON estruturado de textos e imagens e permitir que modelos chamem ferramentas. Os prompts podem ser montados com templates e fragmentos reutilizáveis, e os anexos permitem enviar imagens, áudio e vídeo para modelos multimodais.
O projeto é voltado a desenvolvedores e usuários avançados que querem trabalhar com LLMs pelo terminal ou por scripts, com uma API Python disponível para as mesmas funcionalidades.
Recursos principais
- 01Executa prompts e conversas interativas pela linha de comando.
- 02Registra prompts e respostas no SQLite para facilitar pesquisas e consultas posteriores.
- 03Gera e armazena embeddings para buscas por similaridade.
- 04Extrai dados estruturados usando esquemas JSON.
- 05Permite que modelos chamem ferramentas e aceita imagens, áudio e vídeo como anexos.
- 06Oferece suporte a APIs remotas e modelos locais por meio de um sistema de plugins.
Casos de uso
- Consultar modelos em scripts de shell ou enviar o conteúdo de arquivos para um prompt usando pipes.
- Criar um histórico local pesquisável de conversas com LLMs.
- Testar prompts em vários provedores a partir de uma única interface.
- Extrair registros estruturados de documentos ou imagens.
Início rápido
- 1
Instale LLM com pip
pip install llm - 2
Salve sua chave de API da OpenAI
llm keys set openai - 3
Execute um prompt com o modelo padrão
llm "Ten fun names for a pet pelican"
Antes de usar
- Modelos remotos, como OpenAI, Gemini e Anthropic, exigem chaves de API pagas.
- Para executar modelos na sua própria máquina, é necessário instalar plugins separados e um executor de modelos local, como o Ollama.
Tópicos
Perguntas frequentes
- O que é llm?
- Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente. LLM é uma ferramenta CLI e uma biblioteca Python para interagir com modelos de linguagem de grande porte, como OpenAI, Anthropic Claude, Google Gemini, Mistral e DeepSeek, além de modelos executados na sua própria máquina. Plugins ampliam o suporte a outros provedores, incluindo o Ollama para modelos locais e qualquer endpoint compatível com OpenAI, como o LM Studio.
- llm é gratuito? Qual é a licença?
- llm é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- llm ainda é mantido?
- Manutenção ativa. O último commit de llm foi em 18 de out. de 2026.
- Para que posso usar llm?
- Consultar modelos em scripts de shell ou enviar o conteúdo de arquivos para um prompt usando pipes. Criar um histórico local pesquisável de conversas com LLMs. Testar prompts em vários provedores a partir de uma única interface. Extrair registros estruturados de documentos ou imagens.
- Como instalar llm?
- Instale LLM com pip: pip install llm Salve sua chave de API da OpenAI: llm keys set openai Execute um prompt com o modelo padrão: llm "Ten fun names for a pet pelican"
- Onde consigo llm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/simonw/llm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um agente de programação em TypeScript cuja CLI planeja, delega tarefas a vários modelos e verifica o trabalho quando você inclui `ulw` ou `mass ulw` no prompt.
Framework de código aberto em Go que organiza prompts reutilizáveis de IA, chamados Patterns, por tarefa e os executa pela linha de comando ou por uma REST API.
Agente de IA open source que revisa pull requests automaticamente e oferece os comandos /describe, /review, /improve e /ask no GitHub, GitLab, Bitbucket e Azure DevOps.
Framework Python de código aberto para orquestrar agentes de IA autônomos baseados em funções (Crews) e workflows orientados a eventos (Flows).
CLI open source de agente de programação que roda no terminal e funciona com APIs na nuvem e backends de modelos locais, como Ollama.