Сравнение локальных моделей (Deepseek, Codellama, Qwen 2.5)

04.02.25

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

Год назад я покупал доступ к CoPilot, чтобы рассмотреть возможность ускорения разработки на 1С. Однако, я столкнулся с проблемой, что CoPilot отвратительно работает с кодом на языке 1С. Он не знал синтаксиса абсолютно...

Интро

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

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

C улучшением качества локальных моделей, я решил посмотреть их возможности для использования в разработке на 1С и поделиться своими результатами.

 

Рассматриваемые модели

Все модели я запускал у себя на видеокарте и их размер имел значение, поэтому были выбраны не большие, популярные модели:

deepseek-coder-v2:16b 8.9 GB
codellama:34b 19 GB
qwen2.5-coder:32b 19 GB
deepseek-r1:32b 19 GB

       

Рабочее окружение

В качестве IDE я использую Visual Studio Code, и плагин "Continue" который поддерживает Ollama, что позволяет использовать модели без необходимости установки дополнительных инструментов.

Данный плагин имеет функционал аналогичный CoPilot, но может работать с локальными моделями.

Итого: ollama(фреймвор для локального запуска) + VSC + continue(плагин vsc)

 

Примеры чатов с моделями

Пример взаимодействия с моделями:

  1. Задаю вопрос написания простейшей функциональности удаления элементов массива по условию.
  2. Описываю в чате ошибки и недостатки, обнаруженные в предоставленном коде.
  3. Анализирую улучшенные версии ответов.
  4. Пытаюсь запустить код на 1С.
 
 deepseek-r1:32b
 
 deepseek-coder-v2:16b
 
 codellama:34b
 
 qwen2.5-coder:32b

 

Выводы

deepseek-r1:32b

Размышляет хорошо. Но синтаксис 1С как языка не знает. Рабочий код не получилось получить за три итерации.

deepseek-coder-v2:16b

В данном примере очень плохо работает модель. Только с 3его раза получилось получить код который работает. При этом пришлось закомментировать сообщения пользователю, потому что вызывается несуществующий метод массива.

codellama:34b

Модель не знает синтаксиса языка 1С. С трех попыток не удалось добиться адекватного кода для выполнения на языке 1С.

qwen2.5-coder:32b Синтаксис 1С знает. С первого промта удалось получить результат уровня deepseek_coder_v2_16b. Алгоритмы знает но не всегода синтаксис 1С понимает.

 

Выбор в контексте языка 1С остается за моделью qwen2.5-coder:32b, достаточно хорошо себя показала, похоже в ее датасет входило достаточно много кода на 1С.

 

Картиночки

 
 Дописываем код под структуру метаданных
 
 Добавление тестовых данных

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

AI LLM LocalLLM DeepSeek LLAMA QWEN2.5 VSC Continue plugin

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

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

См. также

SALE! %

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

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    18987    97    29    

83

SALE! %

Нейросети Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

Задавайте вопросы базе 1С обычными словами: получайте данные, находите ошибки и связанные документы, проверяйте права, работайте с вложениями и контролируемо вносите изменения. Всё это работает в самой программе, а Codex и Claude подключаются по желанию.

15989 9891 руб.

30.07.2026    10214    24    4    

23

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

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

15250 руб.

25.08.2025    69794    139    41    

147

Нейросети Программист Бизнес-аналитик Руководитель проекта Бесплатно (free)

Я принёс команде приём, с которым нейронка наконец начала понимать нашу конфигурацию: у меня он работал, у коллег — нет. Дело было не в постановке задач и не в настройках: причина в том, что на их машинах индекс конфигурации считался бы несколько дней. Замер на одном и том же своде из 26 035 записей: три часа на процессоре против трёх с половиной минут на видеокарте. Разбираю, что такое индексация конфигурации и почему она дорогая ровно один раз, почему наша основная серверная машина — 64 ядра, 768 гигабайт памяти — на этой задаче проигрывает домашнему компьютеру, и почему приём одного человека упирается в вопрос, который никто не любит задавать.

09.09.2026    2865    solbol    9    

8

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

Первая часть подборки простых приёмов для работы с ИИ-агентами. Без «секретных техник» — скорее сверим часы и посмотрим, какие подходы действительно помогают экономить время, лимиты и нервы. Разберём шесть практических приёмов: как выбирать модель под задачу и не тратить дорогую модель на мелочи; зачем сначала составлять план сложной работы; как сохранять агентские сессии на VPS с помощью tmux и Herdr; почему голосовой ввод даёт больше контекста, но требует проверки; как перепроверять решения одного агента другим; и как организовать параллельную работу через Git worktree. Большинство этих вещей опытным пользователям наверняка знакомо. Но иногда именно «очевидная» мелочь оказывается той, о которой узнаёшь слишком поздно. Возможно, из этой подборки вам пригодится хотя бы один приём.

