mirror of
https://github.com/microsoft/autogen.git
synced 2025-07-24 17:31:41 +00:00

When using the `ACADynamicSessionsCodeExecutor` it includes the stdout from the execution but also the `results` property from the call to dynamic sessions. In some situations, when the executed code results in a file being saved this is included in the result: ```console Plot saved as 'results_by_date.png' {'type': 'image', 'format': 'png', 'base64_data': 'iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOXRFWHRTb2Z0d2FyZQ... ``` In some situations, this additional output is not desirable: - when displaying the code output to a user - in this case, the stdout content is dwarfed by the base64 encoded file content - when an LLM agent is going to evaluate the code output to determine next steps - in this case, the base64 content will be included in the message history sent to the LLM increasing the prompt token cost To handle these cases, this PR adds a new (optional) argument to the `ACADynamicSessionsCodeExecutor` constructor that would allow suppressing the result content (but default to False to preserve the current behaviour in the default case) (from #6042) Closes #6042 Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>