Signed-off-by: Julien Veyssier <julien-nc@posteo.net>tags/v29.0.0beta4
@@ -86,7 +86,9 @@ class ArtificialIntelligence implements IDelegatedSettings { | |||
'name' => $provider->getName(), | |||
'taskType' => $provider->getTaskType(), | |||
]; | |||
$textProcessingSettings[$provider->getTaskType()] = $provider instanceof IProviderWithId ? $provider->getId() : $provider::class; | |||
if (!isset($textProcessingSettings[$provider->getTaskType()])) { | |||
$textProcessingSettings[$provider->getTaskType()] = $provider instanceof IProviderWithId ? $provider->getId() : $provider::class; | |||
} | |||
} | |||
$textProcessingTaskTypes = []; | |||
foreach ($textProcessingSettings as $taskTypeClass => $providerClass) { |
@@ -34,7 +34,7 @@ class FakeTextProcessingProvider implements IProvider { | |||
} | |||
public function process(string $prompt): string { | |||
return strrev($prompt); | |||
return strrev($prompt) . ' (done with FakeTextProcessingProvider)'; | |||
} | |||
public function getTaskType(): string { |
@@ -36,7 +36,7 @@ class FakeTextProcessingProviderSync implements IProviderWithExpectedRuntime { | |||
} | |||
public function process(string $prompt): string { | |||
return strrev($prompt); | |||
return strrev($prompt) . ' (done with FakeTextProcessingProviderSync)'; | |||
} | |||
public function getTaskType(): string { |