1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Markers.php
См. документацию.
1<?php
2declare(strict_types=1);
3
4namespace Bitrix\Landing\Copilot\Generation;
5
6use Bitrix\Landing\Copilot\Converter;
7use Bitrix\Landing\Copilot\Data;
8
9class Markers
10{
11 //promptCode: landing_ai_data
12 private const LABELS_SITE_DATA = [
13 'siteConfig' => 'site_config',
14 'siteDataOnly' => 'json_schema_site_data_only',
15 ];
16
17 //promptCode: landing_ai_content
18 private const LABELS_SITE_CONTENT = [
19 'siteDataWithBlocks' => 'input_json_site_data_with_blocks',
20 'blocks' => 'json_schema_blocks',
21 'date' => 'date',
22 ];
23
24 //promptCode: landing_ai_block_content
25 private const LABELS_BLOCK_CONTENT = [
26 'siteTitle' => 'site_title',
27 'userQuery' => 'user_query',
28 'inputJson' => 'input_json',
29 'jsonSchema' => 'json_schema',
30 ];
31
39 public static function getSiteDataPromptMarkers(Data\Site $siteData): array
40 {
41 $siteJsonString = Converter\Json::getSiteJsonString($siteData, 'siteData');
42 $siteJsonStringCompressed = Converter\Json::compressJsonString($siteJsonString);
44
45 return [
46 self::LABELS_SITE_DATA['siteConfig'] => $siteJsonStringCompressed,
47 self::LABELS_SITE_DATA['siteDataOnly'] => $skeletonForResponse,
48 ];
49 }
50
59 public static function getSiteContentPromptMarkers(Data\Site $siteData): array
60 {
61 $siteJsonString = Converter\Json::getSiteJsonString($siteData, 'siteContent');
62 $siteJsonStringCompressed = Converter\Json::compressJsonString($siteJsonString);
63 $skeletonForResponse = Converter\Json::getSkeletonForBlocksContentResponse($siteJsonStringCompressed);
64
65 return [
66 self::LABELS_SITE_CONTENT['siteDataWithBlocks'] => $siteJsonStringCompressed,
67 self::LABELS_SITE_CONTENT['blocks'] => $skeletonForResponse,
68 self::LABELS_SITE_CONTENT['date'] => date('d.m.Y'),
69 ];
70 }
71
81 public static function getBlockContentPromptMarkers(Data\Site $siteData): array
82 {
83 $mainWish = $siteData->getWishes()->getWishes()[0] ?? '';
84 $blockJsonString = Converter\Json::getBlockJsonString($siteData->getBlocks());
85 $skeletonForResponse = Converter\Json::getSkeletonForBlockContentResponse($blockJsonString);
86
87 return [
88 self::LABELS_BLOCK_CONTENT['siteTitle'] => $siteData->getSiteTitle(),
89 self::LABELS_BLOCK_CONTENT['userQuery'] => $mainWish,
90 self::LABELS_BLOCK_CONTENT['inputJson'] => $blockJsonString,
91 self::LABELS_BLOCK_CONTENT['jsonSchema'] => $skeletonForResponse,
92 ];
93 }
94}
static getSkeletonForBlockContentResponse(string $jsonDataForRequest)
Определения Json.php:487
static getSkeletonForSiteDataResponse()
Определения Json.php:367
static compressJsonString(string $json)
Определения Json.php:331
static getSiteJsonString(Site $siteData, string $requestCode)
Определения Json.php:27
static getSkeletonForBlocksContentResponse(string $jsonDataForRequest)
Определения Json.php:427
static getBlockJsonString(array $blocks)
Определения Json.php:69
static getSiteDataPromptMarkers(Data\Site $siteData)
Определения Markers.php:39
static getBlockContentPromptMarkers(Data\Site $siteData)
Определения Markers.php:81
static getSiteContentPromptMarkers(Data\Site $siteData)
Определения Markers.php:59
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
Определения cookies.php:2
Определения aliases.php:105