类 OpenAIContentPart

java.lang.Object
io.agentscope.core.formatter.openai.dto.OpenAIContentPart

public class OpenAIContentPart extends Object
OpenAI content part DTO for multimodal messages.

Each content part has a type and corresponding data: - "text" type with text field - "image_url" type with image_url field - "video_url" type with video_url field - "input_audio" type with input_audio field

Example text part:


 {"type": "text", "text": "What's in this image?"}
 

Example image part:


 {"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}}
 

Example video part:


 {"type": "video_url", "videoUrl": {"url": "https://example.com/video.mp4"}}
 
  • 构造器详细资料

    • OpenAIContentPart

      public OpenAIContentPart()
  • 方法详细资料

    • getType

      public String getType()
    • setType

      public void setType(String type)
    • getText

      public String getText()
    • setText

      public void setText(String text)
    • getImageUrl

      public OpenAIImageUrl getImageUrl()
    • setImageUrl

      public void setImageUrl(OpenAIImageUrl imageUrl)
    • getInputAudio

      public OpenAIInputAudio getInputAudio()
    • setInputAudio

      public void setInputAudio(OpenAIInputAudio inputAudio)
    • getVideoUrl

      public OpenAIVideoUrl getVideoUrl()
    • setVideoUrl

      public void setVideoUrl(OpenAIVideoUrl videoUrl)
    • text

      public static OpenAIContentPart text(String text)
      Create a text content part.
      参数:
      text - the text content
      返回:
      a new OpenAIContentPart
    • imageUrl

      public static OpenAIContentPart imageUrl(String url)
      Create an image content part.
      参数:
      url - the image URL or base64 data URI
      返回:
      a new OpenAIContentPart
    • imageUrl

      public static OpenAIContentPart imageUrl(String url, String detail)
      Create an image content part with detail level.
      参数:
      url - the image URL or base64 data URI
      detail - the detail level ("low", "high", or "auto")
      返回:
      a new OpenAIContentPart
    • inputAudio

      public static OpenAIContentPart inputAudio(String data, String format)
      Create an audio content part.
      参数:
      data - the base64-encoded audio data
      format - the audio format (e.g., "wav", "mp3")
      返回:
      a new OpenAIContentPart
    • videoUrl

      public static OpenAIContentPart videoUrl(String url)
      Create a video content part.
      参数:
      url - the video URL or base64 data URI
      返回:
      a new OpenAIContentPart
    • builder

      public static OpenAIContentPart.Builder builder()