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

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions