[GNU ELPA] Ellama version 1.10.12
ELPA update <[email protected]>
| Newsgroups | gmane.emacs.sources |
|---|---|
| Message-ID | <[email protected]> |
Version 1.10.12 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.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.
2 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.
3 Version 1.10.10
═════════════════
• Refactored tool confirmation and simplified tool definitions.
• Simplified tool calling response handling.
4 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.
5 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.
6 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.
7 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.
8 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.
9 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.
10 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.
11 Version 1.10.2
═════════════════
• Added directory tracking to sessions, including a directory path in
the extra data field and setting the default directory when a
session is initialized to maintain working directory context.
12 Version 1.10.1
═════════════════
• Added option to allow all tools without confirmation using new
`ellama-tools-allow-all' variable marked as dangerous.
• Introduced `ellama-tools-allowed' option to specify a list of
allowed tools that execute without user confirmation.
• Updated execution logic to check for tool's presence in the allowed
list and properly encode non-string results using `json-encode'.
• Added documentation for new tool access configuration options in
README.org and ellama.info.
• Refactored tool functions to use new naming conventions with "-tool"
suffix and confirmation wrappers with "-tool-confirm" suffix.
• Added support for processing and displaying tool uses and their
results in LLM responses.
• Updated response handler function signature to accept a
result-handler and filter function.
• Modified response processing logic to handle tool results and
continue processing with updated prompts.
• Adjusted async and streaming request handling to pass new parameters
for better tool integration.
13 Version 1.10.0
═════════════════
• Added comprehensive tool support, enabling filesystem operations,
shell
… …