Class: RunApi::Seedream::Client

Inherits:
Core::Client
  • Object
show all
Defined in:
lib/runapi/seedream/client.rb

Overview

Seedream image generation and editing API client.

Three model families with different field requirements:

  • 4.5: requires aspect_ratio and output_quality

  • 5-lite: same required fields as 4.5, faster generation

  • V4: uses output_resolution instead; supports seed and batch output_count

Examples:

client = RunApi::Seedream::Client.new(api_key: "your-api-key")

# Seedream 4.5
result = client.text_to_image.run(
  model: "seedream-4.5-text-to-image",
  prompt: "A beautiful product render",
  aspect_ratio: "16:9", output_quality: "high"
)

# Seedream V4 with batch output
batch = client.text_to_image.run(
  model: "seedream-v4-text-to-image",
  prompt: "Minimalist logo design", output_count: 4
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key: nil, **options) ⇒ Client

Returns a new instance of Client.



33
34
35
36
37
# File 'lib/runapi/seedream/client.rb', line 33

def initialize(api_key: nil, **options)
  super
  @text_to_image = Resources::TextToImage.new(http)
  @edit_image = Resources::EditImage.new(http)
end

Instance Attribute Details

#edit_imageResources::EditImage (readonly)

Returns Edit source images with a text prompt.

Returns:



31
32
33
# File 'lib/runapi/seedream/client.rb', line 31

def edit_image
  @edit_image
end

#text_to_imageResources::TextToImage (readonly)

Returns Text-to-image generation across model versions.

Returns:



29
30
31
# File 'lib/runapi/seedream/client.rb', line 29

def text_to_image
  @text_to_image
end