Hermes Agentを導入する
Hermesのインストール
HermesのWindowsインストールはベータ版のため、WSLかDockerを利用する。
- WSL2ターミナルを開く。
- ワンライナーインストーラーを実行する。
bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash- インストーラーが完了すると、自動的に
hermes setupが起動し、モデルやLLMプロバイダーの設定をインタラクティブに行える。
Discord連携
Hermes AgentをDiscordボットとして連携し、DMやサーバーチャンネル経由でチャットできる。
Discord側の設定
- Discord Developer Portalで新規アプリケーションを作成する。
- Botページでボットを作成し、以下のPrivileged Gateway Intentsを有効にする。
- Server Members Intent
- Message Content Intent
- Botトークンをコピーして安全な場所に保存する。
- 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
- Scopes:
- 生成された招待URLからサーバーにボットを招待する。
- Discord設定の詳細設定からDeveloper Modeを有効にする。
- 自分のユーザーIDをコピーする。
Hermes側の設定
WSLターミナルで以下のコマンドを実行し、Discordを選択してボットトークンとユーザーIDを入力する。
bash
hermes gateway setupWSLが起動すると自動的にゲートウェイが起動するようにsystemdサービスを有効化する。
Windowsが起動時にHermesを自動起動する
WSLが起動すると自動的にHermes Agentが起動するが、WSLが自動的に立ち上がらないため、これだけだとWindows起動時にHermes Agentが起動しない。 そこで、Windows起動時にWSLを起動するように設定する。
- Windowsキーを押しながら R キーを押し、「ファイル名を指定して実行」を開く。
- shell
と入力して Enter を押し、スタートアップフォルダを開く。 - start_hermes.vbsファイルを作成し次の内容を記述する。
vb
Set ws = CreateObject("WScript.Shell")
ws.Run "wsl.exe sleep infinity", 0, False
Set ws = Nothing