branch: externals/ellama
commit 091746fed813bac5dd856106d6ecd7a06cf16223
Author: Sergey Kostyaev <[email protected]>
Commit: Sergey Kostyaev <[email protected]>
Humanize README introduction
Rewrite the README introduction with the humanize-writing skill to make the
project overview more direct and less formulaic. Regenerate the Info manual
from the updated README.
---
README.org | 47 ++++++++-------
ellama.info | 194 +++++++++++++++++++++++++++++++-----------------------------
2 files changed, 123 insertions(+), 118 deletions(-)
diff --git a/README.org b/README.org
index 9cb0f22edc..c0ce51d7eb 100644
--- a/README.org
+++ b/README.org
@@ -6,31 +6,32 @@
[[https://stable.melpa.org/#/ellama][file:https://stable.melpa.org/packages/ellama-badge.svg]]
[[https://elpa.gnu.org/packages/ellama.html][file:https://elpa.gnu.org/packages/ellama.svg]]
-Ellama is an Emacs interface for working with large language models. It can be
-used as a chat client, a set of command-oriented writing and coding helpers, or
-an agentic workspace that lets an LLM plan, call tools, inspect context, and
-continue work across turns.
-
-Ellama uses the [[https://elpa.gnu.org/packages/llm.html][llm]] package for
-provider support. Ollama works out of the box when a local model is available,
-and the same interface can be configured for OpenAI-compatible APIs, OpenAI,
-Claude, Gemini, Vertex, GPT4All, LlamaCpp, and other llm providers.
-Provider-specific features such as streaming, model lists, image input, tool
-use, token limits, and model switching are enabled when the selected provider
-supports them.
-
-The package keeps persistent chat sessions, can attach buffers, files,
-directories, Info nodes, selections, and images as context, and automatically
-compacts long conversations before they exceed the provider context window. It
-also includes task-oriented commands for translation, summarization,
+Ellama brings large language models into Emacs without turning Emacs into a web
+app. You can use it for ordinary chat, one-shot commands over the current
+buffer or region, and longer sessions that keep their history. It also has
+agent loops for work that needs several steps: make a plan, call tools, read
+project context, and continue from the previous turn.
+
+Ellama is not tied to one backend. It uses the
+[[https://elpa.gnu.org/packages/llm.html][llm]] package, so Ollama works with a
+local model, and the same Ellama commands can be configured for
+OpenAI-compatible APIs, OpenAI, Claude, Gemini, Vertex, GPT4All, LlamaCpp, and
+other llm providers. When a provider supports extra capabilities, Ellama uses
+them: streaming responses, model lists, image input, tool calls, token limits,
+and interactive model switching.
+
+Context is first-class. A request can include buffers, files, directories,
Info
+nodes, selections, and images. Chat sessions can be saved, resumed, renamed,
+compacted manually, or compacted automatically before they run past the model
+context window. The everyday commands cover translation, summarization,
proofreading, code review and editing, extraction, formatting, commit-message
-generation, and interactive provider selection.
+generation, and provider selection.
-For agentic workflows, Ellama provides a plan-and-act loop and task-tool
-subagents. Agents can use configurable tools, project instructions from
-~AGENTS.md~, reusable skills, and blueprint prompts. Tool execution is guarded
-by filesystem policy checks, edit hooks, and DLP scans so projects can decide
-which reads, writes, shell commands, and tool outputs are allowed.
+For tool-using agents, Ellama reads project instructions from ~AGENTS.md~, can
+load reusable skills and blueprint prompts, and runs plan-and-act loops or
+subagents from the task tool. Tool calls are still subject to project policy:
+filesystem checks, edit hooks, and DLP scans can block or warn on reads,
writes,
+shell commands, and tool output.
The name "ellama" is derived from "Emacs Large LAnguage Model Assistant".
[[file:imgs/reasoning-models.gif]]
diff --git a/ellama.info b/ellama.info
index f041001a8a..dd5ab80597 100644
--- a/ellama.info
+++ b/ellama.info
@@ -13,33 +13,35 @@ Copyright (C) 2023-2026 Free Software Foundation, Inc.
(a) The FSF’s Back-Cover Text is: “You have the freedom to copy and
modify this GNU manual.”
-Ellama is an Emacs interface for working with large language models. It
-can be used as a chat client, a set of command-oriented writing and
-coding helpers, or an agentic workspace that lets an LLM plan, call
-tools, inspect context, and continue work across turns.
-
-Ellama uses the llm (https://elpa.gnu.org/packages/llm.html) package for
-provider support. Ollama works out of the box when a local model is
-available, and the same interface can be configured for
+Ellama brings large language models into Emacs without turning Emacs
+into a web app. You can use it for ordinary chat, one-shot commands
+over the current buffer or region, and longer sessions that keep their
+history. It also has agent loops for work that needs several steps:
+make a plan, call tools, read project context, and continue from the
+previous turn.
+
+Ellama is not tied to one backend. It uses the llm
+(https://elpa.gnu.org/packages/llm.html) package, so Ollama works with a
+local model, and the same Ellama commands can be configured for
OpenAI-compatible APIs, OpenAI, Claude, Gemini, Vertex, GPT4All,
-LlamaCpp, and other llm providers. Provider-specific features such as
-streaming, model lists, image input, tool use, token limits, and model
-switching are enabled when the selected provider supports them.
-
-The package keeps persistent chat sessions, can attach buffers, files,
-directories, Info nodes, selections, and images as context, and
-automatically compacts long conversations before they exceed the
-provider context window. It also includes task-oriented commands for
-translation, summarization, proofreading, code review and editing,
-extraction, formatting, commit-message generation, and interactive
-provider selection.
-
-For agentic workflows, Ellama provides a plan-and-act loop and task-tool
-subagents. Agents can use configurable tools, project instructions from
-‘AGENTS.md’, reusable skills, and blueprint prompts. Tool execution is
-guarded by filesystem policy checks, edit hooks, and DLP scans so
-projects can decide which reads, writes, shell commands, and tool
-outputs are allowed.
+LlamaCpp, and other llm providers. When a provider supports extra
+capabilities, Ellama uses them: streaming responses, model lists, image
+input, tool calls, token limits, and interactive model switching.
+
+Context is first-class. A request can include buffers, files,
+directories, Info nodes, selections, and images. Chat sessions can be
+saved, resumed, renamed, compacted manually, or compacted automatically
+before they run past the model context window. The everyday commands
+cover translation, summarization, proofreading, code review and editing,
+extraction, formatting, commit-message generation, and provider
+selection.
+
+For tool-using agents, Ellama reads project instructions from
+‘AGENTS.md’, can load reusable skills and blueprint prompts, and runs
+plan-and-act loops or subagents from the task tool. Tool calls are
+still subject to project policy: filesystem checks, edit hooks, and DLP
+scans can block or warn on reads, writes, shell commands, and tool
+output.
The name "ellama" is derived from "Emacs Large LAnguage Model
Assistant".
@@ -67,33 +69,35 @@ Copyright (C) 2023-2026 Free Software Foundation, Inc.
(a) The FSF’s Back-Cover Text is: “You have the freedom to copy and
modify this GNU manual.”
-Ellama is an Emacs interface for working with large language models. It
-can be used as a chat client, a set of command-oriented writing and
-coding helpers, or an agentic workspace that lets an LLM plan, call
-tools, inspect context, and continue work across turns.
+Ellama brings large language models into Emacs without turning Emacs
+into a web app. You can use it for ordinary chat, one-shot commands
+over the current buffer or region, and longer sessions that keep their
+history. It also has agent loops for work that needs several steps:
+make a plan, call tools, read project context, and continue from the
+previous turn.
-Ellama uses the llm (https://elpa.gnu.org/packages/llm.html) package for
-provider support. Ollama works out of the box when a local model is
-available, and the same interface can be configured for
+Ellama is not tied to one backend. It uses the llm
+(https://elpa.gnu.org/packages/llm.html) package, so Ollama works with a
+local model, and the same Ellama commands can be configured for
OpenAI-compatible APIs, OpenAI, Claude, Gemini, Vertex, GPT4All,
-LlamaCpp, and other llm providers. Provider-specific features such as
-streaming, model lists, image input, tool use, token limits, and model
-switching are enabled when the selected provider supports them.
-
-The package keeps persistent chat sessions, can attach buffers, files,
-directories, Info nodes, selections, and images as context, and
-automatically compacts long conversations before they exceed the
-provider context window. It also includes task-oriented commands for
-translation, summarization, proofreading, code review and editing,
-extraction, formatting, commit-message generation, and interactive
-provider selection.
-
-For agentic workflows, Ellama provides a plan-and-act loop and task-tool
-subagents. Agents can use configurable tools, project instructions from
-‘AGENTS.md’, reusable skills, and blueprint prompts. Tool execution is
-guarded by filesystem policy checks, edit hooks, and DLP scans so
-projects can decide which reads, writes, shell commands, and tool
-outputs are allowed.
+LlamaCpp, and other llm providers. When a provider supports extra
+capabilities, Ellama uses them: streaming responses, model lists, image
+input, tool calls, token limits, and interactive model switching.
+
+Context is first-class. A request can include buffers, files,
+directories, Info nodes, selections, and images. Chat sessions can be
+saved, resumed, renamed, compacted manually, or compacted automatically
+before they run past the model context window. The everyday commands
+cover translation, summarization, proofreading, code review and editing,
+extraction, formatting, commit-message generation, and provider
+selection.
+
+For tool-using agents, Ellama reads project instructions from
+‘AGENTS.md’, can load reusable skills and blueprint prompts, and runs
+plan-and-act loops or subagents from the task tool. Tool calls are
+still subject to project policy: filesystem checks, edit hooks, and DLP
+scans can block or warn on reads, writes, shell commands, and tool
+output.
The name "ellama" is derived from "Emacs Large LAnguage Model
Assistant".
@@ -2692,50 +2696,50 @@ their use in free software.
Tag Table:
-Node: Top2463
-Node: Installation6141
-Node: Commands11155
-Node: Keymap20506
-Node: Configuration23393
-Node: Session Provider Keys39966
-Node: Session Compaction41827
-Node: Image Input44121
-Node: Task Tool Subagents46266
-Node: Plan-and-Act Agent Loop49440
-Node: Edit Tool Shell Hooks52021
-Node: DLP for Tool Input/Output54314
-Node: SRT Filesystem Policy for Tools70313
-Node: Context Management75982
-Node: Transient Menus for Context Management77050
-Node: Managing the Context78729
-Node: Considerations79504
-Node: Minor modes80097
-Node: ellama-context-header-line-mode82085
-Node: ellama-context-header-line-global-mode82910
-Node: ellama-context-mode-line-mode83630
-Node: ellama-context-mode-line-global-mode84478
-Node: Ellama Session Header Line Mode85182
-Node: Enabling and Disabling85751
-Node: Customization86198
-Node: Ellama Session Mode Line Mode86486
-Node: Enabling and Disabling (1)87071
-Node: Customization (1)87518
-Node: Using Blueprints87812
-Node: Key Components of Ellama Blueprints88452
-Node: Creating and Managing Blueprints89059
-Node: Blueprints files90037
-Node: Variable Management90458
-Node: Keymap and Mode90911
-Node: Transient Menus91847
-Node: Running Blueprints programmatically92393
-Node: MCP Integration92980
-Node: Agent Skills94215
-Node: Directory Structure94578
-Node: Creating a Skill95605
-Node: How it works95980
-Node: Acknowledgments96371
-Node: Contributions97082
-Node: GNU Free Documentation License97756
+Node: Top2526
+Node: Installation6267
+Node: Commands11281
+Node: Keymap20632
+Node: Configuration23519
+Node: Session Provider Keys40092
+Node: Session Compaction41953
+Node: Image Input44247
+Node: Task Tool Subagents46392
+Node: Plan-and-Act Agent Loop49566
+Node: Edit Tool Shell Hooks52147
+Node: DLP for Tool Input/Output54440
+Node: SRT Filesystem Policy for Tools70439
+Node: Context Management76108
+Node: Transient Menus for Context Management77176
+Node: Managing the Context78855
+Node: Considerations79630
+Node: Minor modes80223
+Node: ellama-context-header-line-mode82211
+Node: ellama-context-header-line-global-mode83036
+Node: ellama-context-mode-line-mode83756
+Node: ellama-context-mode-line-global-mode84604
+Node: Ellama Session Header Line Mode85308
+Node: Enabling and Disabling85877
+Node: Customization86324
+Node: Ellama Session Mode Line Mode86612
+Node: Enabling and Disabling (1)87197
+Node: Customization (1)87644
+Node: Using Blueprints87938
+Node: Key Components of Ellama Blueprints88578
+Node: Creating and Managing Blueprints89185
+Node: Blueprints files90163
+Node: Variable Management90584
+Node: Keymap and Mode91037
+Node: Transient Menus91973
+Node: Running Blueprints programmatically92519
+Node: MCP Integration93106
+Node: Agent Skills94341
+Node: Directory Structure94704
+Node: Creating a Skill95731
+Node: How it works96106
+Node: Acknowledgments96497
+Node: Contributions97208
+Node: GNU Free Documentation License97882
End Tag Table