1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
updateaiprovider.php
См. документацию.
1<?php
2
3namespace Bitrix\Im\Update;
4
5use Bitrix\AI\Engine;
6use Bitrix\AI\Tuning\Manager;
7use Bitrix\Im\V2\Integration\AI\Restriction;
8use Bitrix\Main\Loader;
9
11{
12 public static function updateProviderAgent()
13 {
14 if (!Loader::includeModule('im') || !Loader::includeModule('ai'))
15 {
16 return '';
17 }
18
19 $textProvider = Engine::getByCategory(\Bitrix\AI\Engine::CATEGORIES['text'], \Bitrix\AI\Context::getFake());
20 if (!isset($textProvider))
21 {
22 return '';
23 }
24
25 $oldProviderCode = $textProvider->getIEngine()->getCode();
26
27 $manager = new Manager();
28 $item = $manager->getItem(Restriction::SETTING_COPILOT_CHAT_PROVIDER);
29 if (!isset($item))
30 {
31 return '';
32 }
33
34 if ($item->getCode() === $oldProviderCode)
35 {
36 return '';
37 }
38
39 $item->setValue($oldProviderCode);
40 $manager->save();
41
42 return '';
43 }
44}
static updateProviderAgent()
Определения updateaiprovider.php:12
$manager
Определения office365push.php:39