25 lines
609 B
PHP
25 lines
609 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Services;
|
||
|
|
||
|
use Illuminate\Support\Facades\Http;
|
||
|
|
||
|
class Ollama
|
||
|
{
|
||
|
/**
|
||
|
* Provides a description for specified image(s) using the llava model
|
||
|
* with ollama
|
||
|
*/
|
||
|
public static function describeImage(array $base64JpegImages)
|
||
|
{
|
||
|
$result = Http::throw()->timeout(240)->post(sprintf('%s/api/generate', env('OLLAMA_HOST')), [
|
||
|
'model' => 'llava',
|
||
|
'prompt' => 'Describe this image in a sentence or two',
|
||
|
'stream' => false,
|
||
|
'images' => $base64JpegImages,
|
||
|
])->json();
|
||
|
|
||
|
return $result['response'];
|
||
|
}
|
||
|
}
|