Version 1.18.0 of package Ellama has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Ellama describes itself as: ============================== Tool for interacting with LLMs ============================== More at https://elpa.gnu.org/packages/ellama.html ## Summary: ━━━━━━━━ ELLAMA ━━━━━━━━ [file:https://img.shields.io/badge/license-GPL_3-green.svg] [file:https://melpa.org/packages/ellama-badge.svg] [file:https://stable.melpa.org/packages/ellama-badge.svg] [file:https://elpa.gnu.org/packages/ellama.svg] Ellama is a tool for interacting with large language models from Emacs. It allows you to ask questions and receive responses from the LLMs. Ellama can perform various tasks such as translation, code review, summarization, enhancing grammar/spelling or wording and more through the Emacs interface. Ellama natively supports streaming output, making it effortless to use with your preferred text editor. ## Recent NEWS: 1 Version 1.18.0 ════════════════ • Add optional Pandoc-backed Markdown to Org conversion. Users can configure `ellama-markdown-to-org-converter' to use the builtin converter, Pandoc, or automatic Pandoc detection while Ellama keeps the builtin converter as the default fallback when Pandoc is unavailable or conversion fails. 2 Version 1.17.2 ════════════════ • Fix JSON request sanitization for dotted pairs in provider non-standard parameters. OpenAI-compatible providers can now pass options such as `:search_options ((search_strategy . "agent"))' without triggering a `wrong-type-argument listp' error. 3 Version 1.17.1 ════════════════ • Hide provider values in transient provider selection. Provider completion candidates now show safe labels based on provider variable names instead of printed provider values, so secret-bearing provider structs are not exposed. • Keep transient provider updates compatible with callable provider keys from `llm'. Regression tests now cover hidden provider values, callable keys and selected-provider updates. • Keep saved sessions loadable without persisting plaintext provider keys. Session persistence now strips provider keys and unreadable tool functions before writing session files, restores keys from configured providers by default and can restore keys from `auth-source' when `ellama-session-persist-provider-keys' is set to `auth-source'. 4 Version 1.17.0 ════════════════ • Add maximum output token support. Ellama now exposes `ellama-max-tokens' and passes per-request `:max-tokens' values through `llm-make-chat-prompt', so providers can cap generated responses using their standard token limit support. The model transient menu can set or reset the max-token override, and documentation and tests cover the new behavior. 5 Version 1.16.3 ════════════════ • Sort saved session candidates newest first in `ellama-load-session'. Ellama now orders session files by modification time and exposes standard completion metadata so completion UIs can preserve that order. 6 Version 1.16.2 ════════════════ • Fix GNU ELPA tarball manual generation from `README.org'. Add Org export metadata so ELPA writes `ellama.texi' with a valid title, and keep the local manual exporter from inheriting those README-only export keywords. 7 Version 1.16.1 ════════════════ • Remove false statement from documentation. 8 Version 1.16.0 ════════════════ • Add image input support for prompts and context. Ellama can now attach image files to chat requests, queue image context ephemerally, and build multipart prompts for providers that support image media. • Add image-aware tool handling. The `read_file' tool can run in auto, text, or image mode, and image files read by tools are bridged into the next model request without persisting binary media in saved sessions or compaction summaries. • Add transient commands and documentation for image workflows, including direct image chat, image context, supported formats, read-file modes, tool-call image bridging, and persistence behavior. • Fix chat buffer rendering for ephemeral context, including image context added before sending a manually typed chat message. • Change image ask commands to use ephemeral image context, matching `ellama-ask-about' and keeping the chat transcript aligned with request context. 9 Version 1.15.0 ════════════════ • Add task prompt templates for subagents. The task tool can now render relative template paths with object-based argument substitution, strict path checks, validation hints, and callback-based error reporting. • Improve task subagent sessions. Ellama can display session buffers when session-backed generation starts, insert delegated task prompts into worker session buffers, preserve worker session metadata, and keep subagent continuations bound to the correct worker session after tool calls. • Document task subagent templates, template path resolution, argument validation hints, continuation behavior, and session buffer display. The Info manual has been regenerated from `README.org'. • Improve OpenAI-compatible tool-call history handling by normalizing stored … …
