You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
988 B
PHP

<?php
namespace Isekai\AIToolbox\Job;
use Job;
use MediaWiki\MediaWikiServices;
use Title;
class UpdateTitleIndexJob extends Job {
public function __construct(Title $title, array $params){
parent::__construct('IsekaiAIUpdateTitleIndex', $title, $params);
}
/**
* 触发AI后端更新标题索引
*/
public function run() {
$services = MediaWikiServices::getInstance();
$config = $services->getMainConfig();
$endpoint = $config->get('wgIsekaiAIBackendEndpoint');
$title = $this->title;
$pageTitle = $title->getText();
$factory = MediaWikiServices::getInstance()->getHttpRequestFactory();
$req = $factory->create($endpoint + '/sys/embedding_search/title/update', [
'method' => 'POST',
'postData' => [
'title' => $pageTitle
],
'timeout' => 10
], __METHOD__);
return true;
}
}