Repolode
ahyatt

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. 1

    Instale o pacote llm pelo MELPA

  2. 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