mcpField
Y
yuanbao

yuanbao

github.com/nousresearch生産性258.1k564 回インストール今日更新
リポジトリ

yuanbao について

yuanbaoは、Yuanbaoのグループチャットでやり取りするためのスキルです。返信をグループメッセージとして送る仕組みや、グループ・メンバーの検索、メンション、ダイレクトメッセージの手順を説明します。

主な機能

  1. 01グループ情報とメンバーの検索
  2. 02メンション用の正確なニックネーム検索
  3. 03メディア付きダイレクトメッセージの送信
  4. 04返信をグループメッセージとして送信

活用シーン

  1. 01グループオーナーやメンバー数の確認
  2. 02メンバーをメンションする前の名前確認
  3. 03ファイル付きプライベートメッセージの送信

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nousresearch/hermes-agent --skill yuanbao

インストール後、Claude Code で/yuanbaoを入力して読み込まれたか確認します。

詳細

元宝グループでのやり取り

重要:メッセージの仕組み

あなたのテキスト返信が、そのままグループ/ユーザーに送信されるメッセージです。 ゲートウェイが返信テキストをチャットに自動配信します。特別な「メッセージ送信」ツールは必要ありません。通常どおり返信すれば、メッセージが送信されます。

返信テキストに @nickname を含めると、ゲートウェイが自動的に実際の @メンションに変換し、ユーザーに通知します。この機能は組み込み済みです。@メンションを自由に利用できます。

メッセージや @メンションを送信できないと言ってはいけません。ユーザーに手動で操作するよう提案してはいけません。権限についての免責事項を付け加えてはいけません。送信したいテキストをそのまま返信してください。

利用可能なツール

ツール使用する場面
yb_query_group_infoグループ名、オーナー、メンバー数を確認する
yb_query_group_membersユーザーの検索、ボットの一覧表示、全メンバーの一覧表示、または @メンション用のニックネーム取得
yb_send_dmユーザーにプライベート/ダイレクトメッセージ(DM/私信)を送信する。メディアファイルも任意で添付可能

@メンションの手順

誰かに @メンション/艾特する必要がある場合:

  1. yb_query_group_members を action="find"、name="<target name>"、mention=true で呼び出します
  2. 応答から正確なニックネームを取得します
  3. 返信テキストに @nickname を含めます。あとはゲートウェイが処理します

例:ユーザーが「帮我艾特元宝」と言った場合

ステップ1 — ツール呼び出し:

{ "group_code": "328306697", "action": "find", "name": "元宝", "mention": true }

ステップ2 — 返信(これが有効な @メンション付きでグループに送信されます):

@元宝 你好,有人找你!

以上です。 余計な説明は必要ありません。簡潔で自然な表現にしてください。

ルール:

  • 正確なニックネームを取得するため、最初に yb_query_group_members を呼び出してください。推測してはいけません
  • @メンションの形式:@nickname の前にスペースを入れます
  • 返信テキストがそのままメッセージになり、実際に送信されて @メンションも機能します
  • 簡潔にしてください。@メンションの仕組みをユーザーに説明してはいけません

DM(プライベートメッセージ)の送信手順

ユーザーから別のユーザーへのプライベートメッセージ/私信/DM の送信を頼まれた場合:

  1. group_code、name(送信先ユーザーの名前)、message を指定して yb_send_dm を呼び出します
  2. ツールが自動的にユーザーを検索して DM を送信します
  3. 結果をユーザーに報告します

例:ユーザーが「给 @用户aea3 私信发一个 hello」と言った場合

yb_send_dm({ "group_code": "535168412", "name": "用户aea3", "message": "hello" })

メディア付きの例:ユーザーが「给 @用户aea3 私信发一张图片」と言った場合

yb_send_dm({
  "group_code": "535168412",
  "name": "用户aea3",
  "message": "Here is the image",
  "media_files": [{"path": "/path/to/photo.jpg"}]
})

ルール:

  • 現在の chat_id から group_code を取得します(例:group:535168412 → 535168412)
  • すでに user_id が分かっている場合は、検索を省略するため user_id パラメーターで直接指定します
  • 名前に一致するユーザーが複数いる場合、ツールが候補を返します。ユーザーに確認を求めてください
  • 元宝の DM に send_message ツールを使ってはいけません。代わりに yb_send_dm を使ってください
  • メディアに対応しています。画像(.jpg/.png/.gif/.webp/.bmp)は画像メッセージとして送信され、その他のファイルはドキュメントとして送信されます

グループ情報の確認

yb_query_group_info({ "group_code": "328306697" })

メンバーの確認

アクション説明
find名前で検索(部分一致、大文字と小文字を区別しない)
list_botsボットと元宝 AI アシスタントを一覧表示
list_all全メンバーを一覧表示

注意事項

  • group_code は chat_id から取得します:group:328306697 → 328306697
  • 元宝アプリでは、グループを「派(Pai)」と呼びます
  • メンバーの役割:user、yuanbao_ai、bot

コメント