Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению "Интеграция с ChatGPT, GigaChat, DeepSeek"
Часто задаваемые вопросы:

Все часто задаваемые вопросы по решению: Интеграция с ChatGPT, GigaChat, DeepSeek

Содержание

Генерация данных

Генерация данных для элемента или раздела

Генерация данных для конкретных элементов так же разобрана в видео-уроке по генерации данных

В данной статье мы разберем как генерировать различные данные для элементов и разделов инфоблоков поштучно, для конкретного товара или раздела. 

После установки и настройки решения, при редактировании элемента или раздела в административной панели битрикса появится кнопка "ИИ Генератор"

кнопка-генерации-данных.png

При нажатию на которую открывается окно генерации данных. В данном окне мы можем увидеть мы указываем параметры генерации: Нейросеть, Тип операции и дополнительные параметры характерные для конкретного типа операции (например для генерации своим шаблоном мы пишем промпт, для генерации по конструктору выбираем что мы хотим сгенерировать и на основании чего и т.п.)

окно-генерации-данных.png

После того как мы ввели параметры генерации, мы можем сделать предпросмотр запроса и отправить его к нейросети.

При запуске генерации решение отправит запрос к нейросети, нейросеть даст ответ и решение выведет его в специальное поле для просмотра и редактирования перед записью в элемент.


Сгенерировано.png

После того как мы проверили ответ, внесли корректировки при необходимости, выбираем поле куда нужно сохранить сгенерированные данные и нажимаем сохранить.



Массовая генерация

Массовая генерация данных так же разобрана в видео-уроке по генерации данных

Перед использованием массовой генерации, рекомендую поработать с генерацией данных для отдельных элементов. Так вы лучше поймете как работает генерация, что отвечают нейросети, потренируетесь в подборе промптов под нужный результат.
Для массовой генерации данных перейдите в список разделов или элементов инфоблока. Выберите элементы с которыми хотите работать, в меню действия выберите "ИИ Генератор: Массовая генерация данных", нажмите применить

Массовая-генерация-выбор-элементов.png

После нажатия применить откроется окно массовой генерации, в котором вы сможете выбрать параметры генерации данных и запустить генерацию.

Окно-массовой-генерации-данных.png

После запуска решение начнет поочередно генерировать данные для выбранных товаров. Не закрывайте окно пока процесс генерации не закончится. 

За ходом генерации вы можете следить по логу и индикатору прогресса.

Лог-массовой-генерации-данных.png




Фоновая генерация

Этот режим для опытных пользователей решения. Перед тем как использовать данный режим, рекомендую какое то время попользоваться генерацией для конкретных товаров и массовой генерацией. Так вы лучше поймете как работает генерация, что отвечают нейросети, потренируетесь в подборе промптов под нужный результат.
Фоновая генерация работает так: вы создаёте задачу на генерацию, настраиваете параметры генерации, добавляете в задачу элементы для которых нужно провести генерацию, запускаете. В этом режиме держать вкладку открытой не нужно, можно закрывать и переходить к другим делам. Решение автоматически в фоновом режиме будет идти по списку добавленных элементов и генерировать данные.

Данный режим удобен, когда нужно сгенерировать данные по одному шаблону для сотен или тысяч элементов. Если нужно сгенерировать данные для небольшого количества элементов (до 100 например) оптимальнее использовать массовую генерацию.

Начинать создание задачи рекомендую с элементов. Переходим в список элементов инфоблока, выделяем нужные элементы и выбираем в списке действий "ИИ Генератор: Добавить в задачу". Нажимаем применить.

Генерация-задачами-выбор-элементов.png

После выбора откроется окно добавления в задачу. Там мы можем выбрать в какую задачу добавить элементы - в уже существующую или в новую. Выбираем, нажимаем добавить

Генерация-задачами-добавление.png

После добавления появится сообщение об успешном добавлении и ссылка на задачу. Переходим по ссылке в задачу.

