ALF pipeline that resolves task types to provider/agent configurations.
The pipeline currently runs through ALF.Manager in synchronous mode so it
can be embedded directly in the GenServer router workflow. We can switch to a
supervised, asynchronous pipeline when higher throughput is required.
Summary
Functions
Executes the routing pipeline synchronously for a single task type.
Functions
@spec components() :: [map()]
@spec flow(map(), list(), Keyword.t()) :: Enumerable.t()
@spec route( String.t() | atom(), keyword() ) :: {:ok, LlmCore.Router.ResolvedRoute.t()} | {:error, term()}
Executes the routing pipeline synchronously for a single task type.
@spec start() :: :ok
@spec start(list()) :: :ok
@spec started?() :: true | false
@spec stream(Enumerable.t(), Keyword.t()) :: Enumerable.t()