AI.Provider.LanguageModelV1 behaviour (AI SDK v0.0.1-rc.0)

View Source

Behaviour for language model providers.

Summary

Callbacks

default_object_generation_mode(term)

@callback default_object_generation_mode(term()) :: :json | :tool

do_generate(term, map)

@callback do_generate(term(), map()) :: {:ok, map()} | {:error, term()}

do_stream(term, map)

@callback do_stream(term(), map()) :: {:ok, map()} | {:error, term()}

provider(term)

@callback provider(term()) :: String.t()

specification_version()

@callback specification_version() :: String.t()

supports_image_urls?(term)

@callback supports_image_urls?(term()) :: boolean()

supports_structured_outputs?(term)

@callback supports_structured_outputs?(term()) :: boolean()