ChatGPT в 1С для самых маленьких

30.03.23

Интеграция - Мессенджеры и боты

Пример использования в 1С примитивного чата с ИИ на движке ChatGPT.

Скачать исходный код

Наименование Файл Версия Размер
ChatGPT 1C:
.epf 7,39Kb
36
.epf 1.0 7,39Kb 36 Скачать

Да. Это мейнстрим.

Сегодня даже ленивый использует или хотя бы пробовал ChatGPT.

Ну и я решил поиграться с ним через 1С.

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

 

 

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

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

Протестировано на платформе 8.3.23.1596. Будет работать, начиная с платформы 8.3.18, т.к. в коде используется асинхронность. (можно её убрать, и будет работать на любой платформе 8.3, в которой присутствуют объекты HTTP*)

 

 

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

 

Заглядывайте в мой профиль, может, найдёте что-то интересное, например,

RegEx1C - Консоль тестирования регулярных выражений

DT2CF - Экстрактор конфигурации из дампа информационной базы

Майнкрафт и 1С

ChatGPT чат OpenAI Chat GPT

См. также

SALE! 25%

Конструктор ботов Телеграм, редакция 2

Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Развитие популярного решения для интеграции мессенджера Telegram с нашей любимой 1С.

15000 11250 руб.

18.06.2021    59465    295    256    

349

SALE! 25%

Что нам стоит бота построить? Нарисуем - будет жить! Графический конструктор телеграм-ботов/Telegram

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13200 9900 руб.

27.12.2021    33822    82    159    

177

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28020    26    48    

58

Заполнение описания номенклатуры с помощью ChatGPT

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ ChatGPT. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    16193    43    49    

74

Email, SMS, Telegram рассылки из 1С - Директ Маркетинг

Управление взаимоотношениями с клиентами (CRM) Мессенджеры и боты SMS рассылки Email рассылки Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

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

7788 руб.

07.04.2014    83892    41    191    

127

Потоковая предметная фотосъемка c удалением фона (Canon & Nikon)

Нейросети 8.3.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

22800 руб.

24.06.2021    9278    2    3    

11
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SGordon1 30.03.23 10:37 Сейчас в теме
Я думал оно ловко за меня код писать будет :-)) Не в курсе, 1ц собирается копилота какого нибудь выкатить?
2. mkalimulin 1166 30.03.23 10:42 Сейчас в теме
(1) Так попроси, оно и напишет
3. mkalimulin 1166 30.03.23 10:43 Сейчас в теме
(1) Пока проблематично. Отечественные языковые модели не тянут, а как оплачивать иностранные - не понятно.
Кроме того, насколько я понимаю, 1С сейчас активно тормозит внедрение данной технологии. Т.е. что-нибудь такое развлекательное, как в данной публикации, это пожалуйста. А серьезные вещи - нельзя
4. ixijixi 1796 30.03.23 11:04 Сейчас в теме
(3)
Отечественные языковые модели не тянут
Разве? А Алису от Яндекса как оцените?
5. mkalimulin 1166 30.03.23 11:05 Сейчас в теме
(4) Попроси Алису написать SQL запрос
24. nixel 1408 31.03.23 23:27 Сейчас в теме
(1) а что мешает использовать копилота для 1с?
25. SGordon1 01.04.23 09:01 Сейчас в теме
(24) : "Not available in your country." как я полагаю ( счас или в пирспиктиве)?
26. nixel 1408 01.04.23 09:37 Сейчас в теме
(25) речь точно про github copilot?
29. SGordon1 05.04.23 11:45 Сейчас в теме
(26) В перспектива про зачем контора 1ц я пишу,....
6. ixijixi 1796 30.03.23 11:14 Сейчас в теме
(5) Точно, чет тупанул, не учел контекст обсуждения =\
7. siamagic 30.03.23 13:02 Сейчас в теме
Строчек кода ноль. Очередной дятел - "Я покакал смотрите!"
8. mkalimulin 1166 30.03.23 13:12 Сейчас в теме
(7) Зачем вам в публикации строчки кода?
9. siamagic 30.03.23 13:29 Сейчас в теме
(8) Действительно можно было даже текст не писать, просто картинки выложить - инстаграмщикам типа вас нравится.
pridecom; soci0pat; +2 4 Ответить
11. mkalimulin 1166 30.03.23 13:47 Сейчас в теме
(9) Может и так. А что вас возмущает?
10. siamagic 30.03.23 13:30 Сейчас в теме
ChatGPT
$apiKey = "123456789"; // заменить на свой ключ API
$context = "Hello! How are you doing today?"; // задать контекст

