Что такое библиотека искусственного интеллекта для 1С и как ею пользоваться

11.03.25

Интеграция - Нейросети

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Библиотека искусственного интеллекта для 1С
.cfe 52,19Kb ver:17
8
8 Скачать (1 SM) Купить за 1 850 руб.
Библиотека искусственного интеллекта для 1С
.cfe 52,19Kb ver:17
0
0 Скачать (5 SM) Купить за 3 050 руб.
Библиотека искусственного интеллекта для 1С
.cfe 52,19Kb ver:17
0
0 Скачать (10 SM) Купить за 4 550 руб.

Библиотека искусственного интеллекта для 1С  распространяется бесплатно, и, более того, под лицензией CC BY 4.0. Это означает, что вы можете использовать ее для создания своих коммерческих продуктов. Скачать бесплатно можно по ссылке выше. Но если у кого появится желание и возможность поблагодарить автора, тогда можно скачать ее здесь за стартмани.

По сути, библиотека представляет собой в первую очередь коллекцию методов доступа к большим языковым моделям разных провайдеров через API. Несмотря на то, что у ведущих провайдеров сейчас все плюс-минус одинаково, а иногда прямо заявляется, что будет использоваться схема API от OpenAI, есть много существенных нюансов, отличающих одного провайдера от другого. И, что важно, с течением времени, и с появлением новых фич, эти отличия только усугубляются. Например, Deepseek изначально заявляли, что их API будет полностью совместимым с OpenAI. Но потом они выпустили свою reasoning модель и решили дать возможность посмотреть размышления через API. Конечно, они сделали это не оглядываясь на у OpenAI, потому что у OpenAI этого вообще нет сейчас. Они еще только раздумывают над тем, чтобы открыть такую опцию, и я почти уверен, что если, откроют, то сделают это совсем не так, как у каких-то то там Deepseek. У ближайшего конкурента OpenAI, Anthropic также "свой взгляд на апельсин" по многим вопросам.

Библиотека приводит все к "общему знаменателю" и сильно упрощает жизнь разработчикам 1С. Основная функция для получения ответа от большой языковой модели называется Генерация(). В самом простом варианте ее можно вызывать, предав всего два параметра: модель и текст запроса от пользователя, его еще называют промт.

 

модель = Справочники.БИИ_модели.НайтиПоНаименованию("claude-3-7-sonnet-20250219");
ответ = БиблиотекаИскусственногоИнтеллекта.Генерация("Сколько всего океанов", модель);

 

 

 

Модель может меняться, но вызов функции останется прежним. Почему это важно. Когда вы будете делать решения для реальной работы, вам потребуется возможность переключаться между провайдерами. Хотя бы для того, чтобы подстраховаться от проблем с тем или иным провайдером. С библиотекой искусственного интеллекта для 1С вам не потребуется погружаться в тонкости API каждого провайдера. Ваше решение изначально будет обладать необходимой универсальностью.

Кроме двух обязательных параметров у функции Генерация() есть еще шесть необязательных

//Основная функция. Используется технология GPT для генерации текста
//Результат - текст ответа большой языковой модели (LLM) или неопределено в случае ошибки.
//Если установлен параметр полный_результат, тогда результат это структура:
//ТекстОтвета, Размышления, ВходныеТокены, ВходныеТокеныВКеше, ВходныеТокеныЗаКешем, ВыходныеТокены
//
//промт - текст запроса пользователя или структура с ключами: текст, изображение (изображение в свою очередь структура с ключами тип, данные)
//модель - ссылка на элемент справочника БИИ_Модели
//семплирование (необяз.)- число, уровень "креативности" ответа, 0-минимум креативности
//инструменты (необяз.) - массив ссылок на элементы справочника БИИ_Инструменты или JSON схема 
//системный_промт (необяз.) - системный промт
//полный_результат (необяз.) - возвращать полный результат
//схема_ответа (необяз.) - JSON-схема ответа
//опции (необяз.) - дополнительные опции, структура содержащая дополнительные опции, может отличаться у разных провайдеров
Функция Генерация(промт, модель, семплирование=0, инструменты=неопределено, системный_промт=неопределено, полный_результат=ложь, схема_ответа=неопределено, опции=неопределено) экспорт

  

