diff --git a/llama_stack/providers/utils/inference/openai_compat.py b/llama_stack/providers/utils/inference/openai_compat.py index ac37171c9..83dbf3b0f 100644 --- a/llama_stack/providers/utils/inference/openai_compat.py +++ b/llama_stack/providers/utils/inference/openai_compat.py @@ -547,7 +547,7 @@ async def convert_message_to_openai_dict_new( raise ValueError(f"Unsupported content type: {type(content)}") ret = await impl() - if isinstance(ret, str) or isinstance(ret, list): + if isinstance(ret, str) or isinstance(ret, list) or isinstance(ret, dict): return ret else: return [ret]