BSD Ports

misc/hermes-agent 0.21.5 FreeBSD

AI agent with built-in learning loop

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
de6c5bbdd1
License
MIT
Categories
misc, python
Package size
15916.2 KiB, 58483.6 KiB installed

Description

Hermes is a self-improving AI agent that creates skills from experience and improves them during use. It runs as a CLI on a developer's machine and supports a pluggable toolset system, multiple LLM backends (OpenAI, Anthropic, Mistral, Bedrock, ...), web search and crawling integrations, voice / TTS / messaging connectors, and an agent-control protocol (ACP) adapter.

This port installs the core CLI plus the optional [web] dashboard backend (FastAPI + Uvicorn). The dashboard's static frontend assets (hermes_cli/web_dist/) are produced by an upstream npm pipeline that is not run in the ports build environment. Other upstream extras such as Modal, Daytona, Vercel, faster-whisper, Telegram, Discord, Slack and the [rl] training loop are not packaged.

Because Hermes ships top-level Python packages with generic names (tools, agent, gateway, plugins, ...), the source tree is installed under ${PREFIX}/lib/hermes-agent/ rather than site-packages, matching upstream's own Docker / Nix / Homebrew packaging. The wrappers in ${PREFIX}/bin prepend that directory to sys.path before invoking each entry point.

The skills/ and optional-skills/ template directories ship under ${DATADIR}/. Hermes reads its working set from ${HOME}/.hermes/.

Install

Binary package:

pkg install hermes-agent

From the ports tree:

cd /usr/ports/misc/hermes-agent/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	hermes-agent>0:misc/hermes-agent

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.21.50.21.5--0.21.5
FreeBSD:14:quarterly0.21.50.21.5n/a-0.21.5
FreeBSD:15:latest0.21.50.21.5n/a--
FreeBSD:15:quarterly0.21.50.21.5n/an/an/a
FreeBSD:16:latest0.21.50.21.5n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 40

The full lists below include those, and their dependencies in turn.

Run dependencies 214

The first 100 are listed.

No port depends on this one.

Configuration

Options name: misc_hermes-agent

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
python:3.11+,run shebangfix
Service scripts
hermes_dashboard, hermes_gateway

Message after installing

Hermes stores its working set under ${HOME}/.hermes/.  Before the first
run, bootstrap that directory and configure API keys with:

  hermes setup

The bundled skill templates live under /usr/local/share/hermes-agent/skills/ and
/usr/local/share/hermes-agent/optional-skills/; Hermes copies the ones it needs into
${HOME}/.hermes/skills/ on demand.

To run Hermes as a service, enable one or both of the rc(8) scripts:

sysrc hermes_gateway_enable="YES"
sysrc hermes_gateway_user="<account whose ~/.hermes is used>"

sysrc hermes_dashboard_enable="YES"
sysrc hermes_dashboard_user="<account whose ~/.hermes is used>"

See /usr/local/etc/rc.d/hermes_gateway and hermes_dashboard for all
tunables (host, port, profile, extra flags).

Files

distinfo 2
FileSizeSHA256
hermes-agent-web-dist-0.21.5.tar.gz1.545955e+0612acf5c53eaab4bd312fc118dbfaf9f490a2324a6728e6123b4f9b24768dbd83
NousResearch-hermes-agent-0.21.5-v2026.9.24_GH0.tar.gz7.5257742e+0715b15ce4e6ec8ea424a081823709d1e17f0943e7b42b59597d24ebb94cbd1742
Master sites 1
  • LOCAL/olivier:webdist

Commit history 5

DateCommitCreditsLog message
de6c5bbdd1 Olivier Cochard misc/hermes-agent: update to 0.21.5
8efc9c28d8 Olivier Cochard misc/hermes-agent: Update to 0.18.0
64772c8cdd Olivier Cochard misc/hermes-agent: update to 0.17.0
b97933c0c0 Olivier Cochard misc/hermes-agent: update to 0.16.0
70c226bc50 Olivier Cochard misc/hermes-agent: update to 0.15.0