Можно, например, задать параметр "полный_результат" и увидеть сколько потрачено входных и выходных токенов, а для Deepseek-reasoner еще и ход рассуждений

 

 

Далее я опишу основные возможности библиотеки с указанием на статьи, ранее опубликованные на Infostart.

 

Задать изображение на входе

 

В этом случае надо передать в качестве промта не текст, а структуру. Описано в статьях А мы все видим и В чем отличие ИИ разработчика от обычного разработчика? Можно использовать для распознавания первичных документов. А можно для контроля за ситуацией в широком смысле. Во второй статье я экспериментировал с определением пустого ящика в магазине.

 

Организовать вызов функции

 

Бизнес начинается в тот момент, когда мы от бла-бла-бла переходим к делу. Чтобы ИИ мог что-то делать, ему надо дать "лапки". Первая статья так и называется  Приделываем "лапки" ИИ. Здесь описывается, как получить вызов функции и что потом с ним делать. Далее эта тема развивается в Групповое изменение реквизитов с помощью... искусственного интеллекта и в Настройка списка по щучьему веленью. Кроме вызова функции, можно также задать формат ответа. Можно сказать, что вызов функции это частный случай формата ответа. 

 

Дать пользователю аналитику из базы на основании его запроса на обычном языке

 

Работающий рецепт описан тут Анализируем продажи вместе с искусственным интеллектом.  Сказал, что тебе надо и получил, что тебе надо. Удобно!

 

Распознавание речи и голосовой ввод

 

Мы говорим быстрее, чем пишем, хотя читаем быстрее, чем слушаем. В силу этой асимметрии, голосовой ввод это то, что обязательно должно быть в вашем распоряжении. В библиотеке есть две функции ПолучитьТекстИзАудио() и ПолучитьАудиоИзТекста(). Пример работы можно найти здесь Прощай, UX? Большие языковые модели работают в первую очередь с речью (будь то текст или голос). Мессенджеры тоже работают в первую очередь с речью. Интеграция одного с другим просто напрашивается. В библиотеке есть минимально необходимый набор функций для интеграции с Телеграм. Все вместе можно использовать, например, для голосового приема заказов в 1С Искусственный интеллект для малого и среднего бизнеса

 

Получить изображение

 

В библиотеке есть две функции ЗапроситьИзображение() и ПолучитьИзображение() для генерации изображений по текстовому запросу пользователя в асинхронном режиме. Эта ветка сейчас работает для Yandex. Для OpenAI не спешу делать, потому что они обещают в скором времени  поменять свой подход (сейчас изображения генерит отдельная модель). Жду, когда сделают. Видимо, тогда же будет и статья на эту тему.

 

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

 

Через российского прокси-провайдера VSEgpt. Они работают как с физическими, так и с юридическими лицами и предоставляют доступ ко всем современным моделям.

Надеюсь, библиотека искусственного интеллекта для 1С будет вашим верным помощником. Успешной работы!

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

  • Управление торговлей, редакция 11, релизы 11.5.21.102

См. также

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

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

5000 руб.

08.11.2023    3251    13    0    

23

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

Обработка предназначена для автоматической генерации описания товаров справочника Номенклатура, используя мощности ChatGPT или DeepSeek, подходит для конфигураций на БСП. Может использоваться для автоматизации процесса заполнения карточки товара и оптимизации использования человеческого труда.

10 стартмани

вчера в 15:30    146    1    Marat1c8    0    

1

Нейросети Рефакторинг и качество кода Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

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

вчера в 10:20    1806    mrXoxot    37    

34

Работа с интерфейсом Нейросети Программист Платформа 1С v8.3 Бесплатно (free)

Внешняя обработка для создания прототипов форм на основе текста в стиле Markdown. Теперь с чатом ИИ и генерацией кода программного создания реквизитов.

10.03.2025    2622    nikitazherebtsov    10    

10

