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

26.09.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ChatGPT 1C:
.epf 7,68Kb ver:1.1
51
51 Скачать (3 SM) Купить за 2 450 руб.

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

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

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

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

 

 

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

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

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

 

 

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

 

Смотрите также подобное решение с бесплатной нейросетью Gemini от Google

 

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

Также заходите в мой эсный гитхаб

 

Обновление от 26.09.24: переведено на модель "gpt-4o-mini"; исправлена ошибка при использовании обработки ниже 23-й платформы; добавлена обработка ошибок от нейросети.

 

 

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.18.64

ChatGPT чат OpenAI Chat GPT

См. также

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

Интеграция мессенджера WhatsApp и 1С: УНФ, УТ, КА, ERP - отправка и получение сообщений, картинок, файлов и видео прямо в 1С. Расширение работает с сервисом GreenApi.

15600 руб.

23.06.2023    9480    58    12    

34

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

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

13200 руб.

27.12.2021    38193    108    161    

201

SALE! 25%

Мессенджеры и боты Системный администратор Программист Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 Платные (руб)

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

15000 11250 руб.

18.06.2021    65555    312    272    

369

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

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

14900 руб.

15.11.2018    30269    35    49    

71

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

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

22800 руб.

24.06.2021    9819    3    4    

14

Мессенджеры и боты Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Данное расширение представляет собой интерфейс взаимодействия 1С с сервисом Wazzup. Данный сервис позволяет вести беседу с использованием номера телефона, привязанного к Whatsapp. Почитать о сервисе и его условиях использования можно по ссылке https://wazzup24.com/. На данный момент расширение поддерживает почти все доступные через API функции. Обновление от 19.05.2023, версия 2.1!

14400 руб.

30.11.2020    13592    8    13    

15

Нейросети Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

6000 руб.

03.04.2024    6371    4    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SGordon1 30.03.23 10:37 Сейчас в теме
Я думал оно ловко за меня код писать будет :-)) Не в курсе, 1ц собирается копилота какого нибудь выкатить?
2. mkalimulin 1230 30.03.23 10:42 Сейчас в теме
(1) Так попроси, оно и напишет
3. mkalimulin 1230 30.03.23 10:43 Сейчас в теме
(1) Пока проблематично. Отечественные языковые модели не тянут, а как оплачивать иностранные - не понятно.
Кроме того, насколько я понимаю, 1С сейчас активно тормозит внедрение данной технологии. Т.е. что-нибудь такое развлекательное, как в данной публикации, это пожалуйста. А серьезные вещи - нельзя
4. ixijixi 1913 30.03.23 11:04 Сейчас в теме
(3)
Отечественные языковые модели не тянут
Разве? А Алису от Яндекса как оцените?
5. mkalimulin 1230 30.03.23 11:05 Сейчас в теме
(4) Попроси Алису написать SQL запрос
24. nixel 1433 31.03.23 23:27 Сейчас в теме
(1) а что мешает использовать копилота для 1с?
25. SGordon1 01.04.23 09:01 Сейчас в теме
(24) : "Not available in your country." как я полагаю ( счас или в пирспиктиве)?
26. nixel 1433 01.04.23 09:37 Сейчас в теме
(25) речь точно про github copilot?
29. SGordon1 05.04.23 11:45 Сейчас в теме
(26) В перспектива про зачем контора 1ц я пишу,....
6. ixijixi 1913 30.03.23 11:14 Сейчас в теме
(5) Точно, чет тупанул, не учел контекст обсуждения =\
7. siamagic 30.03.23 13:02 Сейчас в теме
Строчек кода ноль. Очередной дятел - "Я покакал смотрите!"
8. mkalimulin 1230 30.03.23 13:12 Сейчас в теме
(7) Зачем вам в публикации строчки кода?
9. siamagic 30.03.23 13:29 Сейчас в теме
(8) Действительно можно было даже текст не писать, просто картинки выложить - инстаграмщикам типа вас нравится.
pridecom; soci0pat; +2 5 Ответить
11. mkalimulin 1230 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 1230 31.03.23 06:55 Сейчас в теме
(10) Как вы сами оцениваете этот код? В чем его смысл? Продемонстрировать фишинговый сайт?
15. siamagic 31.03.23 08:40 Сейчас в теме
(13)Это генерил тот самый аи, из кода видно что и куда слать, ценность выше бесполезных картинок.
16. mkalimulin 1230 31.03.23 08:51 Сейчас в теме
18. siamagic 31.03.23 09:35 Сейчас в теме
(16) 1. Это не работает у неавторизованных пользователей.
2. Может в каждой статьте ссылку на СП 1с кидать?
Про таких говорят - ума палата и та завалена.
baturo; sandr13; +2 4 Ответить
12. check2 379 31.03.23 06:26 Сейчас в теме
Ну покуда каждая лошадь в тройке будет ехать со скоростью 8 км/ч можно спать спокойно :)
Востребованность во мне, как в специалисте ещё некоторое время (лет 20) будет...
Brawler; ProgrammistC; IgorS; +3 Ответить
14. mkalimulin 1230 31.03.23 06:57 Сейчас в теме
17. Pashkaa 16 31.03.23 09:31 Сейчас в теме
(14) Славно, но уверен что сервис написал программист, а не ИИ.

