Class Part

java.lang.Object
com.google.genkit.ai.Part

public class Part extends Object
Part represents a part of a message content, which can be text, media, tool request, or tool response.
  • Constructor Details

    • Part

      public Part()
      Default constructor.
  • Method Details

    • text

      public static Part text(String text)
      Creates a text part.
      Parameters:
      text - the text content
      Returns:
      a new text part
    • media

      public static Part media(String contentType, String url)
      Creates a media part.
      Parameters:
      contentType - the media content type
      url - the media URL
      Returns:
      a new media part
    • toolRequest

      public static Part toolRequest(ToolRequest toolRequest)
      Creates a tool request part.
      Parameters:
      toolRequest - the tool request
      Returns:
      a new tool request part
    • toolResponse

      public static Part toolResponse(ToolResponse toolResponse)
      Creates a tool response part.
      Parameters:
      toolResponse - the tool response
      Returns:
      a new tool response part
    • data

      public static Part data(Object data)
      Creates a data part.
      Parameters:
      data - the structured data
      Returns:
      a new data part
    • getText

      public String getText()
    • setText

      public void setText(String text)
    • getMedia

      public Media getMedia()
    • setMedia

      public void setMedia(Media media)
    • getToolRequest

      public ToolRequest getToolRequest()
    • setToolRequest

      public void setToolRequest(ToolRequest toolRequest)
    • getToolResponse

      public ToolResponse getToolResponse()
    • setToolResponse

      public void setToolResponse(ToolResponse toolResponse)
    • getData

      public Object getData()
    • setData

      public void setData(Object data)
    • getMetadata

      public Map<String,Object> getMetadata()
    • setMetadata

      public void setMetadata(Map<String,Object> metadata)
    • isText

      public boolean isText()
      Returns true if this is a text part.
      Returns:
      true if text
    • isMedia

      public boolean isMedia()
      Returns true if this is a media part.
      Returns:
      true if media
    • isToolRequest

      public boolean isToolRequest()
      Returns true if this is a tool request part.
      Returns:
      true if tool request
    • isToolResponse

      public boolean isToolResponse()
      Returns true if this is a tool response part.
      Returns:
      true if tool response
    • isData

      public boolean isData()
      Returns true if this is a data part.
      Returns:
      true if data