HermesエージェントはDingTalkに接続しており、公式はWebSocketに基づくリアルタイム送受信方式であるStream Modeを優先することを推奨しています。 これにより、パブリックネットワークのコールバックアドレスが不要となり、エンタープライズのイントラネットやテスト環境を通すのが容易になります。
基本的な設定プロセス
- DingTalk開発者のバックグラウンドでロボットアプリケーションを作成しましょう。
- ロボット機能をオンにし、メッセージ受信のためにストリームモードを選択します。
- 応募資格を取得し、
~/.hermes/.envに書き込んでください。 - Hermesを操作できるのは指定ユーザーだけが操作できるように
DINGTALK_ALLOWED_USERS設定してください。 - まずはプライベートチャットでメッセージを確認したり、グループメッセージをテストしたりして
hermes gatewayしましょう。
なぜ明らかに繋がっているのに返ってこないのですか?
この状況は通常、モデルが結果を生み出さないのではなく、ボット機能が有効になっていなかったり、ユーザーIDが許可リストに含まれていない、またはグループのメッセージタイプが正しく受信されていない場合です。 公式ドキュメントには、Hermesがアクセス制御に通常使うニックネームではなくDingTalkユーザーIDを使用していることも記されています。
一言で言えば、DingTalkの設定の鍵はコールバックアドレスではなく、ストリームモード、ボット機能、そして正しいユーザーID許容リストにあります。
公式オープンソースアドレス:https://github.com/NousResearch/hermes-agent; 公式文書登録:https://hermes-agent.nousresearch.com/。