🤖HermesBlog
Hermes Messaging Platforms · パート 68/9/2026

Signal — プライバシー最優先のチャット

Signal — Privacy-First Chat — easy-to-understand guide based on official docs

messaging-signal

Signal — プライバシー最優先のチャット

Signalは、プライバシー重視のメッセージングにおける長年のゴールドスタンダードです。デフォルトでエンドツーエンド暗号化、オープンソースのプロトコル、最小限のメタデータ収集——あなたの最も深い秘密を預けられるメッセンジャーです。そして今、Hermes Agentを使えば、その安全なチャネルを強力なAIアシスタントに変えることができます。

このガイドでは、HermesをSignalに接続する手順をステップバイステップで解説します。暗号学の博士号は必要ありません。

必要なもの

始める前に、以下の3つを用意してください:

  • signal-cli — ブリッジとして機能するJavaベースのSignalクライアント
  • Java 17+ — signal-cliの実行に必要
  • Signalがインストールされた電話番号(セカンダリデバイスとしてリンクするため)

良いニュース? 新しいPythonパッケージをインストールする必要はありません。Hermesは既存のhttpxライブラリを使ってsignal-cliと通信します。心配事がひとつ減りました。

signal-cliのインストール

macOSの場合、ワンライナーで完了します:

brew install signal-cli

Linuxユーザーは、GitHubから最新リリースを直接取得してください:

VERSION=$(curl -Ls -o /dev/null -w %{url_effective} \
  https://github.com/AsamK/signal-cli/releases/latest | sed 's/^.*\/v//')
curl -L -O "https://github.com/AsamK/signal-cli/releases/download/v${VERSION}/signal-cli-${VERSION}.tar.gz"
sudo tar xf "signal-cli-${VERSION}.tar.gz" -C /opt
sudo ln -sf "/opt/signal-cli-${VERSION}/bin/signal-cli" /usr/local/bin/

注意: signal-cliはaptやsnapのリポジトリにはありません。上記のコマンドはGitHubリリースから直接ダウンロードします——これが公式の方法です。

ステップ 1: Signalアカウントをリンクする

Signal-cliはリンクデバイスとして動作します——WhatsApp Webのようなものですが、Signal版です。スマートフォンがプライマリデバイスのままです。

リンク用URIを生成します:

signal-cli link -n "HermesAgent"

次にスマートフォンで:

  1. Signalを開く
  2. 設定 → リンクデバイスに移動
  3. 新しいデバイスをリンクをタップ
  4. QRコードをスキャンするか、URIを入力

ステップ 2: signal-cliデーモンを起動する

次に、Hermesが通信できるように、signal-cliをバックグラウンドデーモンとして実行する必要があります:

signal-cli --account +1234567890 daemon --http 127.0.0.1:8080

+1234567890を実際のSignal番号(E.164形式)に置き換えてください。これを実行し続けてください——systemdtmuxscreenなどで管理します。

動作確認をします:

curl http://127.0.0.1:8080/api/v1/check

signal-cliのバージョンを含むJSONレスポンスが表示されるはずです。

ステップ 3: Hermesを設定する

最も簡単な方法は対話式ウィザードです:

hermes gateway setup

メニューからSignalを選択します。ウィザードがsignal-cliをチェックし、HTTP URL(デフォルトはhttp://127.0.0.1:8080)を尋ね、接続をテストし、アカウントとアクセスルールを設定します。

手動設定がお好みですか? 以下を~/.hermes/.envに追加してください:

# 必須
SIGNAL_HTTP_URL=http://127.0.0.1:8080
SIGNAL_ACCOUNT=+1234567890

# セキュリティ(推奨)
SIGNAL_ALLOWED_USERS=+1234567890,+0987654321

# オプション
SIGNAL_GROUP_ALLOWED_USERS=groupId1,groupId2
SIGNAL_HOME_CHANNEL=+1234567890

その後、ゲートウェイを起動します:

hermes gateway              # フォアグラウンド
hermes gateway install      # ユーザーサービスとしてインストール

誰がボットに話しかけられるか?

ダイレクトメッセージは標準のHermesパターンに従います:

  • 許可リスト設定あり → リストされたユーザーのみメッセージを送信可能
  • 許可リストなし → 不明なユーザーにはペアリングコードが送信されます(hermes pairing approve signal CODEで承認)
  • SIGNAL_ALLOW_ALL_USERS=true → 誰でもメッセージを送信可能(注意して使用してください!)

グループチャットSIGNAL_GROUP_ALLOWED_USERSで制御されます:

設定 動作
未設定 ボットはすべてのグループメッセージを無視
グループIDをリスト リストされたグループのみ監視
* ボットはすべてのグループで応答

ボットは何ができるか?

添付ファイルは双方向で機能します。ユーザーは画像(PNG、JPEG、GIF、WebP)、音声(MP3、OGG、WAV、M4A — Whisperが設定されている場合は音声メッセージが文字起こしされます)、ドキュメント(PDF、ZIPなど)を送信できます。

エージェントはMEDIA:タグを使用してメディアを返信できます——画像、音声メモ、ビデオ、ドキュメントなど。100 MBの制限は双方向に適用されます。

ひとつ注意点: Signalは添付ファイルのアップロードにレート制限を設けています。アダプターは画像を32個のグループにまとめ、サーバーポリシー内に収まるようにアップロードを調整することで、この問題を処理します。

ネイティブフォーマットは大きなアップグレードです。Hermesが**太字**`コード`を送信すると、それらをSignalのネイティブなbodyRangesに変換します——受信者は実際のスタイル表示を見ることができ、リテラルなマークダウン文字は表示されません。チャットを乱雑にする醜いアスタリスクはもうありません。

返信引用も機能します。Hermesが特定のメッセージに返信するとき、元のメッセージを引用するネイティブな返信を投稿します——Signalで自分で「返信」をタップしたときと同じように。

なぜSignal + Hermesなのか?

Signalのプライバシー最優先の設計は、セキュリティ重視のワークフローに最適です。機密性の高い操作を自動化する場合でも、パーソナルアシスタントを構築する場合でも、AI会話を暗号化したい場合でも、この統合はその期待に応えます。

セットアップには約5分かかります。その結果は? 文字通り、ポケットの中のプライベートで暗号化されたAIアシスタントです。

エージェントに安全な住処を与える準備はできましたか? ゲートウェイを起動して、チャットを始めましょう。

📖 公式ドキュメント

この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/messaging/signal