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>