459文字
2分
編集

Hermes Agentを導入する

#Hermesのインストール

HermesのWindowsインストールはベータ版のため、WSLかDockerを利用する。

  1. WSL2ターミナルを開く。
  2. ワンライナーインストーラーを実行する。
bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
  1. インストーラーが完了すると、自動的に hermes setup が起動し、モデルやLLMプロバイダーの設定をインタラクティブに行える。

参考:Installation | Hermes Agent

#Discord連携

Hermes AgentをDiscordボットとして連携し、DMやサーバーチャンネル経由でチャットできる。

#Discord側の設定

  1. Discord Developer Portalで新規アプリケーションを作成する。
  2. Botページでボットを作成し、以下のPrivileged Gateway Intentsを有効にする。
    • Server Members Intent
    • Message Content Intent
  3. Botトークンをコピーして安全な場所に保存する。
  4. InstallationページでGuild Installを有効にし、Discord Provided Linkを選択する。Default Install Settingsで以下のスコープと権限を設定する。
    • Scopes: bot, applications.commands
    • Permissions: View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Send Messages in Threads, Add Reactions
  5. 生成された招待URLからサーバーにボットを招待する。
  6. Discord設定の詳細設定からDeveloper Modeを有効にする。
  7. 自分のユーザーIDをコピーする。

参考:Discord | Hermes Agent

#Hermes側の設定

WSLターミナルで以下のコマンドを実行し、Discordを選択してボットトークンとユーザーIDを入力する。

bash
hermes gateway setup

WSLが起動すると自動的にゲートウェイが起動するようにsystemdサービスを有効化する。

#Windowsが起動時にHermesを自動起動する

WSLが起動すると自動的にHermes Agentが起動するが、WSLが自動的に立ち上がらないため、これだけだとWindows起動時にHermes Agentが起動しない。 そこで、Windows起動時にWSLを起動するように設定する。

  1. Windowsキーを押しながら R キーを押し、「ファイル名を指定して実行」を開く。
  2. shell と入力して Enter を押し、スタートアップフォルダを開く。
  3. start_hermes.vbsファイルを作成し次の内容を記述する。
vb
Set ws = CreateObject("WScript.Shell")
ws.Run "wsl.exe sleep infinity", 0, False
Set ws = Nothing