Validated Praman configuration (Readonly)
Reads config.ai.provider to select the provider. Throws AIError
with code: 'ERR_AI_NOT_CONFIGURED' when config.ai is absent.
Provider packages are loaded lazily on first call to complete() or
chat(). An AIError with code: 'ERR_AI_NOT_CONFIGURED' is also thrown
if the package is not installed.
Create an LlmService from the Praman configuration.