Cliente de chat com IA multiplataforma que conecta LLMs como OpenAI, Claude, Ollama e DeepSeek a servidores MCP.
ahyatt/llm
Uma biblioteca Emacs Lisp que oferece ao código elisp uma interface única para vários provedores de LLM, como OpenAI, Claude, Gemini e Ollama local.
- Estrelas
- 394
- Forks
- 44
- Issues abertas
- 10
- Último commit
- há 3 dias
O que é?
O pacote llm permite que aplicações Emacs chamem modelos de linguagem grandes por meio de uma única abstração, enquanto os usuários finais escolhem o provedor que preferirem, seja uma API paga na nuvem ou um modelo executado localmente. Os provedores são criados com construtores como make-llm-openai, make-llm-claude, make-llm-gemini e make-llm-ollama, e o código cliente usa funções genéricas que funcionam da mesma forma com todos eles.
A biblioteca oferece chat síncrono, assíncrono e com streaming, entrada multimodal, como imagens, uso de ferramentas — em que o LLM chama funções elisp com argumentos escolhidos por ele — e embeddings para busca semântica. Também oferece criação de prompts, respostas conforme um esquema JSON, contagem de tokens e um conjunto de funções auxiliares para tomada de decisão. Recursos não disponíveis em um provedor emitem um sinal not-implemented, e os clientes podem consultar llm-capabilities antes.
A biblioteca foi criada para autores de pacotes Emacs que querem que suas ferramentas funcionem com qualquer modelo e é usada por pacotes como ellama, magit-gptcommit e ekg.
Recursos principais
- 01API unificada para OpenAI, Claude, Gemini, Ollama, DeepSeek e outros provedores
- 02Respostas de chat síncronas, assíncronas e com streaming
- 03Uso de ferramentas que permite ao LLM chamar funções elisp com os argumentos que ele fornece
- 04Entrada de imagens e outras mídias no chat
- 05Embeddings de texto para busca por similaridade semântica
- 06Saída restrita a um esquema JSON
Casos de uso
- Adicionar recursos de chat com IA ou transformação de texto a um pacote Emacs sem limitar os usuários a um único fornecedor
- Permitir que usuários do Emacs executem um modelo local gratuito via Ollama ou llama.cpp usando o mesmo código
- Gerar mensagens de commit ou resumos diretamente nos fluxos de trabalho do Emacs
- Criar busca semântica em notas usando embeddings
Início rápido
- 1
Instale o pacote llm pelo MELPA
- 2
Carregue o módulo do provedor com require e configure um provedor; por exemplo, o OpenAI com sua chave
(require 'llm-openai) (make-llm-openai :key my-openai-key)
Antes de usar
- É necessária uma chave de API para provedores pagos na nuvem, como OpenAI, Claude e Gemini, ou um servidor executado localmente, como o Ollama.
- Alguns provedores têm recursos limitados; por exemplo, GPT4All e Azure OpenAI nem sempre oferecem suporte a embeddings ou ao uso de ferramentas.
Em coleções
Tópicos
Perguntas frequentes
- O que é llm?
- Uma biblioteca Emacs Lisp que oferece ao código elisp uma interface única para vários provedores de LLM, como OpenAI, Claude, Gemini e Ollama local. O pacote llm permite que aplicações Emacs chamem modelos de linguagem grandes por meio de uma única abstração, enquanto os usuários finais escolhem o provedor que preferirem, seja uma API paga na nuvem ou um modelo executado localmente. Os provedores são criados com construtores como make-llm-openai, make-llm-claude, make-llm-gemini e make-llm-ollama, e o código cliente usa funções genéricas que funcionam da mesma forma com todos eles.
- llm é gratuito? Qual é a licença?
- llm é open source sob a licença GPL-3.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 5 de nov. de 2026.
- Para que posso usar llm?
- Adicionar recursos de chat com IA ou transformação de texto a um pacote Emacs sem limitar os usuários a um único fornecedor Permitir que usuários do Emacs executem um modelo local gratuito via Ollama ou llama.cpp usando o mesmo código Gerar mensagens de commit ou resumos diretamente nos fluxos de trabalho do Emacs Criar busca semântica em notas usando embeddings
- Como instalar llm?
- Instale o pacote llm pelo MELPA Carregue o módulo do provedor com require e configure um provedor; por exemplo, o OpenAI com sua chave: (require 'llm-openai) (make-llm-openai :key my-openai-key)
- Onde consigo llm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ahyatt/llm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Aplicativo de chat em Vue 3 e Electron baseado no Tencent IM SDK, com chat de IA para vários modelos (OpenAI, Ollama, DeepSeek); repositório antigo substituído pelo PureChatNext.
Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente.
Coleção de aplicações Java de exemplo que mostram como criar recursos de LLM e IA generativa com Spring AI e Spring Boot.
Um cliente de chat com LLM simples e extensível para Emacs, compatível com vários provedores de modelos e backends, a partir de qualquer buffer.
Plugin do Zotero para conversar com um ou vários PDFs e pesquisar em toda a biblioteca usando LLMs na nuvem ou modelos locais.