hanwoolderink / ollama-laravel-client
Ollama laravel client
v1.0.0
2024-09-05 21:46 UTC
Requires
- php: ^8.3
- hanwoolderink/ollama-php-client: 1.0.*
- illuminate/support: ^11.22
README
Laravel client for the Ollama API using
For more information see:
Installation
composer require hanwoolderink/ollama-laravel-client
Configuration
php artisan vendor:publish
Usage
Basic usage example:
use Hanwoolderink\Ollama\Laravel\Facades\Ollama; $response = Ollama::chat()->create( model: 'llama3.1:latest', message: Message::make('Why is the sky blue?') ); echo $response->message->content;
Stream example:
use Hanwoolderink\Ollama\Laravel\Facades\Ollama; use Hanwoolderink\Ollama\Dtos\Message; $response = Ollama::chat()->stream( model: 'llama3.1:latest', messages: [ Message::make('Why does the sky appear more blue in the morning and more red in the evening?') ], ); foreach ($response as $streamResponse) { // update storage, socket, etc.. This prints to cli $stream = fopen('php://stdout', 'w'); fwrite($stream, $streamResponse->message->content); fclose($stream); }