diff --git a/lib/app/app_controller_desktop_runtime_helpers.dart b/lib/app/app_controller_desktop_runtime_helpers.dart index a2cf565a..36fa3cac 100644 --- a/lib/app/app_controller_desktop_runtime_helpers.dart +++ b/lib/app/app_controller_desktop_runtime_helpers.dart @@ -594,13 +594,7 @@ extension AppControllerDesktopRuntimeHelpers on AppController { ); return; } - var artifacts = result.artifacts; - if (artifacts.isEmpty) { - artifacts = await exportOpenClawArtifactsForSessionInternal( - normalizedSessionKey, - result, - ); - } + final artifacts = result.artifacts; if (artifacts.isEmpty) { upsertTaskThreadInternal( normalizedSessionKey, @@ -639,98 +633,6 @@ extension AppControllerDesktopRuntimeHelpers on AppController { ); } - Future> exportOpenClawArtifactsForSessionInternal( - String sessionKey, - GoTaskServiceResult result, - ) async { - if (!goTaskResultLooksLikeOpenClawGatewayInternal(result)) { - return const []; - } - final runId = goTaskResultRunIdInternal(result); - if (runId.isEmpty) { - return const []; - } - final endpoint = resolveBridgeAcpEndpointInternal()?.replace( - path: '/gateway/openclaw', - query: null, - fragment: null, - ); - if (endpoint == null) { - return const []; - } - try { - final response = await gatewayAcpClientInternal.request( - method: 'xworkmate.artifacts.export', - params: { - 'sessionKey': normalizedAssistantSessionKeyInternal(sessionKey), - 'runId': runId, - 'maxFiles': 64, - 'maxInlineBytes': 10 * 1024 * 1024, - }, - endpointOverride: endpoint, - ); - final exported = GoTaskServiceResult( - success: true, - message: '', - turnId: result.turnId, - raw: mapValueInternal(response['result']), - errorMessage: '', - resolvedModel: result.resolvedModel, - route: result.route, - ); - return exported.artifacts; - } on GatewayAcpException { - return const []; - } on IOException { - return const []; - } on FormatException { - return const []; - } on StateError { - return const []; - } - } - - bool goTaskResultLooksLikeOpenClawGatewayInternal( - GoTaskServiceResult result, - ) { - final values = [ - result.resolvedExecutionTarget, - result.resolvedEndpointTarget, - result.resolvedGatewayProviderId, - result.resolvedProviderId, - result.raw['mode']?.toString() ?? '', - result.raw['provider']?.toString() ?? '', - result.raw['gatewayProvider']?.toString() ?? '', - result.raw['gatewayProviderId']?.toString() ?? '', - ].map((item) => item.trim().toLowerCase()).toSet(); - return values.contains('gateway') || values.contains('openclaw'); - } - - String goTaskResultRunIdInternal(GoTaskServiceResult result) { - for (final value in [ - result.raw['runId'], - result.raw['runID'], - result.raw['turnId'], - result.turnId, - ]) { - final text = value?.toString().trim() ?? ''; - if (text.isNotEmpty) { - return text; - } - } - return ''; - } - - Map mapValueInternal(Object? value) { - if (value is Map) { - return value; - } - if (value is Map) { - return value.cast(); - } - return const {}; - } - Future?> artifactBytesInternal( GoTaskServiceArtifact artifact, ) async { diff --git a/lib/runtime/go_task_service_client.dart b/lib/runtime/go_task_service_client.dart index 906c7743..d8deb780 100644 --- a/lib/runtime/go_task_service_client.dart +++ b/lib/runtime/go_task_service_client.dart @@ -479,9 +479,6 @@ class GoTaskServiceResult { String get resolvedProviderId => raw['resolvedProviderId']?.toString().trim() ?? ''; - String get resolvedGatewayProviderId => - raw['resolvedGatewayProviderId']?.toString().trim() ?? ''; - List get resolvedSkills { final rawList = raw['resolvedSkills']; if (rawList is! List) {