feat(agent-platform): productize bot event route testing

This commit is contained in:
huanghuoguoguo
2026-07-11 10:44:50 +08:00
parent 4cbb9415bf
commit 00fb6f8236
17 changed files with 1313 additions and 376 deletions
+40 -3
View File
@@ -401,19 +401,53 @@ const enUS = {
discarded: 'Discarded',
failed: 'Failed',
not_matched: 'Not matched',
test_started: 'Testing',
},
routeStatusDetail: {
matched: 'This route matched the event.',
delivered: 'The processor received the event.',
discarded: 'The event was intentionally discarded.',
failed: 'The route could not finish.',
not_matched: 'No configured route matched the event.',
test_started: 'The saved route is running.',
},
routeFailure: {
binding_disabled: 'This route is disabled.',
event_pattern_mismatch: 'The event does not match this route.',
filters_mismatch: 'The sample data does not meet the route conditions.',
lower_priority: 'Another matching route has higher priority.',
route_not_found: 'No route matched this event.',
processor_incompatible:
'The selected processor cannot handle this event.',
processor_not_found: 'The selected processor is unavailable.',
processor_disabled: 'The selected processor is disabled.',
runner_failed: 'The Agent runner failed while processing the event.',
delivery_failed: 'The processor finished, but delivery failed.',
},
routeTestAction: 'Run saved route',
routeTestRunning: 'Running…',
routeTestFailed: 'Failed to run the saved route. Try again later.',
routeTestDispatched:
'The saved route ran successfully. {{count}} platform actions were blocked.',
routeTestSideEffectWarning:
'Running the saved route executes its processor. Platform messaging actions are blocked, but tools and external services may still have side effects.',
dryRunTitle: 'Test event route',
dryRunDescription:
'Choose an event and provide a sample payload to see which processor the current route setup will use.',
'Preview the current form without running a processor, or run the saved route to validate the live configuration.',
dryRunEventType: 'Event type',
dryRunPayload: 'Sample payload JSON',
dryRunSampleReady: 'Sample event is ready',
dryRunSampleDescription:
'LangBot prepared example data for {{event}}. Most route tests can use it as-is.',
dryRunEditPayload: 'Edit advanced data',
dryRunHidePayload: 'Hide advanced data',
dryRunPayload: 'Advanced event data (JSON)',
dryRunPayloadHint:
'Use simple fields such as message_text, chat_type, and chat_id to test conditions.',
dryRunPayloadJsonError: 'Enter valid JSON.',
dryRunPayloadObjectError: 'Payload must be a JSON object.',
dryRunNeedsSavedBot: 'Save the bot before testing routes.',
dryRunFailed: 'Route test failed. Try again later.',
dryRunAction: 'Run test',
dryRunAction: 'Preview route',
dryRunRunning: 'Testing…',
dryRunMatched: 'Route matched',
dryRunNotMatched: 'No route matched',
@@ -423,6 +457,9 @@ const enUS = {
dryRunRuleIndex: 'Route {{index}}',
dryRunNoRule: 'No matched rule',
dryRunDiagnostics: 'Diagnostic steps',
dryRunDiagnosticSelected: '{{route}} was selected.',
dryRunDiagnosticMatched: '{{route}} matched. {{reason}}',
dryRunDiagnosticSkipped: '{{route}} was skipped. {{reason}}',
eventCustom: 'Custom event',
eventWildcard: 'All events',
eventNamespaceWildcard: '{{namespace}}.*',