Version 1.6.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: 1 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.6.0 ═══════════════ • Refactored the text insertion and handling logic in `ellama.el'. • Added new customization variables `ellama-show-reasoning' and `ellama-reasoning-display-action-function' to control the display of reasoning. Updated `ellama.el' to use these new variables when displaying reasoning buffers. • Added `ellama-disable-scroll' and `ellama-enable-scroll' functions to control auto-scroll behavior. • Added a new face `ellama-key-face' to style the context line keys in both `ellama-blueprint.el' and `ellama-context.el'. Updated header line formats to use this new face for better visual distinction. 2 Version 1.5.6 ═══════════════ • Fix support for translating inline code from markdown to org format by handling backticks. • Updated tests to include cases with inline code. 3 Version 1.5.5 ═══════════════ • Added an explicit autoload form to fix non package.el installations for Emacs 28 and 29. 4 Version 1.5.4 ═══════════════ • Added an autoloadable alias `ellama' that points to the main menu function `ellama-transient-main-menu', providing a convenient way to access the feature. 5 Version 1.5.3 ═══════════════ • Added `ellama-completion-provider' custom variable to specify the LLM provider for completions. Updated `ellama-stream' call in `ellama-complete' to use this new provider and modified the filter function to handle prefix trimming correctly. 6 Version 1.5.2 ═══════════════ • Fixed a bug in session delete or kill that deletes or kills the current file or buffer when no session is selected. 7 Version 1.5.1 ═══════════════ • Renamed the variable `ellama-transient-system' to `ellama-global-system' to reflect its broader scope and updated all references in `ellama.el', `ellama-transient.el' and `ellama-blueprint.el'. Moved it from ellama-transient to ellama. Fix symbol’s value as variable is void bug. 8 Version 1.5.0 ═══════════════ ◊ 8.0.0.1 Code Refactoring and Modularity • Moved transient menu-related functions and variables from `ellama.el' to `ellama-transient.el'. • Created `ellama-context.el' for context-related functions, variables, and classes. • Moved blueprint-related code from `ellama.el' to `ellama-blueprint.el'. ◊ 8.0.0.2 System Message Support • Added system message support with new functions and variables in `ellama-blueprint.el' and `ellama-transient.el'. • Updated keybindings and transient menus to include system message options. • Modified `ellama-stream' to use the transient system message if not provided explicitly. ◊ 8.0.0.3 Functionality Enhancements • Updated `ellama-summarize-prompt-template' with new summarization instructions. • Modified `ellama-instant' calls in `ellama-summarize' and `ellama-summarize-kill-ring'. • Updated translation template for better structure and added Org-mode to Markdown conversion. • Added `ellama-fix-parens' function to remove unnecessary parentheses after template insertion. • Refined `ellama-complete' function for more accurate response trimming. ◊ 8.0.0.4 Blueprints Support Enhancements • Added `ellama-blueprint-run' function to run a chat with an LLM using a specified blueprint and optional pre-filled variables. • Added documentation for blueprints in the README file. • Added a new transient prefix command `ellama-transient-blueprint-menu' for managing blueprint-related commands, including creating blueprints from buffer or as new ones, and chatting with selected blueprints. • Added a main menu option for chatting with blueprints. • Added custom variable `ellama-blueprints' to store user-defined blueprints. • Created commands `ellama-create-blueprint' and `ellama-new-blueprint' for creating new blueprints from an existing one and from scratch. 9 Version 1.4.5 ═══════════════ • Fix compat dependency version. 10 Version 1.4.4 ════════════════ • Ensured that the buffer `ellama--context-buffer' is created if it does not exist before attempting to update and show context to prevent errors related to non-existent buffers. • Added calls to `ellama-update-context-show' in both header line and mode line minor modes to ensure context is shown when these modes are toggled. … …
