Steuerkram/tests/44_LlmAvailableModelsTest.php

32 lines
880 B
PHP

<?php
declare(strict_types=1);
use Steuerkram\Services\LlmService;
class LlmAvailableModelsTest extends TestCase
{
protected string $testName = 'Test 44: 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');
}
}
}