Open
Description
Describe the feature
I would like to propose adding support for tools that can return images. This would enable agents to generate, process, and analyze visual data as part of their workflow.
Use Cases:
-
Data Visualization
- Agents could generate plots and charts from numerical data
- Analyze trends and patterns visually
- Make data-driven decisions based on visual representations
-
Image Processing
- Generate or modify images based on specifications
- Create diagrams or flowcharts
- Process and return modified images
Dummy Example Scenario:
@function_tool
def create_plot(data: list[float]) -> Image: # New Image return type
"""Creates a line plot from the given data and returns it as an image."""
plt.figure()
plt.plot(data)
# Convert plot to image
return plot_to_image()
Metadata
Metadata
Assignees
Labels
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
[-]Add Support for Image Return Type in Agent Tools[/-][+]Add Support for Image Return in Agent Tools[/+]rm-openai commentedon Mar 25, 2025
We should definitely do this at some point. Main blocker is that the OpenAI API doesn't support this yet.
gabriansa commentedon Mar 25, 2025
What about as an additional message after the tool call?
Dummy Example
rm-openai commentedon Mar 27, 2025
Yeah that would be cool. Would require a somewhat large refactor to the tools pipeline, to allow returning
Content
from a tool call instead of juststr
weathon commentedon May 24, 2025
Yes, I would like this to be added as well