GEPA LLM adapter backed by Agent Session Manager.
This is the local/CLI adapter for the temporary GEPA facade. It uses ASM's
public query/stream APIs and normalizes results into GEPA.LLM.Response.
Summary
Types
@type lane() :: :auto | :core | :sdk
@type provider() :: :claude | :codex | :codex_exec | :gemini | :amp
Functions
@spec capabilities(GEPA.LLM.Client.t()) :: MapSet.t(atom())
@spec close(GEPA.LLM.Client.t()) :: :ok | {:error, term()}
@spec complete(GEPA.LLM.Client.t(), GEPA.LLM.Request.t()) :: {:ok, GEPA.LLM.Response.t()} | {:error, term()}
@spec new(keyword()) :: {:ok, GEPA.LLM.Client.t()} | {:error, term()}
@spec new!(keyword()) :: GEPA.LLM.Client.t()
@spec stream(GEPA.LLM.Client.t(), GEPA.LLM.Request.t()) :: {:ok, Enumerable.t()} | {:error, term()}