Models#
Implement the model contract and normalize usage and stream output.
Read the walkthrough before consulting individual signatures.
Interface |
Purpose |
|---|---|
Protocol implemented by every provider or custom model adapter. |
|
One provider-neutral event emitted by an |
|
Streaming events emitted by a model adapter. |
|
Complete provider-neutral input for one model step. |
|
Final normalized response for one model step. |
|
Normalized token and cache measurements reported by a provider adapter. |
|
An |
|
Provider-neutral levels for controlling model reasoning effort. |
|
Model-owned exponential backoff, without jitter. |
|
Provider-executed tool invocation exposed for observation only. |
|
Opaque provider-hosted tool configuration for one model request. |
|
One streamed input fragment for a provider-executed tool invocation. |
|
Terminal output from a tool executed inside the provider. |
|
How long a provider may stay silent before the request is given up on. |
|
One streamed fragment of a model-requested tool call. |
|
Provider-neutral tool metadata supplied with a model request. |