Наша задача и будет писать такие интерфейсы как по ссылке на основе ИИ ещё лет 20.
19. mkalimulin 1230 31.03.23 10:04 Сейчас в теме
(17) Сервис пишется на пару с ИИ. Но в принципе согласен с вами. Работа у программистов будет.
Правда, немного другая. Если раньше то, что я делал хоть и выглядело магией для сторонних наблюдателей, но все же магией не являлось. Логика и немного математики. Все строго. Теперь же то, что я делаю уже выглядит магией для меня самого.
Например, модель тупит, встретив "прошлый месяц". Через раз выдает что-то типа: текущий месяц - 1. Понятно, что в январе это перестает работать. Как убрать этот баг? Ответ: надо придумать волшебное слово. Добавляешь его и модель тупить перестает. Магия!
28. realchel 01.04.23 22:05 Сейчас в теме
(17)
в 1С возможно .пока ему не скормят код всех конфигураций.
в других языках джуны уже ерзают.
как в там анекдоте.
Ищем програмиста.
так вы вчера наняли gpt 100
так он сегодня уже тим лид,ищем прогамиста.
Nefilimus; +1 Ответить
40. Brawler 458 04.03.24 20:13 Сейчас в теме
(14) наверное мне показалось, но он там цены сложил или нет?
41. mkalimulin 1230 04.03.24 20:36 Сейчас в теме
(40) Нет. Сворачиваются количество и сумма
20. check2 379 31.03.23 10:15 Сейчас в теме
21. sandr13 35 31.03.23 13:11 Сейчас в теме
Забыли про то, что получится при первом же заходе за ключом, а именно: "Not available OpenAI's services are not available in your country." С этого надо и было начинать, тем более для самых маленьких. А как ставить vpn и какой из них не заблокируется это вообще отдельная песня...
22. mkalimulin 1230 31.03.23 13:38 Сейчас в теме
(21) Для коммерческого применения все равно посредник потребуется. Получение ключа не самая трудная задача. В интернете полно инструкций. Для работы, как таковой, VPN не требуется. Проблема в другом. Как платить
23. SerVer1C 815 31.03.23 13:38 Сейчас в теме
(21) Может быть вы не в той country ?
27. realchel 01.04.23 22:01 Сейчас в теме
чем удивил непонятно.
+АПИ стоит денег(не считая регистрации с помощью зарубежного телефона)
научился http запросы писать‽
все грамотные давно уже исппобвали в 1С.
30. hakerxp 3108 08.04.23 12:12 Сейчас в теме
Скачал, код не дописан. Пару строк и все. И 3 стартмани на ветер. Пока точно не качать.
31. SerVer1C 815 08.04.23 12:25 Сейчас в теме
(30)
Примитивный чат получился в 50 строк чистого кода на 1С (без сторонних библиотек и внешних компонент).
А что вы ожидали увидеть в этих 50 строках? Собственную реализацию ИИ на 1С ?
Чат работает? - Работает!
32. mvn2004 28 15.05.23 12:40 Сейчас в теме
Добрый день! Скачал обработку. В конфигураторе ругается, что не хватает процедур ЗаписатьЗначениеJSON и ПрочитатьЗначениеJSON!
33. KVIKS 425 16.05.23 21:12 Сейчас в теме
(32)Платформу посвежее или отключить режим совместимости. Эти функции появились, их не было изначально
34. mvn2004 28 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 232 05.08.23 19:19 Сейчас в теме
{ВнешняяОбработка.ChatGPT1C.Форма.Форма.Форма(61,9)}: Процедура или функция с указанным именем не определена (ЗаписатьЗначениеJSON)
Тело = <<?>>ЗаписатьЗначениеJSON(ВходныеПараметры); (Проверка: Тонкий клиент)
{ВнешняяОбработка.ChatGPT1C.Форма.Форма.Форма(69,14)}: Процедура или функция с указанным именем не определена (ПрочитатьЗначениеJSON)
Результат = <<?>>ПрочитатьЗначениеJSON(Тело); (Проверка: Тонкий клиент)

8.3.22
38. fixin 4273 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 и я немного поиграл.
Прикрепленные файлы:
Оставьте свое сообщение