API Surface

Application developers mostly interact with Laravel AI. Package internals are relevant when contributing to the provider.

User-facing APIs

Agent::for($prompt)->using('regolo', $model)->prompt();
Agent::for($prompt)->using('regolo', $model)->stream();
Embeddings::for($texts)->generate('regolo', $model);
Reranking::of($documents)->rerank($query, 'regolo', $model);
Image::of($prompt)->generate('regolo', $model);
Transcription::of($path)->using('regolo', $model)->generate();
Audio::for($text)->generate('regolo', $model);

Package classes

Class Purpose
Padosoft\LaravelAiRegolo\LaravelAiRegoloServiceProvider Registers the provider binding.
Padosoft\LaravelAiRegolo\Providers\RegoloProvider Exposes capabilities to Laravel AI.
Padosoft\LaravelAiRegolo\Gateway\Regolo\RegoloGateway Sends requests and parses responses.
Padosoft\LaravelAiRegolo\Gateway\Regolo\Concerns\CreatesRegoloClient Creates configured Laravel HTTP clients.