mirror of
https://github.com/nextcloud/server.git
synced 2026-03-27 12:54:24 -04:00
LLM OCP API: Fix coding style and psalm
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
This commit is contained in:
parent
75d7af86ac
commit
72ea76178a
7 changed files with 31 additions and 5 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -29,6 +29,9 @@ namespace OCP\LanguageModel;
|
|||
use OCP\PreConditionNotMetException;
|
||||
use RuntimeException;
|
||||
|
||||
/**
|
||||
* @since 28.0.0
|
||||
*/
|
||||
interface ILanguageModelManager {
|
||||
/**
|
||||
* @since 28.0.0
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue