gnu-emacs-sources
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNU ELPA] Ellama version 1.5.5


From: ELPA update
Subject: [GNU ELPA] Ellama version 1.5.5
Date: Thu, 13 Mar 2025 17:04:09 -0400

Version 1.5.5 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.5.5
═══════════════

  • Added an explicit autoload form to fix non package.el installations
    for Emacs 28 and 29.


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


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


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


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


6 Version 1.5.0
═══════════════

◊ 6.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'.


◊ 6.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.


◊ 6.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.


◊ 6.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.


7 Version 1.4.5
═══════════════

  • Fix compat dependency version.


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


9 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
  …  …



reply via email to

[Prev in Thread] Current Thread [Next in Thread]