Package Details: hermes-agent 0.18.2-1

Git Clone URL: https://aur.archlinux.org/hermes-agent.git (read-only, click to copy)
Package Base: hermes-agent
Description: Locally-run AI agent with tool use, web browsing, and automation
Upstream URL: https://github.com/NousResearch/hermes-agent
Licenses: MIT
Submitter: y0uCeF
Maintainer: y0uCeF (evorster)
Last Packager: y0uCeF
Votes: 6
Popularity: 1.73
First Submitted: 2026-04-02 18:38 (UTC)
Last Updated: 2026-07-08 08:43 (UTC)

Pinned Comments

y0uCeF commented on 2026-06-30 19:32 (UTC) (edited on 2026-06-30 19:32 (UTC) by y0uCeF)

This package uses Python 3.12 from AUR to stay consistent with Nous Research recommendations

It uses venv to install all Python 3.12 compatible dependencies

The installation path is /opt/hermes-agent

Due to lack of permissions for the user, lazily installed packages, which should auto-install when needed, cannot be installed. We try to prepackage some of them such as: firecrawl,exa,parallel-web,messaging.

Hermes desktop is not yet included, if it is needed by the community we can prepackage it as well. Although that would mean an extra ~300MB at least in the final package size

Latest Comments

1 2 3 4 5 Next › Last »

lmz commented on 2026-07-16 09:10 (UTC) (edited on 2026-07-16 09:11 (UTC) by lmz)

Hi, the packaged venv is missing the anthropic Python dependency.

