Soratnik 0.1: LLM, которая немного знает 1С:Элемент

17.02.26

Разработка - 1С:Элемент

Soratnik - дообученный базовым знаниям Элемента Qwen3 4B Instruct.

Вступление

В наше время новые LLM выпускаются чуть ли не каждую неделю. Дообученных моделей ещё больше.

В какой-то момент мне захотелось тоже попробовать чему-то дообучить LLM, и под эту задачу хорошо подошёл 1С Элемент. Из-за его новизны с ним плохо работают даже топовые LLM вроде Sonnet/Opus, GPT или Gemini.

Я решил попробовать подготовить датасет, обучить какую-нибудь LLM базовым знаниям Элемента и посмотреть, что получится. Собственно, результат доступен на hugging face.

 

Базовая модель

За базовую модель была взята Qwen3 4B Instruct 2507. 

Почему 4B?

1. С текущим уровнем задач в датасете всё равно ничего нормального не сделаешь. Для первого теста, чтобы поиграться, её хватает.

2. С 4B проще в плане железа. Я могу её легко протестить на своём старом ноуте, и при обучении выходит достаточно дёшево.

Почему Instruct, а не Thinking?

Потому что для Thinking сложнее делать датасет из-за необходимости добавлять кроме самого вывода, ещё <thinking>...</thinking>-часть, которую сейчас делать не хочется.

 

Датасет

В датасете около 16 000 инструкций.

Примерно 12 000 инструкций на решение небольших задач на базовые темы программирования и 4 000 задач на объяснение кода (зеркальные от первых).

Из 12 000 задач где-то для 2 000 условия сгенерированы мной, а для остальных - взяты из интернета.

Темы задач самые базовые: работа с примитивными типами, условные операторы, циклы, работа с коллекциями.

В датасете нет документации. Специально, чтобы не было претензий на тему авторских прав. 

 

Инференс
 

Запуск

Подключать её в Cursor или его аналоги я даже не пробовал.

Если интересно посмотреть на её работу, то проще это сделать в LM Studio. В ней можно скачать модель, запустить и сразу же початиться.

Для скачивания в строке поиска нужно ввести "soratnik", и модель найдётся:

 

 

Если у вас слабая видеокарта, то LM Studio позволяет выполнить всё на CPU и RAM. Будет медленно, но, чтобы поиграться с моделью размером 4B, процессора хватит.

Для этого, при загрузке модели, нужно указать 0 в поле "Передача на GPU":

 

 

Температуру лучше установить где-то около 0.1

 

Чат

LM Studio не отображает пробельные символы в начале строк, и код из-за этого выглядит нечитабельно. Но при копировании в буфер обмена, всё копируется правильно, с отступами.

 

 

Бенчмарк

 

 

Помимо создания своих и дообучения чужих языковых моделей, многие ещё заняты созданием бенчмарков для сравнения этих моделей. Но для 1С Элемент, конечно же, их нет. Поэтому придётся сравнивать работу моделей с 1С Элемент самостоятельно.

Из-за особенностей датасета, Соратник, пока, в обычном запросе не добавляет "метод Скрипт()", так что  придётся простить ему это и добавлять эту часть вручную.

Возьмём несколько простых задач:

1. Промт: 

Как отсортировать массив с элементами типа Структура по числовому полю (цена, например) в 1С Элемент?

Соратник справился.

 


ChatGPT и Sonnet 4.5 не справились.

 


Код от Gemini был больше похож на 1С Элемент. Как и у Соратника, код был без "метод Скрипт()", его я также добавил. Но в итоге, код получился совсем нерабочий.

 

 

2. Промт: 

напиши программу на 1С Элемент, на каждом этапе вывода добавляй вывод заголовка:
1) программа спрашивает у пользователя строку
2) вычисляет её длину и количество слов в ней
3) выводит слова в обратном порядке
4) определяет уникальные слова из исходной строки и сортирует их по убыванию длины
5) выводит список слов, содержащих букву "а"

Соратник технически справился. Size он придумал, так как он не знает английского диалекта Элемента. Но код оказался рабочим.

 

 

Остальные LLM повторили свои прошлые результаты. Мне уже стало лень всё это копировать сюда, извините)

 

3. Промт: 

допиши программу на 1С Элемент:
метод Скрипт()

;
1) Описываем тип данных: структура Сотрудник с полями Фамилия и Возраст 
2) Спрашиваем у пользователя сколько будет записей
3) Заполняем до указанного количества таблицу Сотрудников (массив элементов типа Сотрудник), для чего спрашиваем у пользователя фамилию и возраст
4) Выводим фамилию самого старшего сотрудника
5) Выводим фамилию самого младшего сотрудника
6) Выводим средний возраст (целое число)
7) Сортируем таблицу в порядке убывания возраста
8) Выводим всю таблицу для просмотра.


Тут я сразу добавил "метод Скрипт()", чтобы не дописывать после. Соратник вывел немного лишнего и накосячил с инициализацией структуры (поправил вручную во 2 строке). Но, в целом, код рабочий, думаю, можно засчитать)

 

 

Остальные LLM отработали как и в прошлые разы.

 

Итоги:

С небольшой натяжкой засчитаем Соратнику 3 балла и признаем SOTA-моделью в программировании на 1С Элемент)

На самом деле, конечно, модель много ошибается и придумывает. Но всё-таки, другие модели без справки не могут написать и этого.

 

Что дальше?

Планирую посмотреть, с чем модель косячит больше всего, и дополнить датасет задачами на эту тему.

Дальше, увеличить количество базовых задач и дополнить датасет задачами по работе с XML, JSON, HTTP-запросами, файлами, серверами 1С - то есть, примерно, задачи уровня 1С Элемент Скрипт. Во "взрослый" 1С Элемент, конечно, смысла лезть нет, я это не осилю.

 

____________________________________________________________________

Возможно, вам будут интересны мои предыдущие публикации:

1. Редактор кода для "1С:Документооборот 3"

2. Проверка запросов на лишнюю выборку и разыменование полей составного типа

3. Редактор форм в режиме предприятия

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    48859    99    27    

113

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    7492    2    2    

6

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

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

23180 руб.

24.06.2021    11979    5    7    

16

Нейросети 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Платные (руб)

Умный Excel" - ИИ-супердвигатель, который превращает часы работы в минуты! Технологии будущего уже здесь: загрузил Excel "магия ИИ" готовый результат

8540 руб.

02.07.2025    3665    2    0    

6

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

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

6100 руб.

03.04.2024    14648    8    0    

12

Мастера заполнения Нейросети 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

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

5084 руб.

13.03.2023    22579    52    50    

80

Нейросети Программист 1С 8.3 1С 8.5 Бесплатно (free)

А что, если ты используешь AI-ассистента? Он же не знает синтаксис 1С. Он вообще понятия не имеет, что такое &НаКлиенте, чем отличается СправочникМенеджер от СправочникОбъект, и почему запрос нельзя написать просто так, без танцев с бубнами временных таблиц, если у них, конечно, есть бубны...

05.04.2026    1743    starik-2005    35    

18

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

Пока мы спорим, какой ИИ лучше пишет запросы, в мире уже вовсю вживляют чипы в мозг. Neuralink, Synchron, российские разработки — что происходит на рынке нейроинтерфейсов и почему 1С-разработчику пора задуматься о приватности собственных мыслей? Разбираем без фантастики, с прицелом на реальность.

01.04.2026    450    war41k    5    

5
Для отправки сообщения требуется регистрация/авторизация