Skip to content
2 min read · 423 words

Class: OpenAIGenerationAdapter

Defined in: src/batteries/generation/openai/adapter.ts:63

Media generation adapter for the OpenAI /v1/images/generations and /v1/images/edits wire shapes.

Remarks

Reusable: construct once, call OpenAIGenerationAdapter.generate / OpenAIGenerationAdapter.edit as many times as needed.

Constructors

Constructor

ts
new OpenAIGenerationAdapter(options: unknown): OpenAIGenerationAdapter;

Defined in: src/batteries/generation/openai/adapter.ts:80

Parameters

ParameterTypeDescription
optionsunknownConstructor options. Validated eagerly.

Returns

OpenAIGenerationAdapter

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_INVALID_OPENAI_GENERATION_OPTIONS when options does not satisfy @nhtio/adk/batteries/generation/openai/validation!openAIGenerationOptionsSchema (e.g. missing model).

Methods

edit()

ts
edit(
   inputs:
  | GenerationImageInput
  | GenerationImageInput[],
   prompt: string,
opts?: OpenAIEditOptions): Promise<GeneratedMediaOutput[]>;

Defined in: src/batteries/generation/openai/adapter.ts:156

Edits one or more source images from a text prompt, optionally constrained to a masked region.

Parameters

ParameterTypeDescription
inputs| GenerationImageInput | GenerationImageInput[]One image, or several images, in any GenerationImageInput form.
promptstringThe text prompt describing the desired edit.
opts?OpenAIEditOptionsPer-call options (n, size, quality, mask), each falling back to the adapter's configured default when omitted (mask has no adapter-level default).

Returns

Promise<GeneratedMediaOutput[]>

One GeneratedMediaOutput per edited image.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_HTTP_ERROR on a non-2xx response or transport failure.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_REQUEST_TIMEOUT when the handshake exceeds requestTimeoutMs.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_MALFORMED_RESPONSE when the 2xx body is not the expected shape.


generate()

ts
generate(prompt: string, opts?: OpenAIGenerateOptions): Promise<GeneratedMediaOutput[]>;

Defined in: src/batteries/generation/openai/adapter.ts:115

Generates one or more images from a text prompt.

Parameters

ParameterTypeDescription
promptstringThe text prompt describing the desired image(s).
opts?OpenAIGenerateOptionsPer-call options (n, size, quality, outputFormat, background), each falling back to the adapter's configured default when omitted.

Returns

Promise<GeneratedMediaOutput[]>

One GeneratedMediaOutput per generated image.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_HTTP_ERROR on a non-2xx response or transport failure.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_REQUEST_TIMEOUT when the handshake exceeds requestTimeoutMs.

Throws

@nhtio/adk/batteries/generation/openai/exceptions!E_OPENAI_GENERATION_MALFORMED_RESPONSE when the 2xx body is not the expected shape.


isAvailable()

ts
isAvailable(): boolean;

Defined in: src/batteries/generation/openai/adapter.ts:85

See OpenAIGenerationAdapter.isAvailable. Instance alias for surface-parity.

Returns

boolean


preload()

ts
preload(): Promise<void>;

Defined in: src/batteries/generation/openai/adapter.ts:93

No-op warm-up. The OpenAI battery has no engine to preload; present for surface-parity with on-device generation batteries so callers can treat them interchangeably.

Returns

Promise<void>


reset()

ts
reset(): void;

Defined in: src/batteries/generation/openai/adapter.ts:100

No-op state reset. Present for surface-parity with on-device generation batteries.

Returns

void


isAvailable()

ts
static isAvailable(): boolean;

Defined in: src/batteries/generation/openai/adapter.ts:71

Whether this battery can run in the current environment. For the HTTP-backed OpenAI battery this is always true (a fetch is always resolvable); present for surface-parity with WebGPU-gated batteries.

Returns

boolean