Нейросети Анализ продаж Программист Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Решение задачи анализа продаж с помощью искусственного интеллекта как нельзя лучше демонстрирует основной принцип работы с ИИ: "сказал, что тебе надо, получил, что тебе надо". В типовых ERP (УТ, КА) есть регистр накопления "ВыручкаИСебестоимостьПродаж", в котором содержится вся необходимая нам информация о продажах. От реализации вышеозвученного принципа нас отделяет пара нехитрых технических приемов.

1 стартмани

05.03.2025    568    2    mkalimulin    4    

7

Нейросети ИТ-компания Бесплатно (free)

Как ИИ-агенты стали трендом №1? О трансформации подхода к автоматизации на основе LLM. Расскажу, как EmplDocs пересмотрел стратегию автоматизации и стал добавлять ИИ-агентов в свое решение.

04.03.2025    1521    comol    3    

7

Нейросети Бесплатно (free)

В статье я проведу обзор и сравнение двух популярных нейросетей — ChatGPT-4o и DeepSeek, доступных бесплатно, на примерах, которые часто помогают мне быстрее получать и обрабатывать различную информацию.

03.03.2025    1188    improg    7    

2

Распознавание документов и образов Нейросети Программист Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

27.02.2025    2424    mkalimulin    21    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aximo 2173 11.03.25 09:36 Сейчас в теме
я правильно понимаю, что данная библиотека обращается по апи к некой модели - у вас клод, затем получает так же по али результат

регистрация для клод обязательна
3. mkalimulin 1427 11.03.25 09:58 Сейчас в теме
(1) Да, обращается к той модели, которую передали во втором параметре. Это может быть модель от OpenAI, Anthropic, Google, Deepseek, Yandex, Сбер и др. Регистрация обязательна для всех моделей
2. aximo 2173 11.03.25 09:38 Сейчас в теме
поставлю плюс, но ковыряться в этом не охото.. а ведь придется ведь скоро
4. mkalimulin 1427 11.03.25 10:03 Сейчас в теме
(2) тут главное к JSON-схемам привыкнуть
5. aximo 2173 11.03.25 10:13 Сейчас в теме
(4) типовой метод json в массив/стурктуру работает?

Был бы признателен за небольшую инструкцию по регистрации в какой-либо модели
7. mkalimulin 1427 11.03.25 10:43 Сейчас в теме
(5) Типовой метод работает. Я имел ввиду, что потребуется навык написания JSON-схем для работы с вызовами функций.
Самый простой вариант https://vsegpt.ru/?cmpad=p6519739550
Там будет большая красная кнопка "Зарегистрироваться и бесплатно протестировать". Жмете ее, регистрируетесь (нужен только e-mail). После регистрации заходите в "Кабинет / Ключ API". Копируете ключ, идете в 1С и записываете его в соответствующий реквизит элемента справочника БИИ_Провайдеры (справочник уже будет заполнен при первом запуске). После этого у вас будут работать вызовы моделей этого провайдера. Если какой-то модели нет в списке, просто добавляете новый элемент справочника БИИ_Модели. Наименование модели должно совпадать с тем, как оно указано у провайдера. Вот здесь список моделей VSEgpt https://vsegpt.ru/Docs/ModelsNew
Это прокси-провайдер. Можно работать и напрямую, но тогда нужен будет VPN и зарубежная карта для оплаты.
Есть еще Yandex. Регистрация и работа с Yandex cloud это довольно увлекательный квест. Все собираюсь его подробно описать, но никак руки не дойдут. Но Yandex уникален. Все остальные провайдеры стараются сделать процесс регистрации и получения API ключа как можно более простым (и, надо сказать, у них получается)
6. bestsader 30 11.03.25 10:24 Сейчас в теме
А файл за 1 СМ отличается от файла за 10 СМ?
8. mkalimulin 1427 11.03.25 10:44 Сейчас в теме
(6) Нет, это одинаковые файлы
9. aximo 2173 11.03.25 11:14 Сейчас в теме
Все это очень интересно и выглядит перспективно
10. bayselonarrend 2509 11.03.25 11:22 Сейчас в теме
Это очень интересная работа, но я не совсем понимаю, почему это CC BY 4.0., а не MIT/Apache на каком-нибудь Git хостинге, если это все равно бесплатно. Имхо, можно было бы вести полноценную историю изменений, релизов и исправлений багов, сделать полноценные доки, не насилуя каждый раз текстовое полотно основной статьи, где сплошняком описания функций и тут же список "UPD", который будет только расти со временем