$url = "https://api.chatgpt.com/v1/dialogue/generate";
$data = array(
"apiKey" => $apiKey,
"context" => $context,
"maxTokens" => 50, // задать максимальное количество токенов в ответе
"temperature" => 0.5 // задать температуру генерации текста
);

$options = array(
'http' => array(
'header'  => "Content-type: application/json\r\n",
'method'  => 'POST',
'content' => json_encode($data)
)
);

$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

$response = json_decode($result, true);
$generatedText = $response['generated_text'];

echo $generatedText; // вывести сгенерированный текст в консоль или на страницу сайта
Показать
13. mkalimulin 1166 31.03.23 06:55 Сейчас в теме
(10) Как вы сами оцениваете этот код? В чем его смысл? Продемонстрировать фишинговый сайт?
15. siamagic 31.03.23 08:40 Сейчас в теме
(13)Это генерил тот самый аи, из кода видно что и куда слать, ценность выше бесполезных картинок.
16. mkalimulin 1166 31.03.23 08:51 Сейчас в теме
18. siamagic 31.03.23 09:35 Сейчас в теме
(16) 1. Это не работает у неавторизованных пользователей.
2. Может в каждой статьте ссылку на СП 1с кидать?
Про таких говорят - ума палата и та завалена.
baturo; sandr13; +2 3 Ответить
12. check2 356 31.03.23 06:26 Сейчас в теме
Ну покуда каждая лошадь в тройке будет ехать со скоростью 8 км/ч можно спать спокойно :)
Востребованность во мне, как в специалисте ещё некоторое время (лет 20) будет...
Brawler; ProgrammistC; IgorS; +3 Ответить
14. mkalimulin 1166 31.03.23 06:57 Сейчас в теме
17. Pashkaa 16 31.03.23 09:31 Сейчас в теме
(14) Славно, но уверен что сервис написал программист, а не ИИ.

Наша задача и будет писать такие интерфейсы как по ссылке на основе ИИ ещё лет 20.
19. mkalimulin 1166 31.03.23 10:04 Сейчас в теме
(17) Сервис пишется на пару с ИИ. Но в принципе согласен с вами. Работа у программистов будет.
Правда, немного другая. Если раньше то, что я делал хоть и выглядело магией для сторонних наблюдателей, но все же магией не являлось. Логика и немного математики. Все строго. Теперь же то, что я делаю уже выглядит магией для меня самого.
Например, модель тупит, встретив "прошлый месяц". Через раз выдает что-то типа: текущий месяц - 1. Понятно, что в январе это перестает работать. Как убрать этот баг? Ответ: надо придумать волшебное слово. Добавляешь его и модель тупить перестает. Магия!
28. realchel 01.04.23 22:05 Сейчас в теме
(17)
в 1С возможно .пока ему не скормят код всех конфигураций.
в других языках джуны уже ерзают.
как в там анекдоте.
Ищем програмиста.
так вы вчера наняли gpt 100
так он сегодня уже тим лид,ищем прогамиста.
Nefilimus; +1 Ответить
40. Brawler 455 04.03.24 20:13 Сейчас в теме
(14) наверное мне показалось, но он там цены сложил или нет?
41. mkalimulin 1166 04.03.24 20:36 Сейчас в теме
(40) Нет. Сворачиваются количество и сумма
20. check2 356 31.03.23 10:15 Сейчас в теме
21. sandr13 34 31.03.23 13:11 Сейчас в теме
Забыли про то, что получится при первом же заходе за ключом, а именно: "Not available OpenAI's services are not available in your country." С этого надо и было начинать, тем более для самых маленьких. А как ставить vpn и какой из них не заблокируется это вообще отдельная песня...
22. mkalimulin 1166 31.03.23 13:38 Сейчас в теме
(21) Для коммерческого применения все равно посредник потребуется. Получение ключа не самая трудная задача. В интернете полно инструкций. Для работы, как таковой, VPN не требуется. Проблема в другом. Как платить
23. SerVer1C 750 31.03.23 13:38 Сейчас в теме
(21) Может быть вы не в той country ?
27. realchel 01.04.23 22:01 Сейчас в теме
чем удивил непонятно.
+АПИ стоит денег(не считая регистрации с помощью зарубежного телефона)
научился http запросы писать‽
все грамотные давно уже исппобвали в 1С.
30. hakerxp 3004 08.04.23 12:12 Сейчас в теме
Скачал, код не дописан. Пару строк и все. И 3 стартмани на ветер. Пока точно не качать.
31. SerVer1C 750 08.04.23 12:25 Сейчас в теме
(30)
Примитивный чат получился в 50 строк чистого кода на 1С (без сторонних библиотек и внешних компонент).
А что вы ожидали увидеть в этих 50 строках? Собственную реализацию ИИ на 1С ?
Чат работает? - Работает!
32. mvn2004 26 15.05.23 12:40 Сейчас в теме
Добрый день! Скачал обработку. В конфигураторе ругается, что не хватает процедур ЗаписатьЗначениеJSON и ПрочитатьЗначениеJSON!
33. KVIKS 399 16.05.23 21:12 Сейчас в теме
(32)Платформу посвежее или отключить режим совместимости. Эти функции появились, их не было изначально
34. mvn2004 26 17.05.23 13:03 Сейчас в теме
(33) Да, на платформе 8.3.18.1289 не было этих процедур. Поставил новую платформу 8.3.23.1688, заработало) Отключать режим совместимости не пришлось.
35. user683370_ivan.kraevNN 29.06.23 11:44 Сейчас в теме
А без установленного на сервере ВПН-а будет работать?
39. Danpilik 27.02.24 15:44 Сейчас в теме
(35)
А без установленного на сервере ВПН-а будет работать?

