Module: Legion::Extensions::Llm::ProviderContract
- Defined in:
- lib/legion/extensions/llm/provider_contract.rb
Overview
Documents the canonical public provider method signatures shared by provider gems.
Constant Summary collapse
- REQUIRED_SIGNATURES =
{ chat: [%i[keyreq messages], %i[keyreq model]], stream_chat: [%i[keyreq messages], %i[keyreq model]], embed: [%i[keyreq text], %i[keyreq model]], image: [%i[keyreq prompt], %i[keyreq model]], list_models: [%i[key live], %i[keyrest filters]], discover_offerings: [%i[key live], %i[keyrest filters]], health: [%i[key live]], count_tokens: [%i[keyreq messages], %i[keyreq model], %i[key params]] }.freeze