Будто бы все кричит про идеальный open source заход, только без него самого)
11. mkalimulin 1427 11.03.25 11:29 Сейчас в теме
(10) Согласен. Наверное так и сделаю, через какое-то время
bayselonarrend; +1 Ответить
12. 33lab 925 11.03.25 15:27 Сейчас в теме
Все, что делаешь в области ИИ для 1С (а разработок на эту тему у тебя много) - замечательно (однозначно +).

Пару вопросов:
Почему голос в текст через сторонние сервисы а не через 1С:распознавание речи. Удобнее? или 1С хуже распознает?

Почему провайдеры сделаны через наименование а не через предопреденный элемент например? (найти по наименованию, проверка на наименование как бы не очень здорово...)
13. mkalimulin 1427 11.03.25 16:40 Сейчас в теме
(12) Голос в текст через API существенно проще, чем через 1С:Распознавание речи. У большинства провайдеров это выглядит так: ты посылаешь в запросе аудио-данные и получаешь в ответ текст. В платформе 1С все несколько сложнее. Видимо, сделать просто не так-то просто. Но это можно было бы пережить, если бы не второй вопрос: хуже - лучше. А мы не знаем! И в этом все дело. Какие модели используются? Какой у них WER? Какие мощности задействовал провайдер? Какой uptime? Неизвестно. В такой ситуации их как-то стремно использовать для чего-то серьезного. Но в принципе, вещь хорошая. Думаю, в будущем задействовать этот вариант в библиотеке.
Да, наверное было бы лучше сделать провайдеров через предопределенные элементы. У меня, видимо, сыграло свою роль предубеждение против предопределенных элементов в расширениях. Они сейчас нормально работают? Никаких коллизий не вызывают?
14. 33lab 925 11.03.25 16:44 Сейчас в теме
(13)
. У большинства провайдеров это выглядит так: ты посылаешь в запросе аудио-данные и получаешь в ответ текст

Я знаю как работают провайдеры, просто сам пока использую 1С распознавание речи (локально) - поэтому и хотел узнать, вдруг кто-то проводил сравнение (что лучше\хуже)


(13)
Они сейчас нормально работают? Никаких коллизий не вызывают?

Да, работают отлично, никаких нареканий.
15. mkalimulin 1427 11.03.25 16:46 Сейчас в теме
просто сам пока использую 1С распознавание речи (локально) - поэтому и хотел узнать, вдруг кто-то проводил сравнение (что лучше\хуже)


В таком случае не поделитесь ли параметрами локальной работы? Какое железо, какая скорость обработки? За сколько обрабатывается одна секунда?
16. shard 282 12.03.25 09:58 Сейчас в теме
Было бы здорово, если ответ строился с учетом конфигурации и данных базы, где запущена обработка. То есть например различались сч41.01 типовой бух и дописанные 41.01.хх в базе клиента
17. mkalimulin 1427 12.03.25 10:03 Сейчас в теме
(16) Ответ на что? Если вы делаете систему text-to-SQL с последующим выполнением запроса, то вы так или иначе описываете структуру базы. Если у вас text-to-text, т.е. текстовый ответ на произвольный вопрос, тогда вам нужен RAG (я об этом планирую написать в ближайшее время)
18. mip128 12.03.25 10:34 Сейчас в теме
А есть реальное применение этой библиотеки в промышленной среде? Не могу понять, в каком кейсе это может пригодиться
19. mkalimulin 1427 12.03.25 10:42 Сейчас в теме
(18) Прием заказов, например. Хлебозавод или молокозавод. Им надо принимать заказы сразу много и быстро. Потому что их заказчики (небольшие магазины) утром еще не знают, сколько чего будут заказывать, а вечером для хлебозавода уже поздно, у него уже план на завтра готов
Оставьте свое сообщение