🧩 GigaChat. Кнопка для обработки текстов

Делитесь своими плагинами и темами оформления.
Ответить
tehnos
Сообщения: 205
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

🧩 GigaChat. Кнопка для обработки текстов

Сообщение tehnos »

Привет.
Этой мой первый плагин для Руководителя. Если есть предложения - велкам.

В: Что делает модуль?
О: Реализует кнопку, которую Вы располагаете в удобном месте. Например в форме создания записи (JavaScript). При нажатии на кнопку, текст из заданного поля отправляется на обработку GigaChat-у и ответ вставляется в поле для результата. Ответ генерируется на основании заранее заданного системного промпта. На 1 кнопку можно повесить 1 промпт.

В: Как установить модуль?
О: Как стандартное дополнение к CRM Руководитель: папка с плагином копируется в папку plugins Вашего экземпляра системы. Далее в файле '/config/server.php' в строку 'AVAILABLE_PLUGINS' добавить название плагина 'omsSL'. Итоговый результат:

Код: Выделить всё

define('AVAILABLE_PLUGINS', 'ext,omsSL');
Затем перейти в меню "Модули OMS ЛС > GigaChat" (доступно только Администратору) и нажать единственную кнопку "Установка модуля". В этот момент создадутся нужные таблицы в БД.

В: Как обновить модуль?
О: Заменить файлы в папке omsSL на сервере на новые из архива, перейти на страницу модуля и нажать кнопку "Обновить модуль".

Системные требования
  • MariaDB >= 10.0.2 (т.к. при обновлении таблиц используется IF NOT EXISTS)
Changelog
v1.0 23.04.2025
v1.2.1 20.06.2025
  • Новая функциональность:
    > Авторизация по ключу (Authorization key)
    > Показ остатка токенов по всем моделям на странице плагина
    > Механизм контроля версий и обновления модуля
  • Изменения:
    > Дизайн блока с кодом кнопки
omsSL.zip
Файлы модуля v1.2.1
(145.94 КБ) 21 скачивание
Вложения
Настройки модуля
Настройки модуля
Пример работы кнопки
Пример работы кнопки
Последний раз редактировалось tehnos 20 июн 2025, 09:52, всего редактировалось 13 раз.
Аватара пользователя
mailarn
Инвестор
Инвестор
Сообщения: 166
Зарегистрирован: 18 июн 2021, 10:33
Имя: Антон
Откуда: Екатеринбург
Контактная информация:

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение mailarn »

У кого ни будь получилось заставить это чудо работать?
Идея супер )
Но самое интересное, что в Гигачат сейчас нет Client Secret, и Client ID не используется в запросах из за безопасности.
Запросы в файле GigaChat.php я переписал под современные реалии, с использованием Authorization key,
поправил баг в файле form_cfg.php, но вот до этого руки еще не дошли )
234.jpg
234.jpg (10.05 КБ) 882 просмотра
123.jpg
Создание отраслевых решений на базе CRM Руководитель https://webus.pro
tehnos
Сообщения: 205
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение tehnos »

Благодарю за тестирование.
По пунктам:
1. Документация на авторизацию.
Базовая (Basic) аутентификация с помощью ключа авторизации — строки, полученной в результате кодирования в base64 идентификатора (Client ID) и клиентского ключа (Client Secret) API. Ключ авторизации передается в заголовке Authorization, в запросе на получение токена доступа.
Authorization key генерируется классом GigaChat.

2. Что за баг в файле form_cfg.php ? Если этот "баг" на скриншоте с ошибкой, то это внесённый не мной баг. В строке 1 ничего такого нет (даже архив из топика скачал, чтобы проверить).

3. Действительно... У меня Error log level в Apache был включен только на критические ошибки, а у Вас и на предупреждения. Замените файл form_prompt.php на новый (или в своём файле добавьте проверку на пустоту в строках 35, 40, 71, 79).
Вложения
form_prompt.php
(3.47 КБ) 26 скачиваний
Аватара пользователя
mailarn
Инвестор
Инвестор
Сообщения: 166
Зарегистрирован: 18 июн 2021, 10:33
Имя: Антон
Откуда: Екатеринбург
Контактная информация:

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение mailarn »

Я весь кабинет перерыл GigaChat API, ну нету там сейчас Client Secret, давно уже. Хотя в документации осталось о нем упоминание.
Скриншот 30-05-2025 121931.jpg
form_cfg.php
Убрал $form_type и ошибка исчезла
Скриншот 30-05-2025 122340.jpg
А как кнопку вывести в форму? В какой тип поля? Если Ajax запрос, то не работает ( Скриншот в предыдущем сообщении.
Как я понимаю, код кнопки этот код:
Скриншот 30-05-2025 122535.jpg
Создание отраслевых решений на базе CRM Руководитель https://webus.pro
tehnos
Сообщения: 205
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение tehnos »

В form_cfg.php действительно в строке 22 "опечатка". Спасибо.

Как вывести кнопку я написал в описании плагина в первом посте.
Код кнопки вставляется в JS формы. Пример JS кода с комментариями по настройке на главной странице плагина (и на Вашем скриншоте).

ClientID и ClientSecret:
Нажмите "Получить новый ключ" и там всё будет (см. скрин).
Вложения
2025-05-30_10-45-04 (2).png
2025-05-30_10-44-31.png
Последний раз редактировалось tehnos 30 май 2025, 11:17, всего редактировалось 1 раз.
Аватара пользователя
mailarn
Инвестор
Инвестор
Сообщения: 166
Зарегистрирован: 18 июн 2021, 10:33
Имя: Антон
Откуда: Екатеринбург
Контактная информация:

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение mailarn »

Ура! Заработало )
tehnos писал(а): 30 май 2025, 10:54 Как вывести кнопку я написал в описании плагина в первом посте.
А у меня что то заклинило, я создал новое поле Ajax запрос и туда пихал код кнопки :lol:
tehnos писал(а): 30 май 2025, 10:54 Нажмите "Получить новый ключ" и там всё будет (см. скрин).
Не хотел получать новый ключ, у меня на нескольких сайтах он работает. Сейчас сделал новый ключ и там оказывается еще Client Secret ))
Создание отраслевых решений на базе CRM Руководитель https://webus.pro
tehnos
Сообщения: 205
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение tehnos »

Обновление модуля
v1.2 19.06.2025
  • Новая функциональность:
    > Авторизация по ключу (Authorization key)
    > Показ остатка токенов по всем моделям на странице плагина
    > Механизм контроля версий и обновления модуля
tehnos
Сообщения: 205
Зарегистрирован: 13 сен 2021, 17:10
Имя: Евгений
Откуда: Алушта

Re: 🧩 GigaChat. Кнопка для обработки текстов

Сообщение tehnos »

Обновление модуля
v1.2.1
  • Изменения:
    > Дизайн блока с кодом кнопки
Ответить