HermesAgentを始めてみる(3)

この記事は約5分で読めます。

概要

自宅に余っているPCパーツを活用してHermesAgentを立ち上げていきます
その記録メモです
今回はHermes agentをインストールする編です

今回できること

・Dockerを利用してHermes Agentの起動・動作
 LM Studioを通じてコンソール上での会話

流れ

・LM Studioの設定(PC起動時)
・Dockerのインストール
・HermesAgentのDocker上の環境設定
 →compose.ymlを作成
・Docker上でのHermesAgentの設定起動
 →.envの生成
・Docker上でのHermesAgentの起動・動作

LM Studioの設定

前回、LM StudioはPCの起動と同時に起動させるようにしました
しかしLLMモデルまではロードされないので最初にLLMモデルをロードします

・起動時はこんな感じでLLMモデルがロードされてません
・LoadModelを押してLLMモデルをロードします

・Gemma4を選択してロード

・LoadedModelsにGemma4が表示されます

・チャット画面に行き、「こんばんは」を入力して動作していることを確認します

Dockerのインストール

・Ubuntu26.04ではDockerはインストールされていません
・Dockerをインストールしていきます
・アプリだけでなく証明書等もインストール必要です

以下を実行

sudo apt update
sudo apt install -y ca-certificates curl gnupg

以下を実行
・ユーザ名は動作させるユーザ名を記入ください

# 鍵を入れるディレクトリを作成
sudo install -m 0755 -d /etc/apt/keyrings

# 公式GPG鍵をダウンロード
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# リポジトリをAPTのソースリストに追加
echo \
 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc]  https://download.docker.com/linux/ubuntu \
 $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
    sudo groupadd docker
    sudo usermod -aG docker <ユーザー名>

・Dockerをインストールします

    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

・インストールできたらDockerのバージョンを確認します

Dockerのインストールは完了

Dockerの設定

・最初にHermesAgentのフォルダとHermesAgent用のDocker設定ファイルを作成します
・設定ファイルの内容はこちら
 ※PWは変更してください
  DASHBOARD_PASSWORD=your_secure_password # 任意のパスワードに変更してください

services:
  hermes:
    image: nousresearch/hermes-agent:latest
    container_name: hermes-agent
    restart: unless-stopped
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 4G
    environment:
      - HERMES_UID=1000
      - HERMES_GID=1000
      - DASHBOARD_USER=admin
      - DASHBOARD_PASSWORD=your_secure_password # 任意のパスワードに変更してください
    volumes:
      - ./hermes_data:/opt/data
      - ./workspace:/opt/data/workspace
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      # WebUIをlocalhostにバインドし、外部からの直接アクセスを防ぐ
      - "127.0.0.1:9119:9119"
    stdin_open: true
    tty: true

・次はDockerを起動して、そこで動作しているHermesAgentにアタッチします
 エラーが出たので力業で変更^_^;
「cd hermes-agent」
「sudo chmod 666 /var/run/docker.sock」
「docker compose up -d」

HermesAgentの設定

この状態で動作しているので、dockerのコンテナの中に入り、HermesAgentの初期設定を行います

docker compose exec -it hermes /bin/bash
hermes setup

・Quick Setupを選択

・選択すると、この画面で入力待ちとなりますがCTL-CでキャンセルでOKです
 NousPortalの案内してるだけなので

・ここではDockerを選択

・DockerでFireWallを使うかどうかの確認なのでNでOK

・次にメッセージングアプリとの連携設定をします

・私の場合はSlcakと連携

・事前に取得したトークンなどを入力

・無事、終了

・LMMの設定が出来なかったので、Docker内でHermes modelを実行します
 実行するとLLMの選択画面になります
 LM Studioを選択

・画面キャプチャしようとしたら最後まで行っちゃったので結果だけ
 Model:google/gemma-4-12b-qat
 Provider:LM Studio
 API:dummy-lmstudio-key※ダミーなのでなんでもよいです
 BaseURL:http://192.168.2.3:1234/v1

HermesAgentの実行(Chat)

準備ができたのでチャット画面を実行します
Docker内で「hermes chat」で実行です
最初は反応に時間が掛かります。。。

まとめ

無事、HermesAgentが起動しました
次回はSlcakでのやりとりです

コメント

タイトルとURLをコピーしました