Agent startup option resolution and validation.
@spec configure_model_alias(keyword()) :: :ok
@spec ensure_provider_credentials(keyword()) :: :ok | {:error, term()}
@spec resolve(keyword()) :: {:ok, keyword()} | {:error, term()}
@spec system_prompt(keyword()) :: String.t()