Интерфейс задачи достаточно простой, состоит из двух вкладок: параметры генерации и списка элементов этой задачи. После перехода в новую задачу обязательно заполните основные поля: Нейросеть, Запрос к нейросети, Поле сохранения результата. Сходите на вкладку "Элементы задания" и убедитесь что выбраны нужные элементы.

Генерация-задачами-настройка-задачи.png

После того как вы убедились что задача составлена корректно - можно запускать задачу.

Важное напоминание - рекомендую делать бэкапы, на тот случай если вы ошиблись с какой то настройкой или нейросеть сгенерирует данные не так, как вы хотели.

После запуска, в задаче отобразится кнопка остановить и решение фоново начнёт генерировать данные.

Следить за прогрессом можно как в задании по вкладке элементов так и в списке задач.

Генерация-заданиями-прогресс.png

Генерация-заданиями-прогресс-лист.png


После того как задача пройдет все элементы она перейдет в статус Завершена. Если решение столкнется с ошибками в процессе генерации задача перейдет в ошибочный статус.

Доступ к chatgpt api с оплатой в рублях (токены)

ChatGPT от OpenAi на данный момент самый иновационный и мощный инструмент генерации данных. Но из-за ограничений компании OpenAI на использование их сервиса в РФ возникает множество сложностей:
  • Сложно регистрироваться и получать ключи
  • Необходимо использовать прокси
  • Нет возможности оплатить сервис картой РФ
  • Нет возможности использовать современные модели из за проблем с оплатой

Как решить данную проблему?


Существует много сервисов берущих на себя посредничество межу вами и Chatgpt . При использовании таких сервисов, запрос с сайта идёт не напрямую ChatGpt, а сервису (который далее делает запрос к оригинальным серверам).

Преимущества использования таких сервисов:
  • Нет проблем с регистрацией
  • Нет проблем с оплатой, можно платить в рублях
  • Не нужен прокси
  • Нет ограничений на доступ к моделям

Недостатки:
  • Цена за токен немного выше чем при работе напрямую

Пример такого сервиса

Внимание! Приведенные ниже сервисы указаны для примера, данные сервисы никак не связаны со мной и повлиять на их работу я никак не могу. Для использования выбирайте сервис самостоятельно (особое внимание уделяйте надежности).
Для примера приведу сервис https://proxyapi.ru/


Настроить решение на работу с сервисом достаточно просто:

1. Регистрируемся в сервисе, пополняем баланс, генерируем API ключ

2. В настройках решения, в Ключ API у ChatGpt указываем api ключ созданный в сервисе

4. В настройке "Адрес сервера" указываем endpoint адрес данного сервиса, для proxyapi это:

https://api.proxyapi.ru/openai/v1

(для каждого сервиса адрес свой, если не понятно какой адрес указывать - напишите в поддержку я подскажу)

5. Proxy в chatgpt можно не заполнять (при использовании сервисов он не нужен). Готово, необходимые настройки выполнены, можно использовать.




Поддержка сервисов роутеров

Сервисы маршрутизаторы - это сервисы посредники между клиентом и конечной неросетью. Основное преимущество таких сервисов в том, что они дают доступ сразу ко множеству нейросетей, избавляя от необходимости регистрироваться, оплачивать, интегрировать каждую нейросеть в отдельности. 

Если упростить - то подключившись к такому сервису, мы получаем доступ к широкому набору нейросетей например к Qwen, Google Gemini без необходимости проходить кучу регистраций и писать код под каждую нейросеть. Пример такого сервиса: https://openrouter.ai/ и https://proxyapi.ru/openrouter

Как использовать сервис маршрутизатор в решении?

1. Условие использования только одно - у сервиса должен быть openAI совместимый API.

2. Выбираем сервис, регистрируемся, оплачиваем, генерируем API ключ и т.п. 