04.09.2026    2572    Ibrogim    7    

15

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

Как связать 1С и Cursor через MCP так, чтобы AI-агент сам получал актуальную конфигурацию из информационной базы, находил нужный BSL-код, вносил изменения, загружал конфигурацию обратно и запускал 1С:Предприятие. В статье — настройка 1C: Platform Tools, 1C: Platform Tools MCP, OneScript, vanessa-runner и env.json, а также важные нюансы при работе с несколькими проектами, IPC-портами, большими конфигурациями и длительными операциями загрузки. Покажу полный практический цикл на тестовой базе без ручной выгрузки и загрузки XML через Конфигуратор.

28.08.2026    16371    rinat1c    18    

30

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

Новый UI-контур CodexTestBridge запускает штатные TestClient/TestManager и даёт ИИ-агенту семантические действия вместо координат. Результаты возвращаются по шагам, долгие операции сопровождаются heartbeat. На реальной БП 3.0 открываем и заполняем приходную накладную без записи.

26.08.2026    2579    Aleksandr    3    

9

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

Практический эксперимент по использованию ИИ при обновлении расширений 1С. Сравниваются GigaChat-2-Pro и локальный Qwen3-Coder 30B на реальных конфликтах BSL-кода. Показано, как модели анализируют изменения типовой конфигурации, где могут ошибаться даже с высокой уверенностью и почему рекомендации AI необходимо дополнительно проверять алгоритмически и в тестовой базе 1С.

24.08.2026    2074    aldar    13    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 1143 04.02.25 12:45 Сейчас в теме
оу. опередили)
тоже готовлю публикацию по локальным моделям )
1) какая видяха у вас и сколько в ней памяти? и сколько РАМы ?
2) сколько токенов в сек можете генерить?
3) пробовали ли локальные дистилляты и модели с разной квантизацией?
rx_2004; 1818694@mail.ru; dimaster; +3 Ответить
2. huxuxuya 409 04.02.25 14:01 Сейчас в теме
(1) буду ждать вашу публикацю )

Я использовал модели которые помещаются в VRAM, чтобы быстро работали, так что скорость сильно выше пары токенов в секунду, позже гляну.

У меня 24Гб VRAM и 16 RAM и 2 ядра CPU :D

Прям много моделей еще не перепробовал, скорее пока вектор выбрал в которую сторону смотреть.
Из того куда глаз положил, видел модель смердженой qwen и deepseek но еще не добрался до нее.

Сейчас смотрю в сторону, скорее зафайнтюнить qwen, посмотреть что получится.

Так же любопытно попробовать модель от Тбанка, но там она либо слишком большая либо слишком маленькая.
rx_2004; dimaster; +2 Ответить
4. huxuxuya 409 04.02.25 19:55 Сейчас в теме
(1)
2.
total duration: 29.691433s
load duration: 13.678717s
prompt eval count: 59 token(s)
prompt eval duration: 844ms
prompt eval rate: 69.91 tokens/s
eval count: 717 token(s)
eval duration: 14.69s
eval rate: 48.81 tokens/s
SerVer1C; +1 Ответить
3. grumagargler 759 04.02.25 17:10 Сейчас в теме
Просто для полноты картины, вот какой код генерирует платная онлайн версия (claude-3-5-sonnet):

// Удаляет элементы массива по условию
//
// Параметры:
//  array - Массив - Исходный массив
//  condition - ОписаниеОповещения - Функция проверки условия удаления
//
// Возвращаемое значение:
//  Массив - Массив с удаленными элементами
//
function removeByCondition ( array, condition ) export
    
    result = new Array ();
    for each item in array do
        if not condition.ExecuteCallback ( item ) then
            result.Add ( item );
        endif;
    enddo;
    return result;
    
endfunction

// Пример использования:
procedure test ()
    
    numbers = new Array ();
    numbers.Add ( 1 );
    numbers.Add ( 2 );
    numbers.Add ( 3 );
    numbers.Add ( 4 );
    numbers.Add ( 5 );
    
    // Удалить все четные числа
    callback = new NotifyDescription ( "isEven" );
    filtered = removeByCondition ( numbers, callback );
    
endprocedure

// Функция условия: возвращает Истина для четных чисел
function isEven ( number ) export
    
    return number % 2 = 0;
    
endfunction
Показать

