Module: PromptBuilder::Content

Defined in:
lib/prompt_builder/content.rb,
lib/prompt_builder/content/base.rb,
lib/prompt_builder/content/text.rb,
lib/prompt_builder/content/input_file.rb,
lib/prompt_builder/content/input_text.rb,
lib/prompt_builder/content/input_image.rb,
lib/prompt_builder/content/input_video.rb,
lib/prompt_builder/content/output_text.rb,
lib/prompt_builder/content/summary_text.rb,
lib/prompt_builder/content/reasoning_text.rb,
lib/prompt_builder/content/refusal_content.rb

Defined Under Namespace

Classes: Base, InputFile, InputImage, InputText, InputVideo, OutputText, ReasoningText, RefusalContent, SummaryText, Text

Class Method Summary collapse

Class Method Details

.data_url(data, content_type) ⇒ String

Construct a base64-encoded data URL from raw binary data and a content type. Delegates to PromptBuilder.data_url.

Parameters:

  • data (String)

    the raw binary data

  • content_type (String)

    the MIME content type (e.g. “image/png”, “application/pdf”)

Returns:

  • (String)

    a data URL in the form “data:<content_type>;base64,<encoded_data>”



23
24
25
# File 'lib/prompt_builder/content.rb', line 23

def data_url(data, content_type)
  PromptBuilder.data_url(data, content_type)
end