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()