Библиотека искусственного интеллекта для 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