3. В настройках решения, на вкладке ChatGPT указываем
- В "Ключи API" - указываем полученный в сервисе API-ключ
- В "Адрес сервера" - указываем endpoint сервиса (например для openrouter это https://openrouter.ai/api/v1)
- В "Языковая модель" - выбираем другая и указываем свою модель поддерживаемую сервисом (например google/gemini-2.5-pro)

4. Готово. Теперь делая запросы из решения к chatgpt вы делаете запрос к сервису, а он переадресует запрос к google gemini.

Данная возможность очень сильно расширяет горизонты возможностей работы с решением.

ChatGPT

Регистрация и получение API ключа СhatGPT

Внимание! Для работы с сайтом https://chat.openai.com, регистрации, получения ключа вам потребуется VPN, т.к. со стороны OpenAI ограничена работа с пользователями из РФ.
Использовать API ChatGPT можно несколькими способами:

1. Использовать промежуточный сервис с оплатой рублями
2. Пройти процедуру регистрации и делать запросы напрямую к официальному сервису

Использование промежуточного сервиса (рекомендуется)

Для работы по такой схеме, Вам не нужен будет ни VPN, ни Proxy, ни зарубежная карта.
Подробнее можно почитать в отдельной заметке посвященной работе с промежуточными сервисами.

Регистрация и запросы к официальному сервису

Это достаточно сложный способ. Нужен зарубежный номер телефона, пополнить баланс можно только зарубежными картами. Для использования в решении так же потребуются прокси.

1. Регистрация

Регистрация - самая сложная часть получения API ключа. Для регистрации нужен номер мобильного телефона с подтверждением, а со стороны OpenAI работа с пользователями из РФ ограничена, как следствие Российские мобильные номера не подходят.

Но это решаемая проблема - в интернете достаточно много сервисов помогающих с регистрацией на данном сайте.

Для регистрации перейдите на сайт https://chat.openai.com/auth/login и нажмите кнопку "Sign up", чтобы создать учетную запись OpenAI.

Следуйте по шагам регистрации, введите email, пароль, номер телефона, подтверждение и т.п.

Если при регистрации вы видите ошибку: Signup is currently unavailable, please try again later. Попробуйте использовать почту сервиса Google (с окончанием @gmail.com)

2. Авторизация

Перейдите на сайт https://chat.openai.com/auth/login и нажмите кнопку "Log in". Введите ваш Логин, Пароль и нажмите Continue

s1.jpg

3. Создание API ключа

Перейдите на страницу https://platform.openai.com/account/api-keys и нажмите кнопку "Create new secret key"

s2.jpg

После нажатия откроется окно, в нём нужно ввести название ключа. Например "For website". Далее нажимаем "Create secret key"

s3.jpg

Далее открывается окно с вашим сгенерированным ключем. Сохраняем ключ его в блокнот, после закрытия окна просмотр ключа будет невозможен.

s4.jpg

Лимиты на запросы к chatGPT

Ошибка: You exceeded your current quota, please check your plan and billing details

Обозначает, что лимит вашего аккаунта chatGPT на запросы по API исчерпан.

Подробнее о лимитах и ограничениях


1. Ограничения со стороны решения
Со стороны решения никаких ограничений нет (нет лимита на количество запросов, нет подписок, нет любых других ограничений)

2. Ограничения со стороны ChatGPT / OpenAI
У ChatGPT есть тестовый бесплатный доступ к API, но он ограничен определенным объёмом вычислений и периодом тестирования.

Посмотреть ваш оставшийся лимит можно на странице https://platform.openai.com/account/usage

Важно понимать - OpenAI коммерческая организация. Она в любой момент может снизить бесплатный лимит или отменить его вовсе

3. Как понять что лимит исчерпан?
После того как вы исчерпаете бесплатный лимит, при генерации будет появляться ошибка: You exceeded your current quota, please check your plan and billing details.

4. Как продолжить работу после окончания лимита?
Перейти на платный тариф либо зарегистрировать новый аккаунт и сгенерировать новый api-ключ.

5. Сразу после регистрации показывает ошибку: You exceeded your current quota, please check your plan and billing details
Бесплатные лимиты на работу с API даются при регистрации, если по номеру телефона, указанному при регистрации, не было других регистраций в системе OpenAi.

Если указанный вами номер телефона ранее уже был использован для регистрации кем то другим, вы увидите после регистрации сообщение, информирующее вас о повторной регистрации телефона. И лимит 0$ на запросы в разделе баланса.




Что такое прокси-сервер и где его взять? (proxy)

Что такое прокси сервер?

Прокси-сервер — это промежуточное звено, посредник при запросе от вашего сайта к адресату. Адресат думает что запрос идёт не от IP вашего сайта, а от IP прокси сервера (со всеми вытекающими вроде страны из которой идёт запрос и т.п.). Если приводить анологию - прокси сервер, это VPN для сайта.

Почему для запросов к chatGPT теперь нужен прокси сервер?

Потому что OpenAi начала блокировать запросы с IP серверов в зоне РФ.

Где взять прокси и какой брать?

Купить в интернете (набираем в поиске купить прокси и выбираем тот сайт который кажется вам наиболее надежным)

1. Прокси должен быть приватный и анонимный
2. IPv4 + HTTPS
3. Платный. Бесплатные сервера медленные и не надежные, работать с ними нормально не получится (замедление каждого запроса от 2х минут и падения в 3/4 случаев). Платный обычно стоит 150-250р в месяц.
4. Регион не РФ, но и не далеко территориально от РФ.



Где покупаю прокси для тестирования решения?
Это не рекомендация покупать прокси именно тут, это информация для примера как это выглядит, какие параметры выбираю и т.п. (практика показывает что многим не понятен процесс)
На сайте proxy.market

При покупке выбираю такие параметры. Страну можно выбирать любую (не РФ, не далеко от РФ). Скорость выбираю самую дешевую.

proxy-1.png


После покупки прокси отображаются в лк в удобном формате.

proxy-2.png


GigaChat

Регистрация и получение API ключа GigaChat

Получить доступ к API GigaChat просто.

Ниже описан механизм регистрации для физических лиц и получение API токенов

1. Заходим на https://developers.sber.ru/studio/workspaces/ и регистрируемся (телефон или сбер айди)

2. В левом меню нажимаем создать проект, в инструментах выбираем GigaChat API, проходим на следующие шаги создания (заполняем название проекта и т.п.)

Создание проекта сбер гигачат

3. Открываем созданный проект GigaChat API

Новый проект сбер гигачат

Находим "Ключевые действия" и переходим в "Настроить API"

nastroit-api.png

4. В другой вкладке браузера открываем сайт, настройки решения, вкладку GigaChat. Туда мы будем вносить данные для подключения по API

Настройки решения


5. В настройках API Gigachat находим Scope. Устанавливаем в настройках решения соответствующее значение параметра Тип подключения (Scope).

Так же нам нужен Authorization key. Нажимаем кнопку получить новый ключ

gigachat-get-authorization-key.png


5. Открывается окно получения нового ключа. Если у вас уже был создан ключ, gigachat покажет предупреждение о том что старый ключ будет сброшен - подтверждаем. После этого появится окно с новым авторизационным ключем. 

gigachat-auth-key.png


Копируем данный ключ в настройки решения в поле Авторизационные данные. Нажимаем готово в окне с ключем.

Сохраняем настройки решения. Если всё сделано корректно, Сбер Гигачат начнет отвечать на запросы из решения.

DeepSeek

Регистрация и получение API ключа DeepSeek

Получить доступ к API DeepSeek просто. DeepSeek не блокирует запросы и регистрации из РФ, не требует для регистрации номера телефона (для регистрации нужна только почта). Единственная сложность - пополнение баланса, бесплатного доступа по API нет, даже в тестовом ограниченном режиме.

Регистрация

1. Заходим на https://www.deepseek.com/en и нажимаем "Start Now", открывается окно авторизации, нажимаем Sing Up (зарегистрироваться)

2. Вводим данные в форме регистрации. Для регистрации нужен только email - заполняем форму, подтверждаем email. 

3. Готово, вы зарегистрированы

Получение API ключа, пополнение баланса

1. Открываем https://platform.deepseek.com/ - это домен для работы и управления API

2. В лк всё максимально просто, Апи ключи, баланс, пополнение баланса

deepseek-lk.png


3. Создать API ключ можно в разделе API keys. Открываем, нажимаем Create new API key. Вводим название ключа и всё готово.

deepseek-keys.png


4. Пополнять баланс можно в разделе Top Up. Пополнить баланс можно картами зарубежных банков


Пополнение картами РФ

Можно использовать промежуточные сервисы позволяющие пополнять баланс в рублях.

Типовые ошибки и их решение

Ошибка, обратитесь в техническую поддержку решения.

Периодически в поддержку приходит запрос:

При генерации (чаще больших по объёму) текстов выпадает ошибка: "Ошибка, обратитесь в техническую поддержку решения."


Из за чего появляется такая ошибка?

Чем более сложный и длинный текст вам нужно создать, тем дольше СhatGPT будет "думать". Создание текстов текстов длинной 4-5тыс. символов обычно занимает 60-120 секунд. Сайт в это время должен не обрывать выполнение скрипта, ждать ответа.

Обычно на хостингах (или vds) по умолчанию стоит достаточно маленькое максимальное время выполнения скрипта - 30-60 секунд. Соответственно по достижению этого времени сервер прерывает работу скрипта, не дождавшись ответа.


Как поправить ошибку?

Увеличить лимит на выполнение скрипта на сервере.

Единого ответа какую настройку поменять что бы оно увеличилось нет, т.к. сборок сервера может быть очень много (сброс может происходит на разных уровнях, на mysql, nginx и т.п.).

Для того что бы точно понять на каком уровне - нужно посмотреть лог ошибок.

1) Если в логах ошибка [2006] MySQL server has gone away (400), скорее всего вам поможет:

