Port details
hermes-agent AI agent with built-in learning loop
0.23.0_1 misc Σ =0 0.18.0Version of this port present on the latest quarterly branch. Maintainer: olivier@FreeBSD.org Port Added: 2026-05-07 08:30:20
Last Update: 2026-11-07 11:26:12
Commit Hash: 0fb58f0
Also Listed In: python
License: MIT
WWW: https://github.com/NousResearch/hermes-agent 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/. ¦ ¦ ¦ ¦
Manual pages: #
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist # USE_RC_SUBR (Service Scripts)
hermes_dashboard
hermes_gateway
Dependency lines :
hermes-agent>0:misc/hermes-agent To install the port : # cd /usr/ports/misc/hermes-agent/ && make install clean To add the package , run one of these commands: pkg install misc/hermes-agent pkg install hermes-agent NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.PKGNAME: hermes-agent Flavors: # there is no flavor information for this port. distinfo: # TIMESTAMP = 1793984191
SHA256 (hermes-agent-web-dist-0.23.0.tar.gz) = 555706504503f8562600af0e81ab1bceec23e61c9ab5b6cc07610d4dd7d4ea6b
SIZE (hermes-agent-web-dist-0.23.0.tar.gz) = 1567632
Packages (timestamps in pop-ups are UTC): #
Dependencies # NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered. Build dependencies: #
python3.12 : lang/python312
Test dependencies: #
python3.12 : lang/python312
Runtime dependencies: #
py312-agent-client-protocol>=0.9.0 : devel/py-agent-client-protocol@py312 py312-anthropic>=0.87.0 : misc/py-anthropic@py312 py312-certifi>=2026.5.20 : security/py-certifi@py312 py312-croniter>=6.0.0 : sysutils/py-croniter@py312 py312-cryptography>=50.0.1 : security/py-cryptography@py312 py312-edge-tts>=7.2.7 : audio/py-edge-tts@py312 py312-exa-py>=2.10.2 : www/py-exa-py@py312 py312-fal-client>=0.13.1 : misc/py-fal-client@py312 py312-fastapi>=0.133.1 : www/py-fastapi@py312 py312-fire>=0.7.1 : devel/py-fire@py312 py312-firecrawl-py>=4.17.0 : www/py-firecrawl-py@py312 py312-httptools>=0.6.3 : www/py-httptools@py312 py312-httpx>=0.28.1 : www/py-httpx@py312 py312-Jinja2>=3.1.6 : devel/py-Jinja2@py312 py312-markdown>=3.10.2 : textproc/py-markdown@py312 py312-openai>=2.24.0 : misc/py-openai@py312 py312-packaging>=26.0 : devel/py-packaging@py312 py312-parallel-web>=0.4.2 : www/py-parallel-web@py312 py312-pathspec>=1.1.1 : devel/py-pathspec@py312 py312-pillow>=12.3.0 : graphics/py-pillow@py312 py312-pillow-heif>=1.4.0 : graphics/py-pillow-heif@py312 py312-prompt-toolkit>=3.0.52 : devel/py-prompt-toolkit@py312 py312-psutil>=7.2.2 : sysutils/py-psutil@py312 py312-ptyprocess>=0.7.0 : sysutils/py-ptyprocess@py312 py312-pydantic2>=2.13.4 : devel/py-pydantic2@py312 py312-pyjwt>=2.14.0 : www/py-pyjwt@py312 py312-pysocks>0 : net/py-pysocks@py312 py312-python-dotenv>=1.2.2 : www/py-python-dotenv@py312 py312-python-multipart>=0.0.32 : www/py-python-multipart@py312 py312-pyyaml>=6.0.3 : devel/py-pyyaml@py312 py312-requests>=2.33.0 : www/py-requests@py312 py312-rich>=14.3.3 : textproc/py-rich@py312 py312-ruamel.yaml>=0.18.17 : devel/py-ruamel.yaml@py312 py312-snowballstemmer>=3.1.1 : textproc/py-snowballstemmer@py312 py312-socksio>0 : net/py-socksio@py312 py312-starlette>=1.3.1 : www/py-starlette@py312 py312-tenacity>=9.1.4 : devel/py-tenacity@py312 py312-tomli-w>=1.2.0 : textproc/py-tomli-w@py312 py312-truststore>=0.10.4 : security/py-truststore@py312 py312-urllib3>=2.8.0 : net/py-urllib3@py312 py312-uvicorn>=0.41.0 : www/py-uvicorn@py312 py312-watchfiles>=0.20 : devel/py-watchfiles@py312 py312-websockets>=15.0.1 : devel/py-websockets@py312 python3.12 : lang/python312
This port is required by: # for Run #
misc/hermes-tui
Configuration Options : #
===> The following configuration options are available for hermes-agent-0.23.0_1:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings Options name : #
misc_hermes-agent USES: #
python:3.11+ shebangfix
pkg-message: # FreshPorts was unable to extract/find any pkg message Master Sites: #
Commit History - (may be incomplete: for full details, see links to repositories near top of page)
Commit Credits Log message
0.23.0_1 07 Nov 2026 11:26:12
Olivier Cochard (olivier)
misc/hermes-agent: Enable the ACP feature
PR: 300106
0.23.0 06 Nov 2026 20:14:32
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.23.0
0.22.5 26 Oct 2026 23:14:08
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.22.5
PR: 300106
Reported by: Ghislain Potier <ghislain.potier@gpotier.org >
0.21.5 30 Sep 2026 22:10:10
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.21.5
0.18.0 05 Sep 2026 12:15:39
Olivier Cochard (olivier)
misc/hermes-agent: Update to 0.18.0
0.17.0 22 Aug 2026 07:25:46
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.17.0
0.16.0 04 Aug 2026 15:14:28
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.16.0
0.15.0 18 Jul 2026 00:51:21
Olivier Cochard (olivier)
misc/hermes-agent: update to 0.15.0
0.14.0 19 May 2026 11:42:34
Olivier Cochard (olivier)
misc/hermes-agent: Update to 0.14.0
0.12.0 07 May 2026 08:26:42
Olivier Cochard (olivier)
misc/hermes-agent: New port
AI agent with built-in learning loop