Version 0.30.3 of package Llm has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Llm describes itself as: =================================== Interface to pluggable llm backends =================================== More at https://elpa.gnu.org/packages/llm.html ## Summary: ━━━━━━━━━━━━━━━━━━━━━━━ LLM PACKAGE FOR EMACS ━━━━━━━━━━━━━━━━━━━━━━━ 1 Introduction ══════════════ This library provides an interface for interacting with Large Language Models (LLMs). It allows elisp code to use LLMs while also giving end-users the choice to select their preferred LLM. This is particularly beneficial when working with LLMs since various high-quality models exist, some of which have paid API access, while others are locally installed and free but offer medium quality. Applications using LLMs can utilize this library to ensure compatibility regardless of whether the user has a local LLM or is paying for API access. ## Recent NEWS: 1 Version 0.30.3 ════════════════ • Fix for OpenRouter breakage 2 Version 0.30.2 ════════════════ • Fix json encoding error caused by utf-8 strings for Open AI and Ollama • Add Claude Opus 4.7, Kimi K2.6, Qwen 3.6, Chat GPT 5.5, Mistral Medium 3.5, XiaoMi 2.5, and Deepseek V4. • Improved support for Open AI streaming for tool calls, by [Renato Ferreira](<https://github.com/renatofdds>) • Add reasoning controls to DeepSeek and OpenAI • Fix reasoning for Claude Opus 4.7 and Chat GPT. • Changed default Claude model to 4.6 Sonnet • Fix text extraction for Claude when using reasoning • Return token counts when streaming • Return token counts for DeepSeek 3 Version 0.30.1 ════════════════ • Fix lack of reasoning response when doing tool calls • Added support for Open AI compatible `reasoning_content' and `reasoning' blocks for streaming 4 Version 0.30.0 ════════════════ • Add `:input-tokens' and `:output-tokens' to multioutput result. • Fixed inability of zero-arg tools to be called • Added OpenRouter as a top-level model type • Add support for Open AI compatible `reasoning_content' and `reasoning' blocks • Added Qwen 3.5, LFM2 and LFM 2.5 Thinking • Added Gemini 3.1 Pro, Gemini 3.1 Flash Lite • Added Chat GPT 5.4, with extra context • Added StepFun 3.5 Flash • Added Gemma 4 • Added Claude Sonnet 4.6 5 Version 0.29.0 ════════════════ • Check for tool use mismatches and define new errors for them • Normalize false values in tool args or tool call results • Add Claude Opus 4.6 • Fix bug running two async calls in parallel • Set Gemini default to 3.0 pro • Added Kimi k2.5, GLM-5, and Qwen 3 Coder Next • Increased the default context length for unknown models to be more up to date • Allow Ollama authed keys to be functions 6 Version 0.28.5 ════════════════ • Improved the tool calling docs • Fix for running tools in the original buffer with streaming 7 Version 0.28.4 ════════════════ • Removed bad interactions made in Ollama tool calls • Fixed Ollama tool calling requests • Fixed Ollama reasoning, whose API has changed • Added gpt-oss, supported low/medium/high reasoning with Ollama • Run tools in the original buffer 8 Version 0.28.3 ════════════════ • Fixed breakage in Ollama streaming tool calling • Fixed incorrect Ollama streaming tool use capability reporting • Add Gemini 3 Flash 9 Version 0.28.2 ════════════════ • Add Chat GPT post 5.0 series models, such as 5.1 and 5.2 10 Version 0.28.1 ═════════════════ • Fix error on empty Claude responses 11 Version 0.28.0 ═════════════════ • Add tool calling options, for forbidding or forcing tool choice. • Fix bug (or perhaps breaking change) in Ollama tool use. • Add Gemini 3 model, update Gemini code to pass thought signatures • Add `json-response' capability to Claude 4.5 and 4.1 Opus models • Set Sonnet 4.5 as the default Claude model • Fix outdated max output settings in Claude • Add Claude Opus 4.5 12 Version 0.27.3 ═════════════════ • Add reasoning output for Gemini. • Add Claude 4.5 Sonnet and Haiku to support models, fix model matching for other Claude models. • Fix Open AI issue in using `non-stardard-params'. • Fix incorrect vectorzation of alists in `non-standard-params'. 13 Version 0.27.2 ═════════════════ • Add JSON response capabilities to Gemini, which had a non-standard API. • Add Claude 4.1 to supported models 14 Version 0.27.1 ═════════════════ • Add thinking control to Gemini / Vertex. • Change default Vertex, Gemini model to Gemini 2.5 Pro. • Add Gemini 2.5 Flash model • Fix Vertex / Gemini streaming tool calls • Add Open AI GPT-5 models 15 Version 0.27.0 ═════════════════ • Add `thinking' option to control the amount of thinking that happens for reasoning models. • Fix incorrectly low default Claude max tokens • Fix Claude extraction of text and reasoning results when reasoning 16 Version 0.26.1 ═════════════════ • Add Claude 4 models • Fix error using Open AI for batch embeddings • Add streaming tool calls for Ollama • Fix Ollama tool-use booleans 17 Version 0.26.0 ═════════════════ • Call tools with `nil' when called with false JSON values. • Fix bug in ollama batch embedding generation. • Add Qwen 3 and Gemma 3 to model list. • Fix broken model error message • Fix reasoning model and streaming incompatibility 18 Version 0.25.0 ═════════════════ • Add `llm-ollama-authed' provider, which is like Ollama but takes a key. … …