Очень хороший вопрос
36. svad1 10 15.07.23 16:08 Сейчас в теме
А кто-то оплачивал платную версию API? Сколько это стоит? Написано $0.002 за 1000 токенов. 20 $ минимум в месяц для пользователей
Зря обработку скачал, у меня выдает
{
"error": {
"message": "You exceeded your current quota, please check your plan and billing details.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}

Вы превысили свою текущую квоту, пожалуйста, проверьте свой тарифный план и платежные реквизиты.
37. egorovntn 231 05.08.23 19:19 Сейчас в теме
{ВнешняяОбработка.ChatGPT1C.Форма.Форма.Форма(61,9)}: Процедура или функция с указанным именем не определена (ЗаписатьЗначениеJSON)
Тело = <<?>>ЗаписатьЗначениеJSON(ВходныеПараметры); (Проверка: Тонкий клиент)
{ВнешняяОбработка.ChatGPT1C.Форма.Форма.Форма(69,14)}: Процедура или функция с указанным именем не определена (ПрочитатьЗначениеJSON)
Результат = <<?>>ПрочитатьЗначениеJSON(Тело); (Проверка: Тонкий клиент)

8.3.22
38. fixin 4253 15.10.23 15:26 Сейчас в теме
(37)
ЗаписатьЗначениеJSON

гггг, эти методы появились только в 8.3.23
Вот тут их замена: https://infostart.ru/1c/articles/1674228/
Но автор еще и Ждать и ОтправитьДляОбработкиАсинх использует, которых тоже нет в прошлых релизах.
Переписал хвост так:

	Тело = ДанныеВJSON(ВходныеПараметры);

	Запрос.УстановитьТелоИзСтроки(Тело);
	
	//Ответ = Ждать Соединение.ОтправитьДляОбработкиАсинх(Запрос);
	Ответ = Соединение.ОтправитьДляОбработки(Запрос);
	
	Тело = Ответ.ПолучитьТелоКакСтроку();
	
	Результат = ДанныеИзJSON(Тело);
	
	Попытка
		Возврат Результат.choices[0].message.content;
	Исключение
		Сообщить("Получен ошибочный ответ (отсутствует choices): " + Тело);
	КонецПопытки;
Показать


Автору за попытку молодец, но не сохранять ключ в форме, а писать его в код - это мрак. И еще 3 см за это хотеть, ну понимаю, модная тема, ок. ггг.

И кстати OpenAI в РФ не работает.
https://platform.openai.com/account/api-keys пишет недоступно в вашей стране.
Можно зайти по прокси, указать почту на gmail (на mail не принимает), но там нужен телефон не российский. Так что я не добился истины.

Хотя белорусский друг дал мне ключ от API и я немного поиграл.
Прикрепленные файлы:
Оставьте свое сообщение