From 3a295b3192aa602af3f3288e3d2b1efce5a02c92 Mon Sep 17 00:00:00 2001 From: Nicholas Tindle Date: Wed, 28 Jan 2026 01:51:48 -0600 Subject: [PATCH] fix(blocks): use for_external_api when base_64=True in FileStoreBlock for_block_output can return workspace:// in CoPilot, violating the "Produce Base64 Output" promise. for_external_api guarantees data URI. Co-Authored-By: Claude Opus 4.5 --- autogpt_platform/backend/backend/blocks/basic.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autogpt_platform/backend/backend/blocks/basic.py b/autogpt_platform/backend/backend/blocks/basic.py index 24c8b0fe60..0aed0e7eee 100644 --- a/autogpt_platform/backend/backend/blocks/basic.py +++ b/autogpt_platform/backend/backend/blocks/basic.py @@ -50,10 +50,10 @@ class FileStoreBlock(Block): **kwargs, ) -> BlockOutput: # Determine return format based on user preference - # for_block_output: returns workspace:// if available, else data URI + # for_external_api: always returns data URI (base64) - honors "Produce Base64 Output" # for_local_processing: returns local file path return_format = ( - "for_block_output" if input_data.base_64 else "for_local_processing" + "for_external_api" if input_data.base_64 else "for_local_processing" ) yield "file_out", await store_media_file(