Добавление в /bitrix/php_interface/after_connect.php строки $DB->Query("SET wait_timeout=28800");
и добавление в /bitrix/php_interface/after_connect_d7.php $connection->queryExecute("SET wait_timeout=28800"); или $this->queryExecute("SET wait_timeout=28800");
В зависимости от того, $connection или $this используется у вас в этом файле


2) Другие примеры будут появляться по мере изучения.



Рекомендуемое время выполнения скрипта

Рекомендуемое время выполнения скрипта - не менее 300 секунд.

Ошибка: Failed to connect to 91.218.50.25

Периодически пользователи обращаются с вопросом, возникала ошибка: "Ошибка: Failed to connect to 91.218.50.25 port 9128 after 1201 ms" (ip и port могут отличаться) из за чего она и как её решить?

Тут всё просто, ошибка обозначает что нет соединения с прокси сервером. Проверьте корректность указания прокси сервера, не закончилась ли оплата прокси и т.п.

Дополнительная информация в сгенерированном тексте

Достаточно часто приходит вопрос в поддержку: в сгенерированный результат включается дополнительная информация, описывающая этот результат. Как этого избежать?

Запрос:
По запросу Ты профессиональный копирайтер. Напиши описание для товара "Винтовой компрессора BERG ВК-22Р с давлением 10 бар", разбей на абзацы. Не более 1000 символов. Используй html теги для форматирования текста

