---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/generation/local_diffusion/adapter/classes/LocalDiffusionGenerationAdapter.md
description: Local diffusion adapter backed by a line-protocol subprocess.
---

# Class: LocalDiffusionGenerationAdapter

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:92](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L92)

Local diffusion adapter backed by a line-protocol subprocess.

## Constructors

### Constructor

```ts
new LocalDiffusionGenerationAdapter(options: unknown): LocalDiffusionGenerationAdapter;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:114](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L114)

Construct and validate an adapter.

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `options` | `unknown` |

#### Returns

`LocalDiffusionGenerationAdapter`

## Methods

### \[asyncDispose]\()

```ts
asyncDispose: Promise<void>;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:183](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L183)

Async-disposal protocol alias.

#### Returns

`Promise`<`void`>

***

### dispose()

```ts
dispose(): Promise<void>;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:150](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L150)

Gracefully stop the backend, then force terminate it. Terminal and idempotent.

#### Returns

`Promise`<`void`>

***

### edit()

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

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:196](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L196)

Edit images with text guidance.

#### Parameters

| Parameter | Type                                                                                                                                                                    |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `inputs`  | | [`GenerationImageInput`](../../../_shared/type-aliases/GenerationImageInput.md) | [`GenerationImageInput`](../../../_shared/type-aliases/GenerationImageInput.md)\[] |
| `prompt`  | `string`                                                                                                                                                                |
| `opts?`   | [`LocalDiffusionCallOptions`](../../types/interfaces/LocalDiffusionCallOptions.md)                                                                                      |

#### Returns

`Promise`<[`GeneratedMediaOutput`](../../../../interfaces/GeneratedMediaOutput.md)\[]>

***

### generate()

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

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:188](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L188)

Generate images from text.

#### Parameters

| Parameter | Type                                                                               |
| --------- | ---------------------------------------------------------------------------------- |
| `prompt`  | `string`                                                                           |
| `opts?`   | [`LocalDiffusionCallOptions`](../../types/interfaces/LocalDiffusionCallOptions.md) |

#### Returns

`Promise`<[`GeneratedMediaOutput`](../../../../interfaces/GeneratedMediaOutput.md)\[]>

***

### isAvailable()

```ts
isAvailable(): boolean;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:119](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L119)

Whether this instance can run, honoring its injected probe.

#### Returns

`boolean`

***

### preload()

```ts
preload(): Promise<void>;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:124](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L124)

Start the backend and wait for its ready event.

#### Returns

`Promise`<`void`>

***

### reset()

```ts
reset(): void;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:143](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L143)

Synchronously terminate the current process and invalidate all continuations.

#### Returns

`void`

***

### isAvailable()

```ts
static isAvailable(): boolean;
```

Defined in: [src/batteries/generation/local\_diffusion/adapter.ts:109](https://github.com/NHTIO/ADK/blob/v1.20260718.1/src/src/batteries/generation/local_diffusion/adapter.ts#L109)

Whether the current host exposes Node's process runtime.

#### Returns

`boolean`