● [User attached file: <some pdf file path you don't need to care>]
这个电脑装了drawio的,你画一下
Initializing agent...
Failed to initialize agent: The 'anthropic' package is required for the Anthropic provider. Install it with: pip install 'anthropic>=0.39.0'
 ⚕ MiniMax-M3 │ ctx -- │ [░░░░░░░░░░] -- │ 4s │ ⏲ 0s
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
❯
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

y0uCeF commented on 2026-07-05 11:24 (UTC)

@cwee good catch. That was a hack that lingered since the early versions of this PKGBUILD when the goal was to just make things work, avoiding build errors at that time. I removed the delete instructions in a new update, but the package-lock.json is still excluded from the installation since we do not run any lazy node installations once the package is deployed on the system.

cwee commented on 2026-07-04 18:37 (UTC) (edited on 2026-07-04 18:38 (UTC) by cwee)

we delete package-lock.json in multiple places. please avoid doing this, since it increases the risk of supply chain attacks and makes the build prone to breaking from package uprevs.

tracing git blame, I see the reason this is done while building frontend is "to get latest tailwindcss". could this be done by editing/patching the manifest to uprev tailwindcss to a specific version?

the second instance is when buildling whatsapp-bridge. I don't see a reason documented in commit ccde71879321 nor in the PKGBUILD

y0uCeF commented on 2026-06-30 19:32 (UTC) (edited on 2026-06-30 19:32 (UTC) by y0uCeF)

This package uses Python 3.12 from AUR to stay consistent with Nous Research recommendations

It uses venv to install all Python 3.12 compatible dependencies

The installation path is /opt/hermes-agent

Due to lack of permissions for the user, lazily installed packages, which should auto-install when needed, cannot be installed. We try to prepackage some of them such as: firecrawl,exa,parallel-web,messaging.

Hermes desktop is not yet included, if it is needed by the community we can prepackage it as well. Although that would mean an extra ~300MB at least in the final package size

IcEarthlight commented on 2026-06-13 20:34 (UTC)

Hermes upstream removed firecrawl, exa, parallel-web, and other optional backends from the [all] extra on 5/12, they're now exclusively lazy-installed at runtime via tools/lazy_deps.py. The build() does pip install .[all], which no longer includes these packages. The lazy-deps then tries to uv/pip install firecrawl-py at first use, but the venv at /opt/hermes-agent/venv/ is root-owned, so the write fails. This breaks web_search and web_extract for every user out of the box.

Pre-installing the lazy deps at build time might works: add venv/bin/pip install .[firecrawl,exa,parallel-web] in build()

wick3dr0se commented on 2026-06-08 20:22 (UTC) (edited on 2026-06-08 20:23 (UTC) by wick3dr0se)

Fresh install via paru and hermes dashboard is broken. Two issues the PKGBUILD should handle: 1. ui-tui gets installed to /opt/hermes-agent/ui-tui but hermes looks for it in /opt/hermes-agent/venv/lib/python3.11/site-packages/ui-tui. I fixed it by symlinking it: ln -s /opt/hermes-agent/ui-tui /opt/hermes-agent/venv/lib/python3.11/site-packages/ui-tui 2. The build script tries to rebuild the TUI from src/entry.tsx on every launch but src/ isn't shipped, even with dist/entry.js being prebuilt. I fixed it by replacing the build script: cp /opt/hermes-agent/ui-tui/scripts/build.mjs /opt/hermes-agent/ui-tui/scripts/build.mjs.bak echo "console.log('skipping build, using prebuilt dist/entry.js')" > /opt/hermes-agent/ui-tui/scripts/build.mjs

Arctirus commented on 2026-06-07 18:57 (UTC)

After install, venv/bin/ scripts have shebangs pointing to the build cache:

!/var/tmp/pamac-build-vladimir/hermes-agent/src/hermes-agent-2026.6.5/venv/bin/python3.11

==> Починаємо package()... ==> Прибираємось... -> Вилучаємо файли libtool... -> Purging unreproducible ruby files... -> Вилучаємо файли статичних бібліотек... -> Прибираємо непотрібні файли... -> Вилучаємо непотрібні символи з виконавчих файлів та бібліотек... -> Стискаємо сторінки man/info... ==> Перевіряємо пакет на наявність проблем... ==> ПОПЕРЕДЖЕННЯ: Пакунок містить згадку про $srcdir opt/hermes-agent/venv/bin/activate opt/hermes-agent/venv/bin/activate.csh opt/hermes-agent/venv/bin/activate.fish opt/hermes-agent/venv/bin/distro opt/hermes-agent/venv/bin/dotenv opt/hermes-agent/venv/bin/fastapi opt/hermes-agent/venv/bin/google-oauthlib-tool opt/hermes-agent/venv/bin/hermes opt/hermes-agent/venv/bin/hermes-acp opt/hermes-agent/venv/bin/hermes-agent opt/hermes-agent/venv/bin/httpx opt/hermes-agent/venv/bin/idna opt/hermes-agent/venv/bin/jsonschema opt/hermes-agent/venv/bin/markdown-it opt/hermes-agent/venv/bin/markdown_py opt/hermes-agent/venv/bin/mcp opt/hermes-agent/venv/bin/normalizer opt/hermes-agent/venv/bin/openai opt/hermes-agent/venv/bin/pip opt/hermes-agent/venv/bin/pip3 opt/hermes-agent/venv/bin/pip3.11 opt/hermes-agent/venv/bin/pygmentize opt/hermes-agent/venv/bin/simple-term-menu opt/hermes-agent/venv/bin/tqdm opt/hermes-agent/venv/bin/uvicorn opt/hermes-agent/venv/bin/watchfiles opt/hermes-agent/venv/bin/websockets opt/hermes-agent/venv/bin/youtube_transcript_api opt/hermes-agent/venv/lib/python3.11/site-packages/hermes_agent-0.16.0.dist-info/direct_url.json opt/hermes-agent/venv/pyvenv.cfg ==> Створюємо пакунок "hermes-agent" ... -> Створюємо файл .PKGINFO... -> Створюємо файл .BUILDINFO... -> Додаємо файл install... -> Генеруємо файл .MTREE ... -> Стискаємо пакунок... ==> Залишаємо середовище fakeroot. ==> Закінчено створення: hermes-agent 0.16.0-1 (нд, 07-чер-2026 21:36:56 +0300) ==> Встановлюємо файл пакунка hermes-agent за допомогою pacman -U...

y0uCeF commented on 2026-05-31 12:09 (UTC)

@Xarth thanks for your feedback and continuous tests. I updated the PKGBUILD in pkgrel 4. Any comments are welcome.

Co-maintaining is open

Xarth commented on 2026-05-31 05:34 (UTC) (edited on 2026-06-01 06:31 (UTC) by Xarth)

Shebang points to the build directory and fails after cleaning the cache.

After install, venv/bin/ scripts have shebangs pointing to the paru build cache:

#!/home/$USER/.cache/paru/clone/hermes-agent/src/.../venv/bin/python3.11

Cleaning the cache breaks the package. This happens because pip install in build() writes shebangs to ${srcdir}, and package() copies them verbatim