feat(agent-platform): add bot route dry-run

This commit is contained in:
huanghuoguoguo
2026-07-08 14:25:35 +08:00
parent 428161110f
commit ee11e97e86
12 changed files with 1466 additions and 32 deletions
+74
View File
@@ -381,12 +381,46 @@ const jaJP = {
targetPipeline: 'Pipeline',
targetDiscard: '破棄',
selectTarget: 'プロセッサーを選択',
searchTarget: 'プロセッサーを検索…',
noTargetFound: '対応するプロセッサーが見つかりません',
priority: '優先度',
enabled: '有効',
eventBindingDescriptionPlaceholder: 'ルール説明',
noEventBindings: 'イベントルートはありません',
unsupportedPipelineEvent:
'Pipeline は message.* イベントにのみ使用できます',
disable: '無効化',
enable: '有効化',
disabledBindings: '無効',
adapterEventsTitle: 'このアダプターが受信できるイベント',
adapterEventsDescription:
'{{count}} 種類のイベントを利用できます。ルートは上から順に照合され、未一致のイベントはプロセッサーへ送られません。',
adapterEventsMore: 'ほか {{count}} 件',
advancedEventValues: '高度なイベント値',
eventGroup: 'グループ',
testRoute: 'ルートをテスト',
dryRunTitle: 'イベントルートをテスト',
dryRunDescription:
'イベントとサンプルペイロードを指定し、現在のルート設定でどのプロセッサーに送られるか確認します。',
dryRunEventType: 'イベントタイプ',
dryRunPayload: 'サンプルペイロード JSON',
dryRunPayloadHint:
'message_text、chat_type、chat_id などの簡単なフィールドで条件をテストできます。',
dryRunPayloadJsonError: '有効な JSON を入力してください。',
dryRunPayloadObjectError:
'ペイロードは JSON オブジェクトである必要があります。',
dryRunNeedsSavedBot: 'ルートをテストする前にボットを保存してください。',
dryRunFailed: 'ルートテストに失敗しました。後でもう一度お試しください。',
dryRunAction: 'テスト実行',
dryRunRunning: 'テスト中…',
dryRunMatched: 'ルートに一致しました',
dryRunNotMatched: '一致するルートはありません',
dryRunTarget: '対象プロセッサー',
dryRunNoTarget: '対象なし',
dryRunMatchedRule: '一致したルール',
dryRunRuleIndex: 'ルート {{index}}',
dryRunNoRule: '一致したルールなし',
dryRunDiagnostics: '診断ステップ',
eventCustom: 'カスタムイベント',
eventWildcard: 'すべてのイベント',
eventNamespaceWildcard: '{{namespace}}.*',
@@ -407,6 +441,46 @@ const jaJP = {
bot_unmuted: 'ボットのミュート解除',
platform_specific: 'プラットフォーム固有イベント',
},
eventDescriptions: {
all: 'このアダプターが受信するすべてのイベントに一致します。',
namespace: '同じイベントグループ内の複数の具体イベントに一致します。',
custom: 'カスタムイベント、または説明がまだないイベントです。',
message_received:
'ユーザーまたはグループがボットへ新しいメッセージを送信します。',
message_edited:
'既存メッセージが変更されたことをプラットフォームが通知します。',
message_deleted:
'既存メッセージが削除されたことをプラットフォームが通知します。',
message_reaction:
'ユーザーがメッセージへのリアクションを追加または削除します。',
feedback_received:
'プラットフォームまたはユーザーからフィードバックを受信します。',
friend_request_received: '誰かがボットを友達に追加しようとしています。',
friend_added: '友達関係が作成されました。',
group_member_joined: 'ボットがいるグループにメンバーが参加しました。',
group_member_left: 'ボットがいるグループからメンバーが退出しました。',
group_member_banned: 'グループメンバーがBANまたは削除されました。',
bot_invited_to_group: 'ボットがグループに招待されました。',
bot_removed_from_group: 'ボットがグループから削除されました。',
bot_muted: 'ボットがグループでミュートされました。',
bot_unmuted: 'ボットのグループでのミュートが解除されました。',
platform_specific: 'アダプター固有のプラットフォームイベントです。',
},
conditions: '条件',
conditionsDescription:
'すべての条件に一致した場合のみこのバインディングが発火します。空の場合は常に発火します。',
conditionsEmpty: '条件なし。常に発火します。',
addFilter: '条件を追加',
filterChatType: 'セッションタイプ',
filterChatId: 'セッション ID',
filterMessageText: 'メッセージ本文',
filterMessageElement: 'メッセージ要素',
operator_eq: '等しい',
operator_neq: '等しくない',
operator_contains: '含む',
operator_not_contains: '含まない',
operator_starts_with: '前方一致',
operator_regex: '正規表現',
routingRules: '条件付きルーティングルール',
routingRulesDescription:
'ルールは順番に評価され、最初に一致したルールのパイプラインにルーティングされます。一致しない場合はデフォルトパイプラインが使用されます。',