в этом коде есть две ошибки, но всё равно, кажется не плохо.
5. dreamadv 158 05.02.25 14:44 Сейчас в теме
Локальные без finetunning на датасете 1С кода не подойдут. :) проблема собрать качественный датасет.
6. m_aster 130 09.02.25 03:01 Сейчас в теме
Что-то у Вас с DeepSeek, видимо не очень)), с первого раза Ваш вопрос:
// Удаляет элементы массива, соответствующие условию
// Массив - исходный массив (передается по ссылке)
// Условие - строка с выражением, например: "Элемент < 0"
//
Функция УдалитьЭлементыПоУсловию(Массив, Условие)
    
    Для Индекс = Массив.ВГраница() По 0 Цикл
        Элемент = Массив[Индекс];
        
        // Проверка условия (пример для числовых значений)
        Если Элемент < 0 Тогда // Замените условие на нужное
            Массив.Удалить(Индекс);
        КонецЕсли;
    КонецЦикла;
    
    Возврат Массив;
    
КонецФункции
Показать
7. m_aster 130 09.02.25 03:05 Сейчас в теме
Или более универсальный вариант(что нравится, DeepSeek всегда дает развернутые ответы и несколько вариантов, плюс варианты использования):

Функция УдалитьЭлементыСОбработчиком(Массив, Обработчик)
    
    Для Индекс = Массив.ВГраница() По 0 Цикл
        Элемент = Массив[Индекс];
        Если Обработчик(Элемент) Тогда
            Массив.Удалить(Индекс);
        КонецЕсли;
    КонецЦикла;
    
    Возврат Массив;
    
КонецФункции

// Пример обработчика
Функция УсловиеДляУдаления(Элемент)
    Возврат ТипЗнч(Элемент) = Тип("Строка") И СтрДлина(Элемент) > 10;
КонецФункции

// Вызов
Строки = Новый Массив;
Строки.Добавить("Привет");
Строки.Добавить("Длинная строка для примера");
УдалитьЭлементыСОбработчиком(Строки, УсловиеДляУдаления);
Показать
8. m_aster 130 09.02.25 03:06 Сейчас в теме
Это примеры в одном ответе на один вопрос, модель "DeepThink (R1)".
9. m_aster 130 09.02.25 03:59 Сейчас в теме
В локальной модели конечно все хуже, возможности несравнимы.
Сбер недавно объявил о сотрудничестве с Китаем и DeepSeek, в частности, для развития своих моделей,
их ГигаЧат тоже не знает языка 1С, может и не должен, заточен в основном под банковские задачи.
10. m_aster 130 09.02.25 19:16 Сейчас в теме
Сам DeepSeek говорит о своей локальной версии:
"К сожалению, я (DeepSeek-R1) как облачный AI-ассистент не могу быть развернут локально — моя основная модель работает исключительно на серверах компании DeepSeek. Однако вы можете использовать альтернативные open-source LLM с похожей архитектурой на Windows 11".
Поэтому говорить, что локальный DeepSeek не знает языка 1С не совсем корректно, т.к., его локальную версию развернуть, хотя бы приблизительно, не удастся.
Есть похожие альтернативы, они используют, так называемый, "deepseek-r1-distill", другими словами, "выжимку" и это не совсем аналог реальной модели облачного сервиса.
11. KOTzilla 23 12.02.25 10:24 Сейчас в теме
я лично вообще немножко в шоке от DeepSeek, он ревьювит мой код и делает это очень хорошо, а главное быстро и с подробным объяснением принимаемых им решений... взял за правило прогонять через него функции и мне оч нравится, рекомендую
rx_2004; vsozan; wonderboy; +3 Ответить
12. Diversus 2340 12.02.25 11:22 Сейчас в теме
(11) А какие промпты используете для ревью своего кода?
13. KOTzilla 23 12.02.25 13:15 Сейчас в теме
(12) В том и прикол что мой запрос максимально абстрактный.
Например, вот прям сегодня делал.
1) Мой запрос - Проведи анализ кода на оптимизацию. Дальше пошел мой код
2) Ее(его) ответ - предложения по оптимизации
3) Мой запрос - Покажи итоговый код вместе с твоими вариантами оптимизации
4) PROFIT
rx_2004; vsozan; gamletspb; +3 Ответить
14. Diversus 2340 12.02.25 13:48 Сейчас в теме
(13) Будущее слишком быстро наступает))
15. frontez 16.02.25 13:31 Сейчас в теме
Здравствуйте, недавно вышла модель, которая представляет собой мерж из нескольких моделей, было бы интересно узнать ваше мнение о ней:
FuseO1-DeepSeekR1-Qwen2.5-Coder-32B
https://huggingface.co/bartowski/FuseO1-DeepSeekR1-Qwen2.5-Coder-32B-Preview-v0.1-GGUF
Для отправки сообщения требуется регистрация/авторизация