|
|
|
@ -6,8 +6,8 @@ use MediaWiki\MediaWikiServices;
|
|
|
|
|
use Title;
|
|
|
|
|
|
|
|
|
|
class UpdateTitleIndexJob extends Job {
|
|
|
|
|
public function __construct(Title $title, array $params){
|
|
|
|
|
parent::__construct('IsekaiAIUpdateTitleIndex', $title, $params);
|
|
|
|
|
public function __construct(Title $title) {
|
|
|
|
|
parent::__construct('isekaiAIUpdateTitleIndex', $title);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -17,20 +17,29 @@ class UpdateTitleIndexJob extends Job {
|
|
|
|
|
$services = MediaWikiServices::getInstance();
|
|
|
|
|
$config = $services->getMainConfig();
|
|
|
|
|
|
|
|
|
|
$endpoint = $config->get('wgIsekaiAIBackendEndpoint');
|
|
|
|
|
$endpoint = $config->get('IsekaiAIBackendEndpoint');
|
|
|
|
|
$authToken = $config->get('IsekaiAIToolboxToken');
|
|
|
|
|
|
|
|
|
|
$title = $this->title;
|
|
|
|
|
$pageTitle = $title->getText();
|
|
|
|
|
|
|
|
|
|
$factory = MediaWikiServices::getInstance()->getHttpRequestFactory();
|
|
|
|
|
$req = $factory->create($endpoint + '/sys/embedding_search/title/update', [
|
|
|
|
|
$req = $factory->create($endpoint . '/sys/embedding_search/title/update', [
|
|
|
|
|
'method' => 'POST',
|
|
|
|
|
'postData' => [
|
|
|
|
|
'title' => $pageTitle
|
|
|
|
|
],
|
|
|
|
|
'timeout' => 10
|
|
|
|
|
'timeout' => 20
|
|
|
|
|
], __METHOD__);
|
|
|
|
|
|
|
|
|
|
$req->setHeader('Authorization', 'Bearer ' . $authToken);
|
|
|
|
|
|
|
|
|
|
$status = \Status::wrap($req->execute());
|
|
|
|
|
if(!$status->isOK()){
|
|
|
|
|
$this->setLastError($status->getMessage());
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|