Hermes Agent Wiki 非公式・日本語wiki

対応プラットフォーム

目次

Hermes Agent は多くのプラットフォームと配布方法に対応していますが、考えられるすべての導入方法に対応できるわけではありません。


Tier 1

これらの環境では、導入と更新を壊さないことを目指しています。Tier 1 の不具合やデグレードは最優先で対応し、ほかのプラットフォームより先に扱います。

OS / アーキテクチャ 導入方法 補足
macOS(Apple Silicon) Hermes Desktop, install.sh
Windows 10 / 11(x86_64, aarch64) install.ps1, MSIX 版デスクトップアプリ MSIX パッケージには Windows 11 22H2 以降が必要です。任意の依存関係にはアーキテクチャごとの制限があります。
Linux / WSL2(x86_64, aarch64) install.sh 最新の Ubuntu と WSL2 でテストしています。glibc と systemd があり、Filesystem Hierarchy Standard に沿ったディストリビューションなら、おおむね問題なく動くはずです。
Docker コンテナ(x86_64, aarch64) docker pull Docker で導入した場合は hermes update を使えません。更新するには新しいイメージを実行します。

Tier 2

これらのプラットフォームは、本体のリポジトリ内で、できる範囲でだけ保守しています。 リリースによって動かなくなることがあり、動かなくなったときにすぐ直せるとは約束できません。

これらの不具合を直す PR は受け付けますが、Tier 1 のプラットフォームの不具合修正より後回しになります。

OS / アーキテクチャ 導入方法 補足
Nix(macOS, Linux, NixOS) Nix flake とモジュール 実行環境の導入と更新は Nix が管理します。
Android / Termux(aarch64) 署名付きの APT リポジトリを追加してから pkg install hermes-agent Python、Node、TUI を含むプレリリース版のパッケージです。既定ではビルドされません。--with termux(と windows、macos-arm64)を付けて作ったリリースだけが APT のチャンネルを更新します。ゲートウェイは Termux のセッションの中で動かしてください。Android はバックグラウンドのプロセスを終了させることがあります。

ビルド対象とサポートの優先度

安定版のリリースでは、macOS のデスクトップ版のバンドルを Apple Silicon(arm64)向けにだけビルドします。 Intel の macOS(x64)向けのバンドルと Termux の APT パッケージは既定ではビルドされません。 リリースにこれらが含まれるのは、 release.py release --with macos-intel か --with termux を付けてリリースを作ったときだけです。 macOS Intel を含まないリリースは、macOS で共有している安定版の更新フィードを、arm64 だけのフィードに置き換えます。 そのため、デスクトップ版のバンドルから入れた Intel の Mac には、 --with macos-intel を付けたリリースが作られるまで更新が届きません。Termux を含まないリリースでは、 Termux の APT チャンネルは前のリリースのままです。 ブートストラップ用のインストーラー Hermes-Setup.dmg は Apple Silicon 向けにしかビルドされていないため、 Intel の Mac では「この Mac には対応していません」と表示されます。Intel の Mac では、 CLI を入れて hermes desktop を実行するか、darwin-x64 のバンドルを含んだリリースからそれを使ってください。 Linux のデスクトップ版のパッケージ作成はリリースのワークフローで無効にしています。ただし、ローカルでの AppImage のビルドと、Linux ネイティブのパッケージマネージャー向けバンドルの確認は用意されています。

非対応

以下のプラットフォームと配布方法には対応していません。 対応している配布方法やプラットフォームへの移行をおすすめします。 現時点ですでに動かないかもしれませんし、今後さらに動かなくなるかもしれません。 これらを直す PR は受け付け_ません_。また、互換性を保つためのコードはいつ削除されてもおかしくありません。

  • aarch64 以外の端末での Android / Termux(aarch64 は APT パッケージで対応しています)
  • AUR からの導入(役に立つならパッチを本体に取り込むかもしれません <3)
  • 32 ビット x86 の macOS。Intel の x86_64 向けのデスクトップ版のバンドルは、--with macos-intel を付けて作ったリリースでだけビルドされます。
  • pypi からの導入(例: uv tool install hermes-agent、pip install hermes-agent など)
  • brew からの導入(brew install hermes-agent)

対応していない配布方法を使っている場合は、導入ガイドを読んで、対応している方法へ切り替えてください。