Version 1.12.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:

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

  The name "ellama" is derived from "Emacs Large LAnguage Model
  Assistant". Previous sentence was written by Ellama itself.
  <file:imgs/reasoning-models.gif>

## Recent NEWS:

1 Version 1.12.0
════════════════

  • Add asynchronous task delegation functionality via the new `task'
    tool that allows delegating descriptions to subagents with custom
    roles and max-steps limits.
  • Add configurable subagent roles with `ellama-tools-subagent-roles'
    customization variable, enabling custom providers, system prompts
    and tool access permissions for different agent types.
  • Add JSON support to answer variants in the
    `ellama-tools-ask-user-tool' to handle both list and string inputs.
  • Simplify tool result handling by adding nil checks before JSON
    encoding.
  • Remove redundant tool definitions including `enable_tool',
    `disable_tool', `search_tools', and `today' to streamline the tool
    management system.


2 Version 1.11.1
════════════════

  • Add AGENTS.md support to system message. Include the AGENTS.md file
    content from the current project or subproject in the system message
    by adding helper functions to locate and read the file from the
    directory tree up to the project root.
  • Refine style guidelines and remove old instructions. Updated
    docstring formatting rules in AGENTS.md and removed legacy
    instructions.org file.


3 Version 1.11.0
════════════════

  • Add skills system to Ellama.
  • Add Agent Skills to the documentation.
  • Add changelog generation skill to the project.


4 Version 1.10.12
═════════════════

  • Added prepend_file tool that allows prepending content to
    files. This expands the set of file manipulation utilities available
    through the ellama tools.
  • Introduced customizable global and local directories for storing
    blueprint files. Added support for configurable file extensions and
    utility functions to locate, read, and load blueprints from
    files. This provides a flexible, project-aware mechanism for
    discovering and loading blueprint resources.
  • Switched to backquote quoting for ellama-blueprint font-lock. This
    adjustment ensures the regex is evaluated correctly and the
    font-lock face is applied as intended.


5 Version 1.10.11
═════════════════

  • Remove explicit handling of numeric arguments in ellama-tools.
  • Add argument processing and type wrapping to tool definitions.
  • Add MCP Integration documentation.


6 Version 1.10.10
═════════════════

  • Refactored tool confirmation and simplified tool definitions.
  • Simplified tool calling response handling.


7 Version 1.10.9
════════════════

  • Use `call-process' instead of `shell-command-to-string' for
    `grep_in_file' and `apply_patch' tools.
  • Update tools for already running sessions.


8 Version 1.10.8
════════════════

  • Add missing import statements to fix native compiler warnings.
  • Fix parameter order in grep tool confirmation message.
  • Fix shell command injection vulnerability in grep tools.
  • Add patch application functionality.
  • Add *.elc to .gitignore.
  • Add AGENTS.md and Makefile.


9 Version 1.10.7
════════════════

  • Add blueprint removal functionality.
  • Overwrite blueprint with the same name during creation.
  • Update grep tools to accept directory parameter.
  • Fix content replacement in edit_file tool.
  • Update changelog generation instructions.


10 Version 1.10.6
═════════════════

  • Added json-encode wrapping to `ellama-tools-read-file-tool',
    `ellama-tools-grep-tool', `ellama-tools-grep-in-file-tool' and
    `ellama-tools-lines-range-tool' outputs for consistent JSON format.


11 Version 1.10.5
═════════════════

  • Added `count_lines' and `lines_range' tools for counting lines and
    retrieving file content by line range.
  • Introduced `grep_in_file' tool with confirmation prompt and updated
    `ellama-tools-available' list.


12 Version 1.10.4
═════════════════

  • Added a new tool called "ask_user" that allows the system to pose
    questions to the user and receive clarifications.
  • Added a new tool to append content to files, including
    `ellama-tools-append-file-tool' and
    `ellama-tools-append-file-tool-confirm'.
  • Registered the new append file tool in `ellama-tools-available' with
    appropriate arguments and description.


13 Version 1.10.3
═════════════════

  • Removed redundant checks for function arguments and streamlined the
    execution logic in ellama-tools.el, making the code more concise and
    maintainable by using the apply function directly in all cases.


14 Version 1.10.2
═════════════════

  …  …

Reply via email to