Ответ:
Конечно! Вот пример описания товара с использованием HTML-тегов: <div style="line-height: 150%;"> <h3>Винтовой компрессор BERG ВК-22Р</h3> <p><strong>Описание:</strong> Винтовой компрессор BERG ВК-22Р представляет собой высокоэффективное и надежное оборудование для производства сжатого воздуха.</p> <p>Модель оснащена современным электродвигателем мощностью 22 кВт, который обеспечивает стабильную работу при минимальном уровне шума и вибрации.</p> <p>Компрессор имеет ременную передачу, что позволяет легко регулировать скорость вращения и адаптировать его под различные производственные задачи.</p> <p>Давление: 10 бар</p> <p>Производительность: до 3,4 м³/мин</p> <p>Уровень шума: от 68 дБ(А)</p> <p>Габариты (ДхШхВ): 1200x900x1300 мм</p> <p>Вес: 570 кг</p> <p>Материал корпуса: сталь</p> <p>Страна производитель: Россия</p> <p>Гарантия: 1 год</p> </div> Этот текст можно использовать как описание товара на сайте или в каталоге. Он разделен на несколько абзацев и содержит ключевые характеристики модели.

В данном примере мы видим, что ответ содержит не только нужный нам текст описания, но и дополнительную уточняющую информацию:
- "Конечно! Вот пример описания товара с использованием HTML-тегов:"
- "Этот текст можно использовать как описание товара на сайте или в каталоге. Он разделен на несколько абзацев и содержит ключевые характеристики модели."


