diff --git a/autogpt_platform/backend/backend/blocks/basic.py b/autogpt_platform/backend/backend/blocks/basic.py index 94906cabbd..6f1bb7b3d1 100644 --- a/autogpt_platform/backend/backend/blocks/basic.py +++ b/autogpt_platform/backend/backend/blocks/basic.py @@ -3,6 +3,7 @@ from typing import Any, List from backend.data.block import Block, BlockCategory, BlockOutput, BlockSchema, BlockType from backend.data.model import SchemaField +from backend.util import json from backend.util.file import MediaFile, store_media_file from backend.util.mock import MockObject from backend.util.text import TextFormatter @@ -153,6 +154,9 @@ class FindInDictionaryBlock(Block): obj = input_data.input key = input_data.key + if isinstance(obj, str): + obj = json.loads(obj) + if isinstance(obj, dict) and key in obj: yield "output", obj[key] elif isinstance(obj, list) and isinstance(key, int) and 0 <= key < len(obj):