Hermes Workspace
Your AI agent's command center — v2.0.0 / MIT / Node 22+
Hermes Workspace は、NousResearch/hermes-agent 向けのデスクトップ型 Web ワークスペース。チャット、ファイル、メモリ、スキル、ターミナル、Conductor によるオーケストレーションを 1 つの UI に集約する(単なるチャットラッパーではなく、完全なワークスペースを目指す設計)。v2 では zero-fork — 上流の hermes-agent を Nous 公式インストーラで入れ、パッチなしで接続する。
repos/hermes-workspace の README / package 情報に基づく。リポジトリ本家は outsourc-e/hermes-workspace。
| 層 | 採用 | 用途のイメージ |
|---|---|---|
| フレームワーク | Vite 7, TanStack Start / Router, React 19 | SSR 付きルーティング、API ルート、フロント画面 |
| 状態・データ | Zustand, TanStack Query | チャットストア、サーバー同期 |
| UI | Tailwind CSS 4, @base-ui/react, xterm, Monaco, Recharts | ターミナル、エディタ、ダッシュボード |
| 品質 | Vitest, ESLint, Prettier | テストと静的解析 |
ブラウザ上の Hermes Workspace は、環境変数 HERMES_API_URL で指した バックエンドに HTTP で接続する。Hermes ゲートウェイが有効で API サーバーが立ち上がっていると、セッション・メモリ・スキル・ジョブなどの 拡張 API が利用可能になる。純粋な OpenAI 互換(チャット+モデル一覧)だけに繋いだ場合は、チャットは動くが拡張パネルは制限付き(README が「ポータブル」として説明する挙動)。
ゲートウェイが 127.0.0.1:8642 で待ち受けている前提の最小手順(README より)。
git clone https://github.com/outsourc-e/hermes-workspace.git
cd hermes-workspace
pnpm install
cp .env.example .env
echo 'HERMES_API_URL=http://127.0.0.1:8642' >> .env
# ゲートウェイに API_SERVER_KEY がある場合は HERMES_API_TOKEN に同じ値
pnpm dev # http://localhost:3000
エージェント側の前提: ゲートウェイが到達可能なアドレスに束縛され、API_SERVER_ENABLED=true(~/.hermes/.env 等)。API_SERVER_KEY を使う場合はワークスペース側のトークンと一致させる。検証: curl http://127.0.0.1:8642/health。
README の install.sh は hermes-agent(PyPI)の導入、リポジトリ取得、.env、依存インストールまで一括で行い、その後 hermes gateway run と pnpm dev の 2 ターミナル運用を想定している。
| モード | 接続先の例 | 期待される挙動 |
|---|---|---|
| ポータブル | Atomic Chat、Ollama など /v1 のみ | チャットは可。README のとおり、セッション / メモリ / スキルは「Not Available」表示になり得る |
| 拡張(フル) | Hermes ゲートウェイ + API_SERVER_ENABLED | セッション永続、メモリ、スキル、ダッシュボード、ジョブ等が有効化 |
Ollama 例: HERMES_API_URL=http://127.0.0.1:11434 で pnpm dev。Atomic Chat や拡張モード用の config.yaml 形は README に記載がある。
docker compose up は hermes-agent イメージ(ポート 8642)と hermes-workspace イメージ(ポート 3000)を併起する。永続は hermes-data ボリューム。本番想定のイメージ例: ghcr.io/outsourc-e/hermes-workspace:latest(linux/amd64 / arm64)。
- Hermes ゲートウェイへの接続と SSE ストリーミング、ツール呼び出しの可視化
- 8 テーマ(公式 / Classic / Slate / Mono × ライト・ダーク)
- 全 API ルートへの 認可、CSP、実行承認などセキュリティ配慮
- PWA — 同一機能をモバイル・Tailscale 経由でも利用可能な設計
- メモリとスキル のブラウジング・検索・編集、多数のスキルにアクセス
- GitHub: outsourc-e/hermes-workspace
- NousResearch/hermes-agent — 上位エージェント / ゲートウェイ