Как убрать эту информацию из ответа?

Данные фразы добавлены в ответ самой нейросетью, генерирующей ответ. Соответственно убрать их, можно коррекцией промпта (запроса) к нейросети, нужно подобрать такой вариант запроса, в котором нейросеть отдаст данные без дополнительной уточняющей информации.

На уровне решения это можно сделать через уточнения (дополняют запрос) или свой шаблон (режим где вы вводите полностью свой промпт).

(В данном случае универсального совета по самому уточнению промпта нет - всё индивидуально и зависит от запроса, нейросети и модели)

Отключение лимита на массовую генерацию

По умолчанию в решении стоит лимит на разовую массовую генерацию в 10.000 позиций.

Этот лимит нужен для стабильной работы системы, что бы не перегружать ни браузер работающего, ни сервер сайта.


ВНИМАНИЕ! Отключение лимита производится на свой страх и риск, корректная работа с большим количеством элементов за раз не гарантируется.

Отключить лимит можно добавлением константы в init.php:
define('AG_CHATGPT_UNLOCK_LIMITS', 'Y');


События

Событие модификации вопроса перед отправкой (элементы)

События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)

Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
Событие modifyElementQuestionBeforeSend срабатывает перед отправкой запроса к chatgpt при генерации данных для элементов.

Через данное событие можно скорректировать запрос, заменить свои макросы и т.п.


AddEventHandler('arturgolubev.chatgpt', "modifyElementQuestionBeforeSend", "modifyElementQBeforeSend"); function modifyElementQBeforeSend(&$question, $params, $curElement){ // $question - запрос к chatgpt который можно редактировать // $params - параметры генерации // $curElement - данные элемента для которого происходит генерация }

Событие модификации вопроса перед отправкой (разделы)

События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)

Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
Событие modifySectionQuestionBeforeSend срабатывает перед отправкой запроса к chatgpt при генерации данных для разделов.

Через данное событие можно скорректировать запрос, заменить свои макросы и т.п.


AddEventHandler('arturgolubev.chatgpt', "modifySectionQuestionBeforeSend", "modifySectionQBeforeSend"); function modifySectionQBeforeSend(&$question, $params, $curSection){ // $question - запрос к chatgpt который можно редактировать // $params - параметры генерации // $curSection - данные раздела для которого происходит генерация }

Событие модификации ответа (элементы)

События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)

Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
Событие modifyElementAnswer срабатывает после получения ответа от chatgpt при генерации данных для элементов.

Через данное событие можно скорректировать ответ


