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. Редактор форм в режиме предприятия

 

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

15250 руб.

25.08.2025    62146    128    36    

136

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

Нейросеть для 1С, которая пишет рабочий код на BSL по вашей конфигурации: четыре месяца и больше сорока релизов после первой статьи про бесплатный MCP-сервер mcp-1c. Разберём, что изменилось: память на больших базах упала в разы, поиск по коду ускорился, добавилась параллельная работа и совместимость с Claude, Cursor и другими ИИ-клиентами. И что осталось прежним.

08.07.2026    5761    VyachGo    3    

24

Нейросети EDT Программист 1С:Предприятие 8 Россия Абонемент ($m)

LLM-агенты уже неплохо рассуждают о коде 1С — но рассуждают вслепую. Модель не видит вашу конфигурацию: ей либо копируют модули в чат руками, либо выгружают конфигурацию в файлы и индексируют — и индекс устаревает в момент первой правки. А главное — агент не может ничего сделать: прочитал, посоветовал, а вносить правку снова человеку. Мы решали эту задачу для своей линейки 1C Intelligence Suite — это её вторая часть, о которой мы рассказываем публично.

1 стартмани

08.07.2026    2024    galich    13    

8

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

Почему разработчики не всегда начинают пользоваться ИИ-инструментами, даже если у них уже есть доступ к GPT-чату, Copilot, OpenCode и 1С:Напарнику. Показываем, как через личные разговоры, короткие воркшопы и понятные аналогии – калькулятор, поисковик, автодополнение и Dota 2 – можно снизить страхи, скепсис и недоверие к генеративным нейросетям. Разбираем, почему одних рассылок и лозунгов про «будущее» недостаточно, и как маленькие быстрые победы помогают людям попробовать ИИ в рабочих и бытовых задачах. Статья будет полезна руководителям и тимлидам, которые сталкиваются с сопротивлением сотрудников и хотят привести команду к спокойному, практичному отношению к современным ИИ-инструментам.

06.07.2026    1295    leemuar    13    

7

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

Реальный ML там, где вы зачем-то используете AI. Вкатываемся под катом!

01.07.2026    2311    starik-2005    52    

27

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

Простым языком про ИИ-агентов: чем агент отличается от LLM, как работает function calling и зачем нужен MCP. Разбираем структуру JSON, цикл работы агента и показываем "амнезию" модели на эксперименте с Ollama. Для тех, кто хочет понять "базу" без занудства. Часть 1.

26.06.2026    1964    Junior_1C    30    

21

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

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

22.06.2026    11697    Prepod2003    15    

17

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

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

17.06.2026    4527    Junior_1C    42    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dmitry_4d 07.06.26 07:35 Сейчас в теме
Какие минимальные требования к компьютеру для запуска модели? Я пытаюсь ее запустить на виртуалке с помощью Ollama + OpenWebUI, но Соратник молчит как партизан.
2. krasnov322 113 08.06.26 00:34 Сейчас в теме
(1) Проверил, в LM Studio всё ещё работает. В llama.cpp работает ("llama-server -hf kn322/soratnik"). В ollama не работает.

Тут могу только посоветовать использовать llama.cpp или LM Studio)
Требования по железу тут минимальные, 4 ГБ хватит, чтобы запустить с минимальным контекстом (например, 16к, хотя и столько тут будет много).
3. dmitry_4d 10.06.26 09:46 Сейчас в теме
(2) спасибо за ответ - запустил в LM Studio и все работает
krasnov322; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация