Skip to content

Documentation / @agentick/core / EngineModel

Interface: EngineModel<TModelInput, TModelOutput>

Defined in: core/src/model/model.ts:52

EngineModel is the primary interface for models. All models (created via createAdapter) conform to this interface.

Example

typescript
import { createAdapter } from '@agentick/core/model';

const model = createAdapter({
  metadata: { id: 'my-model', provider: 'my-provider', capabilities: [] },
  prepareInput: (input) => ({ ... }),
  mapChunk: (chunk) => ({ type: 'text', delta: chunk.text }),
  execute: (input) => provider.generate(input),
  executeStream: (input) => provider.stream(input),
});

Extended by

Type Parameters

TModelInput

TModelInput = ModelInput

TModelOutput

TModelOutput = ModelOutput

Properties

embed?

optional embed: Procedure<(input) => Promise<EmbedResult>, false>

Defined in: core/src/model/model.ts:69

Generate embeddings (optional — only available on models with embedding support)


fromEngineState()?

optional fromEngineState: (input) => Promise<TModelInput>

Defined in: core/src/model/model.ts:63

Convert engine state (COMInput) to model input

Parameters

input

COMInput

Returns

Promise<TModelInput>


generate

generate: Procedure<(input) => Promise<TModelOutput>>

Defined in: core/src/model/model.ts:57

Generate a response (non-streaming)


metadata

metadata: ModelMetadata

Defined in: core/src/model/model.ts:54

Model metadata (id, description, capabilities, etc.)


stream?

optional stream: Procedure<(input) => AsyncIterable<StreamEvent>, false>

Defined in: core/src/model/model.ts:60

Generate a streaming response


toEngineState()?

optional toEngineState: (output) => Promise<EngineResponse>

Defined in: core/src/model/model.ts:66

Convert model output to engine response

Parameters

output

TModelOutput

Returns

Promise<EngineResponse>

Released under the ISC License.