AddEventHandler('arturgolubev.chatgpt', "modifyElementAnswer", "modifyElementAnswer"); function modifyElementAnswer(&$answer, $params, $curElement){ // $answer - ответ chatgpt который можно редактировать // $params - параметры генерации // $curElement - данные элемента для которого происходит генерация // небольшой пример коррекции ответа if(!is_array($data['result']['error'])){ $answer['result']['choices'][0]['message']['content'] .= '. Информация была сгенерирована chatGPT'; } }

Событие модификации ответа (разделы)

События это заложенная разработчиком возможность вносить изменения в логику решения без кастомизации (с сохранением обновлений)

Для работы с событиями необходимы базовые навыки программирования. События позволяют сделать подстройку решения под индивидуальные требования сайта, поэтому их реализация не входит в стандартную техническую поддержку решения
Событие modifySectionAnswer срабатывает после получения ответа от chatgpt при генерации данных для разделов.

Через данное событие можно скорректировать ответ


AddEventHandler('arturgolubev.chatgpt', "modifySectionAnswer", "modifySectionAnswer"); function modifySectionAnswer(&$answer, $params, $curSection){ // $answer - ответ chatgpt который можно редактировать // $params - параметры генерации // $curSection - данные элемента для которого происходит генерация // небольшой пример коррекции ответа if(!is_array($data['result']['error'])){ $answer['result']['choices'][0]['message']['content'] .= '. Информация была сгенерирована chatGPT'; } }

Публичное API

Описание API

Публичное API - набор функций которые можно использовать для реализации своих сценариев работы. Для работы с API необходимы навыки программирования.

Публичное API в данный момент находится в активной фазе разработки, все опубликованные функции работают в beta-режиме (будьте внимательны при использовании, прорабатывайте все возможные ситуации).


Техническая поддержка по API

Техническая поддержка распространяется только на сами API функции, техническая поддержка не распространяется на прочий код внутри которого используется API.

Если API работает не верно, для демонстрации проблемы необходимо создать тестовую страничку, на ней разместить код вызова api функции в ситуации вызывающей проблему


Текущие методы API:
  1. Простой запрос к нейросети
  2. Добавление элемента в задачу


Простой запрос к AI

Первая базовая функция API - простой запрос к AI. Задаём вопрос, получаем ответ.

$result = \Arturgolubev\Chatgpt\Api::simpleRequest($question, $options);

Имеет два входных параметра, на выходе формирует массив.

Входные параметры:
$question - строка, запрос
$options - массив, параметры. Поддерживаются ключи:
- provider (строка, возможные значения sber или chatgpt), определяет к какой системе запрос
- keynum (число, от 0 до n), используется только для chatgpt, если в настройках указано несколько ключей указывает какой из них использовать для запроса

Выходные параметры:
$result - массив результатов. Имеющиеся ключи:
- success - если запрос прошел успешно, будет = 1
- answer - если запрос прошел успешно тут будет ответ
- error_message - при ошибках в данном ключе будет выведена ошибка
- debug - массив для внутренней отладки работы api, опираться на данные этого массива не стоит, его содержимое может меняться

Пример кода:
if(\Bitrix\Main\Loader::includeModule('arturgolubev.chatgpt')){ $question = 'Как тебя зовут?'; $options = [ 'provider' => 'sber', // chatgpt or sber 'keynum' => 0, // only for chatgpt ]; $result = \Arturgolubev\Chatgpt\Api::simpleRequest($question, $options); echo '<pre>'; print_r($result); echo '</pre>'; }

Добавление в задачу по API

Данный метод позволяет добавить элемент или раздел в задачу на автоматическую генерацию. Может быть полезен, когда нужно генерировать данные для свежесозданных элементов (после добавления сразу добавляем элемент в задание на генерацию информации).

$result = \Arturgolubev\Chatgpt\Api::addElementToTask($taskID, $elementID, $type, $autostart);
Имеет 4 входных параметра, на выходе формирует массив.

Входные параметры:
$taskID - ID задачи на автоматическую генерацию
$elementID - ID элемента или раздела для которого нужно выполнить генерацию
$type - тип добавляемой сущности, S или E (раздел или элемент)
$autostart - запустить задачу после добавления (true или false)

Выходные параметры:
$result - массив результатов. Имеющиеся ключи:
- success - если запрос прошел успешно, будет = 1
- error_message - при ошибках в данном ключе будет выведена ошибка

Пример кода:
<? if(\Bitrix\Main\Loader::includeModule('arturgolubev.chatgpt')){ $taskID = 1; $elementID = 100; $type = 'E'; // E or S $autostart = true; // autostart task after add $result = \Arturgolubev\Chatgpt\Api::addElementToTask($taskID, $elementID, $type, $autostart); echo '<pre>'; print_r($result); echo '</pre>'; } ?>
Сайт использует сookie - они помогают делать сайт удобнее. Вы можете запретить обработку сookies в настройках браузера. Политика конфиденциальности и cookie
Принять