LLM OCP API: Fix coding style and psalm

Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
Marcel Klehr 2023-06-20 18:26:29 +02:00
parent 75d7af86ac
commit 72ea76178a
7 changed files with 31 additions and 5 deletions

View file

@ -8,6 +8,11 @@ use OCP\LanguageModel\ILanguageModelTask;
* @since 28.0.0
*/
class TaskFailedEvent extends AbstractLanguageModelEvent {
/**
* @param ILanguageModelTask $task
* @param string $errorMessage
* @since 28.0.0
*/
public function __construct(ILanguageModelTask $task,
private string $errorMessage) {
parent::__construct($task);

View file

@ -8,6 +8,10 @@ use OCP\LanguageModel\ILanguageModelTask;
* @since 28.0.0
*/
class TaskSuccessfulEvent extends AbstractLanguageModelEvent {
/**
* @param ILanguageModelTask $task
* @since 28.0.0
*/
public function __construct(ILanguageModelTask $task) {
parent::__construct($task);
}

View file

@ -13,6 +13,7 @@ final class FreePromptTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function visitProvider(ILanguageModelProvider $provider): string {
return $provider->prompt($this->getInput());
@ -20,6 +21,7 @@ final class FreePromptTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function canUseProvider(ILanguageModelProvider $provider): bool {
return true;
@ -27,6 +29,7 @@ final class FreePromptTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function getType(): string {
return self::TYPE;

View file

@ -2,8 +2,6 @@
namespace OCP\LanguageModel;
use RuntimeException;
/**
* @since 28.0.0
*/
@ -14,9 +12,8 @@ final class HeadlineTask extends AbstractLanguageModelTask {
public const TYPE = 'headline';
/**
* @param ILanguageModelProvider $provider
* @throws RuntimeException
* @return string
* @inheritDoc
* @since 28.0.0
*/
public function visitProvider(ILanguageModelProvider $provider): string {
if (!$provider instanceof IHeadlineProvider) {
@ -25,10 +22,18 @@ final class HeadlineTask extends AbstractLanguageModelTask {
return $provider->findHeadline($this->getInput());
}
/**
* @inheritDoc
* @since 28.0.0
*/
public function canUseProvider(ILanguageModelProvider $provider): bool {
return $provider instanceof IHeadlineProvider;
}
/**
* @inheritDoc
* @since 28.0.0
*/
public function getType(): string {
return self::TYPE;
}

View file

@ -29,6 +29,9 @@ namespace OCP\LanguageModel;
use OCP\PreConditionNotMetException;
use RuntimeException;
/**
* @since 28.0.0
*/
interface ILanguageModelManager {
/**
* @since 28.0.0

View file

@ -13,6 +13,7 @@ final class SummaryTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function visitProvider(ILanguageModelProvider $provider): string {
if (!$provider instanceof ISummaryProvider) {
@ -23,6 +24,7 @@ final class SummaryTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function canUseProvider(ILanguageModelProvider $provider): bool {
return $provider instanceof ISummaryProvider;
@ -30,6 +32,7 @@ final class SummaryTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function getType(): string {
return self::TYPE;

View file

@ -13,6 +13,7 @@ final class TopicsTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function visitProvider(ILanguageModelProvider $provider): string {
if (!$provider instanceof ITopicsProvider) {
@ -23,6 +24,7 @@ final class TopicsTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function canUseProvider(ILanguageModelProvider $provider): bool {
return $provider instanceof ITopicsProvider;
@ -30,6 +32,7 @@ final class TopicsTask extends AbstractLanguageModelTask {
/**
* @inheritDoc
* @since 28.0.0
*/
public function getType(): string {
return self::TYPE;