Version 1.4.4 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.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. 2 Version 1.4.3 ═══════════════ • Added fallback mechanism to use the first available Ollama chat model when no specific provider is defined for various ellama functions, ensuring that a valid provider is always used and preventing potential errors in scenarios where providers are not explicitly set. • Refactored `ellama--scroll' to accept an optional POINT argument, allowing the function to go to that specific point before scrolling. Updated the caller `ellama-update-buffer' to pass the new point. • Refactored the `ellama-preview-context-mode' by renaming the quit command key binding to use a custom function `ellama-kill-current-buffer'. Added a header line format that displays the quit command instruction. • Added a new function `ellama-send-buffer-to-new-chat-then-kill' to send the current buffer to a new chat session and then kill it. Updated the keybinding in `ellama-blueprint-mode-map' to use this new function instead of the old one. • Added a new function `ellama-kill-current-buffer' and updated the keymap in `ellama-blueprint-mode-map' to use this function instead of an anonymous lambda. Also, updated the header line format to display the correct command names using `substitute-command-keys'. • Removed redisplay call to prevent flickering. • Ensure `llm-ollama' dependency are loaded. 3 Version 1.4.2 ═══════════════ • Fixed the auto-scroll logic in `ellama.el' to ensure it correctly sets and resets `stop-scroll' based on cursor position changes. • Added a `redisplay' call at the end of `ellama--scroll' to force a refresh of the window display to correctly handle auto-scroll of unfocused windows. 4 Version 1.4.1 ═══════════════ • Fixed a bug where users couldn't move the cursor during generation when auto-scroll was enabled. 5 Version 1.4.0 ═══════════════ • Improved transient menus. • Added ellama-session-kill functionality. • Added community prompt collection feature. • Refactored `ellama-context-mode' to be a major mode. • Added functionality to remove context elements by name. • Added option to always show context line in header or mode line. 6 Version 1.3.0 ═══════════════ • Implemented ellama context header line and mode line features. • Added `ellama-context-header-line-mode', `ellama-context-mode-line-mode' and its global versions. • Session renaming functionality improvements. • Improved session deletion. • Renamed `ellama-session-remove' to `ellama-session-delete'. • Removed `ellama-long-lines-length' customization and related usage 7 Version 1.2.5 ═══════════════ • Fix scroll function. 8 Version 1.2.4 ═══════════════ • Improve the default behavior of auto-scroll. It will now move the cursor to the end of the ellama-chat buffer and enable auto-scroll for all buffers, not just chat buffers. 9 Version 1.2.3 ═══════════════ • Remove default ellama provider. • Use first available ollama chat model if ellama provider not set. Ensure `ellama' is usable with zero configuration. 10 Version 1.2.2 ════════════════ • Fix org to markdown conversion with broken links. 11 Version 1.2.1 ════════════════ • Add `ellama-context-add-directory' command. 12 Version 1.2.0 ════════════════ • Add interactive context management in special buffer with preview. • Fix context element ordering. • Deprecate local session context. • Add option to toggle posframe showing global context. • Add instruction document for simplify help from ellama. 13 Version 1.1.7 ════════════════ • Added transient suffix to load model from the current session. 14 Version 1.1.6 ════════════════ • Add system message support to `ellama-stream', `ellama-chat' and `ellama-instant'. • Fix think tag handling for some models. • Provide buffer to all `kill-buffer' calls. Tried to fix an unreproducible in my environment bug. 15 Version 1.1.5 ════════════════ • Fix cancel current stream by pressing `C-g' in buffer with active … …