32 lines
880 B
PHP
32 lines
880 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use Steuerkram\Services\LlmService;
|
|
|
|
class LlmAvailableModelsTest extends TestCase
|
|
{
|
|
protected string $testName = 'Test 45: LLM verfügbare Modelle abfragen';
|
|
|
|
public function run(): void
|
|
{
|
|
$llm = new LlmService();
|
|
|
|
$mode = $llm->getMode();
|
|
$this->assert(
|
|
$mode === null || $mode === 'ollama' || $mode === 'openai',
|
|
'getMode() liefert null, ollama oder openai'
|
|
);
|
|
|
|
$models = $llm->getAvailableModels();
|
|
$this->assert(is_array($models), 'getAvailableModels() liefert ein Array');
|
|
|
|
if ($mode !== 'ollama') {
|
|
$this->assert(empty($models), 'Ohne Ollama-Provider ist die Modell-Liste leer');
|
|
}
|
|
|
|
if ($mode !== null) {
|
|
$this->assertNotEmpty($llm->getModel(), 'getModel() liefert konfiguriertes Modell');
|
|
}
|
|
}
|
|
}
|