Packages

A Gleam framework for building AI agents — type-safe, multi-provider, with tool calling, streaming, and simulation testing

Current section

Files

Jump to
glean include glean@provider_Provider.hrl
Raw

include/glean@provider_Provider.hrl

-record(provider, {
name :: binary(),
model_id :: binary(),
generate :: fun((glean@provider:generate_request()) -> {ok,
glean@provider:generate_result()} |
{error, glean@error:glean_error()}),
stream :: fun((glean@provider:generate_request(), fun((glean@stream:stream_event()) -> nil)) -> {ok,
glean@provider:generate_result()} |
{error, glean@error:glean_error()})
}).