Re: [NonGNU] new: hermes
Thanos Apollo <[email protected]> Fri, 07 Aug 2026 09:45:06 +0300
| Newsgroups | gmane.emacs.devel |
|---|---|
| Message-ID | <[email protected]> |
Richard Stallman <[email protected]> writes: > Could you please post a description of Hermes Agent? Hermes Agent is an MIT-licensed free software agent developed by Nous Research. Its runtime and persistent state can be self-hosted, while its language model may run locally or through a chosen provider. It has a terminal interface, web dashboard, and messaging gateways including xmpp, irc, telegram and whatsapp. Hermes can inspect and edit files, run commands, search the web, operate Git repositories and schedule recurring work. Its unusual feature is a learning system based on skills.[1] When it solves a non-trivial problem, it can save the procedure as an editable skill and reuse it in later sessions. It can update skills when their instructions prove incomplete or wrong. Persistent memory stores preferences and facts about the working environment. Hermes profiles are separate agent instances, each with its own tools, skills, memory, permissions and configuration. A default profile can handle conversation and route work, while specialist profiles may handle programming, review, teaching or system administration. They may work in isolated sandboxes or git worktrees. Short jobs can be delegated to several agents in parallel. Longer jobs can use Hermes's Kanban system, a durable local SQLite task board whose cards record assignees, dependencies, comments, status and handoffs. A dispatcher starts the appropriate profile when work becomes ready and records its progress and result. Blocked work can wait for another task or human input, and it survives the original chat session. I use this for work that takes many hours and needs separate implementation and review agents. Hermes also has a built-in scheduler. Cron jobs can run prompts, scripts or saved skills at fixed times. Each job runs within a profile, may use a chosen model, and can deliver results through a messaging gateway e.g maintenance task reports, health checks or unattended work. > why we would want this in Emacs? Emacs is a particularly good interface for hermes because it is already a programmable working environment rather than merely a text editor. Source files, shells, compilation results, diffs, conversations and task lists can all be represented as ordinary Emacs buffers. An Emacs interface lets the user inspect what the agent is doing, edit its input, review changes and control long-running tasks without leaving Emacs. Hermes does not currently treat Emacs as a first-class interface, so this package fills that gap. [1] https://hermes-agent.nousresearch.com/docs/user-guide/features/skills -- Thanos Apollo ☧ https://thanosapollo.org
signature.asc
(application/pgp-signature, 832 B)
-----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEYrdY0PZxmTi8Cc7KM59zbDpyCSgFAmp1fvIACgkQM59zbDpy CSg4kg/+J841YcttPgvKPYab/MKyX9VK4Qh3a0zeIiT9Sw6LobmK6pOXvBEVM24R jlzXMxGb4r7RO+w4PFe3up66YpGbxzVdX5vGev2K6gMgfjFQhA+RbSqOagcHwFnH uQdSe2vfcLpO3xGryhG9iyiPLXxMknZ1fBnJmbAjonkWLx5lS6GQhlIvRCoyjweE AXM3ci2mABHcCWeW4YwW8Z6wzK+XAIwWNiP/3Le74dFg2BQ9PITdMPcv29iEsvcu +4qRwwMKEtWe4osjxEWvqZ6vUt6UMHh4BsmImH5n1n8kMLg0c3Tz0qxzlfrNhquX aWDFa30Qv668Vm+WlIr+z0X3Z6Vz+XLi8UjmQ8Uvnehfll9u4U1CfBlmUiL2TKln T6dQ+BOHMuMr1MDdeyQrr7ES9mrQz69ayC0yJIRSXTqtJpiltW7m8W/Unqcc+w9u fQ8wmaOugzuTtyMzvpQGxtAQ2zkQRgF58FhekC29cKzpblvLoUDhadTVaDFEx8Qw srlqnPXaoqEQyCHclHVfjshlzXhs9D1Dcl/Nr5dNezcFirssIQckFrTtvzeH/KrB 5DzsOc4MQnrRvUj8BoFN+e7U7i/CkCgnHbYAozWn/5mYuzI7WHCWAX9O0TrhTNQN 2Xb1x8+lMe63k3Y10Tpq9ZE8+Et5l0aah5IGL3b5wfzUEAqfby8= =xuBP -----END PGP SIGNATURE-----