Skip to content

Add Support for Image Return in Agent Tools #341

Open
@gabriansa

Description

@gabriansa

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:

  1. Data Visualization

    • Agents could generate plots and charts from numerical data
    • Analyze trends and patterns visually
    • Make data-driven decisions based on visual representations
  2. 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

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions