Documentation / @agentick/core / ModelClass
Interface: ModelClass()
Defined in: core/src/model/adapter.ts:129
ModelClass - A model adapter that can be used both programmatically and as JSX.
This is the return type of createAdapter. It behaves like:
- An EngineModel for programmatic use (createApp, direct generate/stream calls)
- A JSX component for declarative use in agent trees
Example
const model = createAdapter({ ... });
// Use as JSX component
<model temperature={0.9}>
<MyAgent />
</model>
// Use with createApp
const app = createApp(Agent, { model });
// Direct execution
const output = await model.generate(input);
for await (const event of model.stream(input)) { ... }Extends
EngineModel<ModelInput,ModelOutput>
ModelClass(
props):ReactElement
Defined in: core/src/model/adapter.ts:131
Use as JSX component
Parameters
props
ModelClassProps
Returns
ReactElement
Properties
embed?
optionalembed:Procedure<(input) =>Promise<EmbedResult>,false>
Defined in: core/src/model/model.ts:69
Generate embeddings (optional — only available on models with embedding support)
Inherited from
fromEngineState()?
optionalfromEngineState: (input) =>Promise<ModelInput>
Defined in: core/src/model/model.ts:63
Convert engine state (COMInput) to model input
Parameters
input
Returns
Promise<ModelInput>
Inherited from
generate
generate:
Procedure<(input) =>Promise<ModelOutput>>
Defined in: core/src/model/model.ts:57
Generate a response (non-streaming)
Inherited from
metadata
metadata:
ModelMetadata
Defined in: core/src/model/model.ts:54
Model metadata (id, description, capabilities, etc.)
Inherited from
stream?
optionalstream:Procedure<(input) =>AsyncIterable<StreamEvent>,false>
Defined in: core/src/model/model.ts:60
Generate a streaming response
Inherited from
toEngineState()?
optionaltoEngineState: (output) =>Promise<EngineResponse>
Defined in: core/src/model/model.ts:66
Convert model output to engine response
Parameters
output
ModelOutput
Returns
Promise<EngineResponse>