Inference.Adapter behaviour (inference v0.1.0)

Copy Markdown View Source

Behaviour implemented by inference adapter modules.

Summary

Functions

Returns the closed set of valid provider kinds.

Reports whether a value belongs to the closed provider-kind set.

Types

provider_kind()

@type provider_kind() :: :model_endpoint | :local_model_endpoint | :agent_session

Callbacks

complete(t, t)

@callback complete(Inference.Client.t(), Inference.Request.t()) ::
  {:ok, Inference.Response.t()} | {:error, Inference.Error.t()}

provider_kind()

@callback provider_kind() :: provider_kind()

stream(t, t)

(optional)
@callback stream(Inference.Client.t(), Inference.Request.t()) ::
  {:ok, Enumerable.t()} | {:error, Inference.Error.t()}

Functions

provider_kinds()

@spec provider_kinds() :: [provider_kind()]

Returns the closed set of valid provider kinds.

valid_provider_kind?(kind)

@spec valid_provider_kind?(term()) :: boolean()

Reports whether a value belongs to the closed provider-kind set.