class

Grafito::AI::Provider

Inherits Reference < Object

Abstract base class for AI providers.

Each provider must implement:

  • name - Human-readable provider name
  • complete - Execute a completion request
  • available? - Check if provider can be used
  • models - List available models
  • current_model - Get currently selected model

Constants

Log = ::Log.for(self)

Class methods

available?

Class method version of available? for factory use

Source

Instance methods

available?

Check if this provider can be used (has required config)

Source
complete(request : Request) : Response

Execute a completion request and return normalized response

Source
current_model

Get the currently selected model ID

Source
models

List available models for this provider

Source
name

Human-readable name for this provider instance

Source