AI-агенты для 1С: от генерации кода до автоматизации разработки и тестирования

21.10.25

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

ИИ-агенты уже сегодня способны автоматизировать значительную часть цикла разработки 1С – от генерации и проверки кода до деплоя и тестирования решений. В статье рассмотрены принципы работы MCP и A2A-протоколов, примеры их применения в 1С-среде и создание собственного MCP-сервера на OneScript. Показываем, как объединить нейросети, базы знаний и инструменты тестирования, чтобы ИИ сам писал, проверял и запускал 1С-обработки. Материал будет полезен тем, кто хочет внедрить современные AI-технологии в практику разработки и протестировать первые прототипы уже сейчас.

Тема статьи – агенты с искусственным интеллектом для 1С-разработчиков. Я расскажу, что такое ИИ-агенты, как они работают и какие инструменты можно использовать в собственных проектах.

ИИ-агент (AI-агент) – это интеллектуальная система или автономная программа, способная выполнять задачи и достигать многошаговых целей без прямого вмешательства человека.

Что характеризует ИИ-агента:

  • Главная характеристика агента – автономность. Он работает сам, мы в него не вмешиваемся и помогаем по минимуму.

  • Он умеет использовать внешние инструменты: базы данных, API, документацию и другие источники. Это не изолированная система – у него есть «глаза» и «руки», с помощью которых он взаимодействует с внешним миром.

  • В идеале агент с искусственным интеллектом работает в коллаборации, в составе группы разработки, состоящей из нескольких ИИ-агентов, хотя это не обязательно.

  • Обучаемость и рефлексия. Он также умеет самообучаться – понимать, насколько его действия успешны, где допущены ошибки и что нужно исправить.

 

Цикл работы ИИ-агента и аналогия с CI/CD

 

Давайте посмотрим, из чего состоит основной цикл работы агента.

 

 

Кому-то данная схема покажется знакомой, потому что она похожа на символ бесконечности в CI/CD, где идут сборка, тестирование, деплой и релиз.

ИИ-агенты работают похожим образом: итеративно проходят ряд операций и постепенно приближаются к цели. Основной цикл их работы состоит из блоков:

  • планирование – определение следующих действий и задач,

  • выполнение действий – реализация этих действий,

  • наблюдение – оценка результатов своей работы,

  • обучение – понимание, насколько выполненные шаги помогли достичь цели.

Если в CI/CD мы уже умеем строить пайплайны, в том числе в 1С, с тестами и расширенной логикой, то как построить подобный пайплайн для ИИ-агента – вопрос пока неочевидный для 1С-ников, да и для программистов на других языках тоже.

Попробуем разобраться, из каких элементов можно собрать такую систему.

 

Протокол MCP: глаза, уши и руки агента

 

MCP: What It Is and Why It Matters - by Addy Osmani

 

Первое – протокол MCP (Model Context Protocol). Это Type-C для нейросетей, через который к ИИ-агенту можно подключить внешний механизм – это те самые «глаза, уши и руки», с помощью которых агент взаимодействует с внешней средой.

MCP состоит из трех частей: инструкций, ресурсов и утилит. Инструкции и ресурсы используются редко.

  • Инструкции – это промты, описание того, как должна работать нейросеть. Например, в каком формате выдавать данные: JSON, текст или число.

  • Ресурсы – контекстная информация, с которой работает агент. Пример – файловая система: у каждого файла есть уникальный путь, его можно прочитать, получить список ресурсов или конкретный файл.

  • Через утилиты (tools) происходит взаимодействие с внешним миром: агент не только получает контекст, но и отправляет данные, формирует результаты и выполняет действия во внешних системах.

 

Архитектура взаимодействия: MCP-сервер и клиент

 

 

Отдельно стоит упомянуть, что именно взаимодействует с MCP. MCP – это протокол, в котором есть сервер и клиент. Клиентом чаще всего выступает ИИ-агент, он же является средой разработки. Большая языковая модель (LLM) может находиться локально или в облаке. MCP-сервер вызывает та сторона, где расположен ИИ-агент.

Если вы запускаете Cursor на своей машине, именно ваш локальный Cursor обращается к MCP-серверу – не облачная нейросеть и не локальный LM Studio.

Схема работы выглядит так: ИИ-агент получает от MCP-сервера список доступных утилит, формирует запрос к нейронной сети и передает ей этот список. Нейросеть, если нужно, возвращает инструкцию вызвать определенную утилиту с заданными параметрами. ИИ-агент через MCP-сервер вызывает данную утилиту и результат перенаправляет в нейронку.

 

Протокол A2A: коллаборация между агентами

 

Второй элемент, на котором строится пайплайн для ИИ-агентов – протокол A2A (Agent-to-Agent protocol). Это протокол взаимодействия между несколькими агентами (коллаборация).

 

 

Протокол А2А нужен, чтобы обойти технологические ограничения нейросетей. У каждой модели есть контекстное окно, в которое помещается не все. Если подключить более 40 MCP-серверов к одному ИИ-агенту, произойдет переполнение контекста, и система начнет выдавать ошибки из-за слишком большого числа утилит.

Поэтому одного большого ИИ-агента можно разбить на несколько небольших, которые будут взаимодействовать между собой через протокол A2A. Это стандартизированный способ обмена данными между агентами. Пока он используется редко, но в будущем, вероятно, станет активно применяться.

 

Существующие реализации ИИ-агентов: Cursor и CLI-инструменты

 

 

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

Первый – это среды разработки и плагины к ним. Самый популярный пример – Cursor. У таких решений средний уровень автономности: можно подсказать агенту, посмотреть его текущее состояние и понять, какие утилиты он вызывает. На текущем уровне развития нейросетей и ИИ-агентов – это наиболее удобный вариант, потому что видно, что делает модель.

Второй класс – CLI-инструменты (командная строка строка). У них высокий уровень автономности: они работают в режиме агента длительное время. В их работу нельзя вмешиваться: им ставится задача, и остается только ждать результата.

Является ли «1С-Напарник» ИИ-агентом в классическом понимании? Верный ответ– нет. У него минимальная автономность: мы задаем вопрос, получаем ответ, на этом взаимодействие заканчивается, цикла нет. Он не умеет использовать инструменты MCP или A2A, а его обучаемость находится на минимальном уровне. Возможно, со временем он догонит и перегонит другие решения, но пока это не так.

 

Подключение MCP-сервера к Cursor

 

mcp.json

{
  "mcpServers": {
    "Playwright": {
      "command": "npx",
      "env": {},
      "args": [
        "-y",
        "@playwright/mcp@latest",
        "--extension"
      ]
    }
  }
}

Чтобы подключить MCP-сервер, используется файл mcp.json – глобальный или находящийся в вашем проекте. В него записывается название MCP-сервера и команда для его запуска. После этого взаимодействие между MCP-сервером и ИИ-агентом происходит через HTTP, SSE-протокол или стандартный ввод-вывод.

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

 

 

После редактирования файла в интерфейсе появляется возможность включать и выключать MCP-сервер, просматривать список его утилит, промптов, инструкций и ресурсов.

 

Готовые MCP-серверы: командная строка и веб-поиск

 

Теперь рассмотрим, какие существующие MCP-серверы, изначально разработанные не для 1С, можно использовать.

Самый простой вариант – командная строка. Этот MCP-сервер встроен во все ИИ-агенты, предназначенные для разработки, и может выполнять любые консольные команды. Несмотря на простоту, через него можно собрать проект, проверить синтаксис или запустить деплой. В нашем CI/CD уже есть готовые скрипты.

 

 

Мы можем, например, создать файл build.cmd с командой сборки внешней обработки через vanessa-runner. Если попросить ИИ-агента выполнить сборку проекта, он просканирует каталог с файлами, найдет build.cmd, поймет, что это сборка, и запустит его.

Если у вас есть специфические задачи и по названию скриптов LLM не понимает, что это за файлы, напишите в README обычным языком: «Для выполнения такой-то задачи запусти такой-то файл». Этого достаточно – агент поймет и выполнит действие, когда понадобится.

Также существует встроенный (или доступный как отдельный MCP-сервер) веб-поиск. Он используется для поиска документации в интернете. Ограничение в том, что работает он только с открытыми источниками: закрытые ресурсы, такие как ИТС, обрабатываются плохо – по ним ищется и читается информация с ошибками. Зато можно искать и анализировать ошибки: если при выполнении compile.epf появилась ошибка, ИИ-агент может найти ее описание в сети, определить причину и предложить исправление.

 

Локальная база знаний как решение для закрытых источников

 

Закрытость ИТС можно обойти с помощью локальной базы знаний. Можно подготовить собственную базу и загрузить в нее нужную информацию. Полученные данные можно передать нейросети через базу знаний.

Такие базы работают по принципу векторных баз, которые обеспечивают смысловой поиск информации – не полнотекстовый, а именно по смыслу.

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

 

Docs MCP-сервер и генерация случайного числа

 

 

Docs MCP-сервер – очень простой инструмент. Он устанавливается и запускается одной командой, после чего открывается веб-интерфейс, в который можно загрузить любую информацию. Это может быть сайт – тогда он парсится и индексируется, или каталог на жестком диске.

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

Пример того, как это работает:

 

 

Многие нейросети ошибаются даже при простой задаче – сгенерировать случайное число на языке 1С. У них возникают «галлюцинации»: они придумывают несуществующий метод глобального контекста СлучайноеЧисло(). Если просто попросить нейросеть написать код, как в примере: «Напиши код, который выводит случайное число от 1 до 10», она создаст такой метод.

Далее, так как это ИИ-агенты, они проверят синтаксис через плагин – например, для VS Code или Cursor (в данном случае использовался Language 1C (BSL)). Линтер не обнаружит ошибки, потому что подобный вызов может существовать в каком-то общем модуле или другом контексте. В итоге нейросеть считает, что все корректно, и сообщает, что задача выполнена.

 

 

Если подключить базу знаний с данными из синтаксис-помощника, ситуация меняется. На картинке видно, что агент вызвал утилиту search_docs – поиск по документации. Нейросеть нашла информацию о существовании объекта ГенераторСлучайныхЧисел и метода СлучайноеЧисло(), после чего написала правильный код с первого раза.

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

 

Браузер как MCP-сервер: автоматизация тестирования и взаимодействие с интерфейсом

 

Более интересный кейс – возможность подключить браузер Chrome как MCP-сервер к ИИ-агенту.

Нейросеть может не только написать код, но и запустить браузер, выполнить клики по элементам интерфейса и проверить результат. Можно задать ей полный сценарий: выполнить определенные действия, сравнить результат с ожидаемым. Можно просто поручить ей проверить свой код.

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

Например, была поставлена задача вывести все позиции номенклатуры в базе. Пользователь ничего не делал – все выполняла нейросеть. Она открыла командный интерфейс, нашла номенклатуру, получила список и вывела его на экран. Таким образом нейросеть может протестировать любую форму, обработку или действие, доступное в графическом интерфейсе 1С:Предприятия. Нейросеть в связке с браузером плохо работает с динамическими формами – она не понимает механизм интерфейса. Также возникают проблемы с выбором из полей ссылочного типа: нейросеть пытается ввести текст вручную и ошибается, не понимая, что контрагент не выбирается, хотя имя введено, потому что его нет в базе.

Эти проблемы решаемы: поведение можно скорректировать при помощи промта.

 

Тестирование HTTP-сервисов и работа с OData

 

Нейросеть может не только написать HTTP-сервис, но и протестировать его.

 

 

Уже существуют готовые решения:

Эти MCP-серверы можно подключить к ИИ-агенту, и после написания кода HTTP-сервиса нейросеть сможет проверить его, вызвав нужный endpoint – новый, измененный или существующий – и проанализировав результат.

Анализ результатов нейросеть выполняет автоматически. Можно задать ожидаемый ответ, но чаще она сама определяет, соответствует ли поведение сервиса ожиданиям.

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

 

 

Не все MCP-серверы, поддерживающие OData, подходят для 1С, но тот, что здесь показан , справляется со своей задачей.

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

В типовых конфигурациях количество таких утилит может достигать десятков тысяч, и ни одна нейросеть не сможет обработать такой объем. Поэтому предусмотрена фильтрация: можно открыть доступ только к определенным разделам, например, только к номенклатуре или к операциям чтения. В этом случае нейросеть сможет подключиться к базе, подготовить данные или выполнить проверку.

Кроме того, есть инструмент RAD, который предоставляет Swagger-интерфейс для управления данными внутри 1С. Его также можно подключить – и, возможно, он будет работать даже эффективнее.

 

Создание собственного MCP-сервера на OneScript

 

Все эти инструменты уже существуют и работают, но у них есть ограничение – они написаны на JavaScript или Python. Разбираться и дорабатывать их неудобно, поэтому предлагаю написать собственный MCP-сервер. Для этого подготовлена библиотека autumn-mcp.

Это удобно и быстро. MCP-сервер создается буквально в три шага:

  1. Установить OneScript.

  2. Установить autumn-mcp через OPM (opm install autumn-mcp).

  3. Подготовить файл main.os, который будет запускать проект:

#Использовать autumn
#Использовать autumn-mcp
#Использовать "."

Поделка = Новый Поделка();
Поделка.ЗапуститьПриложение();

Теперь под каждую утилиту можно создать отдельный модуль, отдельный файл с расширением *os, где при помощи аннотаций мы указываем, что это за инструмент, какие у него параметры и какая функция будет выполняться при его вызове.

Приведу простой пример. Инструмент будет получать список установленных на нашем компьютере версий платформы 1С.

Реализуем инструменты. Файл versions.os:

#Использовать v8find

&Инструмент(Имя = "v8list", Описание = "Версии платформы 1С")

Процедура ПриСозданииОбъекта()
	
КонецПроцедуры

&ВыполнениеИнструмента
Функция MCP_V8List() Экспорт
	
	Возврат Платформа1С.ПолучитьТаблицуУстановленныхВерсий();
	
КонецФункции

Первая аннотация – аннотация «Инструмент». Кто знаком с другими языками программирования, представляет, что такое аннотации. По факту это описание процедуры или переменной.

У инструмента есть два аргумента:

  • Имя – то, что будет внутри JSON, который уйдет в нейросеть. Это просто уникальное имя.

  • Описание – это описание инструмента, которое нейронка прочитает и поймет. Если это описание подойдет для ее задачи, нейронка вызовет этот инструмент. Оно должно быть понятным вам и нейронке. За описанием нужно следить.

Вторая аннотация – выполнения инструмента. Ее вешаем на функцию, которая будет вызываться при вызове инструмента.

Реализуем инструменты. Файл v8path.os:

#Использовать v8find

&ПараметрИнструмента(Имя = "version", Описание = "Версия", Обязательный = Истина)
Перем НомерВерсии; // Строка

&Инструмент(Имя = "v8path", Описание = "Путь к версии платформы 1С")

Процедура ПриСозданииОбъекта()
	
КонецПроцедуры

&ВыполнениеИнструмента
Функция MCP_V8Find() Экспорт
	
	Возврат Платформа1С.ПутьКПредприятию(НомерВерсии);
	
КонецФункции

Немного усложним и добавим параметры: любая утилита может обладать параметрами. На переменные внутри модуля вешаем аннотацию параметра инструмента. В коде выше только основные аргументы: имя – то, как эту переменную увидит LLM-ка; описание – то, как поймет LLM-ка, что делает данный аргумент. Описание пишем тщательно, подбирая слова, чтобы нейросеть поняла.

Кроме этого, есть признак обязательный или необязательный и типизация: можно задать тип параметра (строка и любой примитивный тип) и обернуть его в массив. Все, в библиотеке больше ничего нет, но этого достаточно для очень интересных задач.

 

Демонстрация работы собственного MCP-сервера

 

Давайте посмотрим, что получилось.

Подключаем к ИИ-агенту через mcp.json:

{
  "mcpServers": {
    "autumn-mcp": {
      "command": "oscript",
      "args": [
        "main.os"
      ]
    }
  }
}

Мы подключаем наш MCP-сервер, состоящий из двух утилит, к Cursor. В файле mcp.json прописываем oscript и путь к файлу main.os. После этого Cursor сразу видит MCP-сервер, позволяет включать и выключать его в графическом интерфейсе и просматривать список инструментов.

 

 

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

Этот пример показывает, как работает связка MCP-сервера и ИИ-агента.

 

Расширение возможностей: автоматизированное тестирование через MCP

 

Я сделал более сложный инструмент, чтобы попытаться обойти ограничения браузера. Браузер не очень удобен для автоматизации тестирования, в нем сложно выполнять некоторые действия. Зато у нас есть механизм автоматизированного тестирования, который хорошо сочетается с концепцией MCP-серверов.

Есть инструменты вроде Vanessa-ADD и Vanessa-Automation, где шаги уже описаны понятным для человека языком. Эти шаги понятны и нейросети. В теории можно создать две утилиты: первая получает список шагов, вторая выполняет шаг. Этого достаточно для автоматизированного сценарного тестирования, создания видеоинструкций, сбора и анализа данных. Более того, можно заставить ИИ-агента работать как оператор 1С. Например, человек в чат-боте пишет: «Создай документ», – и агент открывает 1С и выполняет действие за пользователя.

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

Состав инструментов MCP-сервера автоматизированного тестирования выглядит так:

  • Список доступных шагов,

  • Запуск шагов на клиенте,

  • Получение списка окон,

  • Получение дерева элементов формы,

  • Получение командного интерфейса клиента,

  • Получение табличных документов,

  • Работа с переменными контекста Vanessa,

  • Деплой и запуск внешней обработки.

Была поставлена задача написать обработку, которая получает курс юаня за последние пять дней. Нейросеть успешно справилась с первой попытки: написала корректный код, использовала API Центробанка и выполнила все правильно. Самое интересное – она проверила, что обработка работает.

ИИ-агент задеплоил проект, запустил 1С, и после единственного клика мышью с моей стороны (изменение размера окна) ИИ-агент сам нажал кнопку «Обновить» и проверил результат. Все сработало корректно.

Есть ограничения – проблемы с полями ввода ссылочного типа и со сложными динамическими формами. Но в целом прототип выглядит перспективно.

 

Что уже можно делать и чего пока ждать

 

Прямо сейчас можно начинать собирать собственные ИИ-пайплайны. Уже доступны:

  • Сборка и деплой,

  • Проверка синтаксиса,

  • Использование документации через RAG,

  • Использование REST/OData,

  • BDD-тестирование,

  • Браузерные сценарии для несложных UI.

Но лучше немного подождать, если у вас:

  • Сложные сценарии с динамическими формами,

  • A2A-оркестрация без участия человека,

  • Автогенерация длинных модулей с нуля.

 

*************

Статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART TECH EVENT.

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

См. также

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    17039    0    Infostart    20    

113

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

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

9900 руб.

25.08.2025    21436    54    9    

58

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

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

5000 руб.

13.03.2023    21539    55    50    

79

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

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

6000 руб.

03.04.2024    11720    6    0    

11

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

Большие языковые модели все чаще применяются для генерации кода на 1С, но до сих пор нет единого способа объективно сравнить их качество. Объясняем, как работают метрики BLEU, CodeBLEU и pass@k, и как их можно адаптировать для оценки LLM в экосистеме 1С. Показываем, какие задачи – от простых функций до рефакторинга – помогают полноценно оценить интеллект модели и ее знание платформы. Разбираем ключевую проблему проверки логики и синтаксиса в автоматическом режиме и показываем бенчмарк, который решает эту задачу, сравнивая ChatGPT, Claude, GigaChat и другие модели по единым стандартам.

31.10.2025    2184    Vaslot    14    

15

Нейросети Рефакторинг и качество кода Программист Бесплатно (free)

ИИ для код-ревью – не просто модный тренд, а реальный инструмент, который уже помогает разработчикам экономить время и повышать качество кода. В статье разбираемся, как запустить локальную LLM на базе Ollama, подключить ее к Git через Webhook и Python-скрипт, а также какие параметры модели отвечают за точность и галлюцинации. Делимся схемой работы, настройками и результатами тестирования, доказывая, что автоматизированное код-ревью действительно может работать – даже без космического бюджета.

30.10.2025    2535    user2100900    3    

6

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

Если вам кажется, что искусственный интеллект – это просто модный хайп, то самое время пересмотреть свои взгляды. Показываем, как с помощью протокола MCP (Model Context Protocol) превратить языковую модель в полноценного помощника, способного работать с вашей базой 1С: запрашивать данные, анализировать метаданные и создавать новые объекты по команде. На живых примерах объясняем, как подключить MCP-сервер к IDE Cursor, безопасно использовать локальные модели и уже сегодня начать интегрировать 1С и приложения с ИИ. Вы получите готовый open-source проект, с которым сразу сможете начать свои эксперименты.

27.10.2025    7915    wonderboy    20    

44

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

Искусственный интеллект перестал быть только «чатиком для домашних дел» – отечественные on-prem LLM уже сегодня помогают автоматизировать бизнес-процессы. Поделимся практическими кейсами внедрения LLM, покажем примеры из 1С и других корпоративных систем и расскажем, где нейросети действительно заменяют человека, а где пока нет. Вы узнаете, как безопасно и эффективно использовать LLM в автоматизации, на что обратить внимание и какие перспективы это открывает для сообщества 1С.

27.10.2025    918    user1983065    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Artem-B 104 21.10.25 22:38 Сейчас в теме
Спасибо за статью.
А как взамодействуете с тест-клиентом через mcp? Через тест-менеджер (но он же в клиентском контексте) или протокол реверс-инжинирили?
2. amoarok 135 22.10.25 08:31 Сейчас в теме
(1) менеджер тестирования через websocket подключается к mcp серверу. И дальше все команды mcp сервер отправляет через websocket в менеджер, а тот - в клиент тестирования.
3. Darklight 37 22.10.25 10:38 Сейчас в теме
(4) Шикарный доклад: сама статья и видео - всем рекомендую сначала прочесть, потом посмотреть. К сожалению, почему-то автор не добавил в конце статьи ответы на вопросы, которые есть в конце видео с выступлением. А они вопросы были очень правильные, а ответы, всё-таки недостаточно информативные, но полезные.
Эта тема меня крайне заинтересовала и заинтриговала!
По докладу у меня возникли такие вот вопросы, по которым хотелось бы получить уточнение:

1. Так какие реальные ограничения у LLM систем относительно объёма контекста. Как разбивать контекст на части? Ограничение, всё-таки на количество подключённых MCP, или на общее количество Tools всех подключенных MCP, или на общее количество Tools+Resources+Promts?

2. "Правильно" было замечено в вопросах с видео - что AI-Агент Cursor всё-таки не совсем соответствует изначальной цикличной диаграмме рабочего контура AI-Агента. Cursor ближе к консольным агентам - т.е. тут так же задаётся команда к выполнению, идёт процесс её выполнения, включающий планирование и действие далее выдаётся результат. Но, возможно, это всё так только со стороны выглядит - а реально там есть все 4 этапа, но в конце происходит выход из цикла, с достигнутым результатом.

3. Аналогично не понятно - чем тогда так принципиально отличаются и другие виды AI-Агентов - консольные и 1С:Напарник? И в чём принципиально архитектурно 1С:Напарник (который, в прочем, пока ещё не публичный, и, скорее всего, то что представлено можно считать лишь как альфа-версию; так что, закладываемую в него архитектуру и возможности пока оценивать совсем не корректно) не дотягивает до AI-Агента? Не обучается (но это, должны поправить - без этого в нём вообще смысла нет)? А, по сути, всё что показано на примерах Cursor - должен, так или иначе, выполнить и 1С:Напарник, если не в альфа версии, то в финальном релизе 1.0 (1.1,... 1.n) то уж точно.

4. Было бы здорово посмотреть / почитать про настройку и использование консольных AI-агентов и их обучение.

5. Было бы здорово посмотреть / почитать про подключение базы знаний (в т.ч. вырезанный из доклада пример по подключению синтаксис помощника).

6. Про использование локальных нейросетей так же было бы интересно посмотреть / почитать.

7. К сожалению, в докладе совершенно не было уделено внимание безопасности и конфиденциальности. А данный процесс, подразумевает активное использование именно внешних LLM - в которые и отправляются контекст, как обрабатываемые данные и ресурсы. То есть, тут вероятность утечки конфиденциальных данных стремится к 100%! Нужны какие-то защитные решения - но да, это обширная тема - тянущая на полноценный доклад, а то и на серию докладов.

8. Практически за бортом осталась тема применяемых LLM - какие и как подключаются к AI-Агенту? И на каком LLM делались примеры?

9. Очень жалко, что в докладе не уделили внимание протоколу A2A - да, я понимаю, что тут всё не очень ещё хорошо, но очень хочется подробностей. Да, я понимаю, что это тоже очень обширная тема - так же достойная отдельного доклада? И подробнее про то, как обходить ограничения по размеру контексту MCP, т.е. про организацию фильтрации и о конвейера передачи промежуточного контекста?

10. Как настроить среду AI-Агента в VS Code?

11. Как правильно создавать инструменты, так чтобы они эффективно применялись AI-Агентом. Под эффективностью понимается - как правильно определять сложность и описание входных параметров, их тип? Как правильно определять сложность, и описание выходного результата, его сложность и корреляцию выходных данных с входными данными других инструментов? Насколько глубоко надо мельчить и конкретизировать реализацию инструментов? И как это всё оптимизировать в рамках единого контекста, так чтобы всё гармонично применялось друг с другом?

12. И правильно, в конце видео доклада, заметили, что представленные AI-агенты (а, скорее именно Cursor) не совсем автономные - они работают от команды оператора - выдают результат и завершаются. Всё-таки, под полноценным автономным AI-агентом хочется подразумевать, условно, фоновый сервис, который действительно работает постоянно (пусть, хотя бы с некоторой периодичностью) - по заданной конфигурации и поставленным задачам (в т.ч. из очереди, но и уже ранее отработанным) выполняет процесс, получает результат - анализирует его - переконфигурирует часть контекста, выполняет снова, или тестирует результат, в т.ч. не только синтаксически, а реально запуская хотя бы юнит тесты (а то и сценарное тестирование), на данных, оценивает уже реальный результат выполнения "сгенерированного результата", собирает статистику, применяет функции оценки эффективности, и снова применяет максимизацию этих функции. И так далее до бесконечности! В промежутках меняя текущий рабочий "результат" на обновлённый - если он стал эффективнее. И так 24 часа 7 дней в неделю круглый год - условно вечно!
А человек, просто со стороны контролирует этот непрерывный процесс через аналитические инструменты, лишь по необходимости внося свои замечания и правки в контекст выполнения. Ну и ставит новые задачи. Вот это автономность и циклическая непрерывность. Но да - к этому ещё надо дойти. Не доросли - но путь намечен, и он великолепен!

А вообще, всё просто супер!
Теперь я действительно заинтересовался AI-технологиями не только с теоретической стороны, но и с практической.
Понимаю как можно технически выстраивать пропагандируемую мной идеологию языков программирования 5-го поколения, изначально основанных на AI-технологиях. И просто как применять AI-решения в повседневной практике.
У меня и до этого было море идей. А теперь их - океан - как бы не захлебнуться!

Вот, было бы здорово, поучаствовать в каком-нибудь мастер-классе на подобную тему - и на практике - руками построить такие AI-решения, на разных MCP-серверах.
Ну, а если будут обучающие курсы - я сразу на них запишусь! Так как уже вижу минимум сотню проектов, применения подобных технологий! А парочку уже прям готов реализовывать прямо сейчас - по текущим рабочим задачам!

И наступающего будущего совсем не боюсь - а вижу в нём огромные возможности развития. Программистам работы обеспечено будет ещё много и надолго!
Как раз есть чем Джунов загрузить - писать небольшие инструменты для MСP серверов - это как раз для них.
И Мидлов загрузим - нужно писать не только простые инструменты, но и что-то посложнее. И оптимизировать контексты. Ну и ставить задачи AI-Агентам
Ну а немногочисленных (пока ещё) Сеньёров - направим на разработку A2A взаимодействий, аудит результатов, и разработку более мощных оркестраторов и AI-Агентов.
Архитекторы - должны будут скорректировать свои подходы к разработке программных систем - активно встраивая в них вайб-кодинг, и применяя новые формы представления архитектуры, которую можно будет скармливать в контекст AI-Агентам. И DocHub им в помощь! А сама архитектура будет усложняться и декомпозироваться одновременно!
Добро пожаловать в надвигающееся будущее AI-разработок!

Ждём, только, более глубокую интеграцию внутрь IDE - без этого применять это всё богатство будет сложновато!
На 1С тут надежд, у меня, увы, уже нет никаких (на Конфигуратор предприятия забили, EDT - призрак отвращения из прошлого века, 1С Элемент - слащавое недоразумение настоящего). Но, будем сообществом развивать - и переползать тогда в VS Code - а там уже мир сам задаст волну! А мы адаптируемся!

Ещё раз автору большой респект - с нетерпением жду новых материалов!
5. bolikov 21 23.10.25 01:13 Сейчас в теме
(3) "Программистам работы обеспечено будет ещё много и надолго" прекрасное будущее, только кто вас дармоедов будет кормить? Итак уже забыли, что сидите на шее тех, кто реально что-то делает руками.
8. Darklight 37 23.10.25 09:17 Сейчас в теме
(5) Наверное, кормить будут роботы, которых и будут обслуживать программисты...
Больше никто не нужен. Потом, конечно, и программисты нужны не будут!
4. Darklight 37 22.10.25 16:58 Сейчас в теме
Эх, очень хотел поэкспериментировать с разработкой MCP для OmeScript autumn - но, как всегда - всё упёрлось в нерабочее состояние в самом начале.
Поставил OneScript x64 c оф. сайта
C:\Program Files\OneScript\bin>oscript -version
1.9.3.15

Может сразу уже что-то не то сделал?

И тут... началось... с установки пакета
opm install autumn-mcp

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

Вручную пакет ставится
opm -intsalд json

Но не ставить же так вручную десятки пропущенных пакетов?

В телеграмм канале по OneScript нашёл команду
opm u -all

После чего повторная установка пакета "autumn-mcp" уже вроде бы прошла успешно. Но это жесть - когда вот так сразу сыпятся ошибки - просто с чистого листа.

Ну а далее я создать main.os (один файл в каталоге)
#Использовать autumn
#Использовать autumn-mcp
#Использовать "."

Поделка = Новый Поделка();
Поделка.ЗапуститьПриложение();


И запустил его в OneScript TestApp.exe
{Модуль E:\1C\OneScipt\Autumn-MCP\Test1\main.os / Ошибка в строке: -1 / Ошибка загрузки библиотеки E:\1C\OneScipt\Autumn-MCP\Test1. Обнаружены циклические зависимости.
-> C:\Program Files\OneScript\lib\autumn
-> C:\Program Files\OneScript\lib\logos
-> C:\Program Files\OneScript\lib\asserts
-> C:\Program Files\OneScript\lib\autumn\src\internal
-> C:\Program Files\OneScript\lib\collectionos
-> C:\Program Files\OneScript\lib\collectionos\src\internal
-> C:\Program Files\OneScript\lib\lambdas
-> C:\Program Files\OneScript\lib\reflector
-> C:\Program Files\OneScript\lib\lambdas\src\internal
-> C:\Program Files\OneScript\lib\decorator
-> C:\Program Files\OneScript\lib\decorator\src\internal
-> C:\Program Files\OneScript\lib\tempfiles
-> C:\Program Files\OneScript\lib\fluent
-> C:\Program Files\OneScript\lib\notify
-> C:\Program Files\OneScript\lib\fluent\src\internal
-> C:\Program Files\OneScript\lib\strings
-> C:\Program Files\OneScript\lib\optional
-> C:\Program Files\OneScript\lib\annotations
-> C:\Program Files\OneScript\lib\autumn-collections
-> C:\Program Files\OneScript\lib\configor
-> C:\Program Files\OneScript\lib\configor\src\Классы\internal
-> C:\Program Files\OneScript\lib\yaml
-> C:\Program Files\OneScript\lib\yaml\src\Классы\internal\
-> C:\Program Files\OneScript\lib\semver
-> C:\Program Files\OneScript\lib\semaphore
-> C:\Program Files\OneScript\lib\autumn-mcp
-> C:\Program Files\OneScript\lib\json
-> E:\1C\OneScipt\Autumn-MCP\Test1
}
Показать

Досадно... может снова что-то не то сделал?

убрал #Использовать "."
Снова запустил
Script started: 22.10.2025 16:55:43

Error detected. Exit code = 1
Script completed: 22.10.2025 16:55:43
Duration: 00:00:00.3112153
ОШИБКА - {Модуль C:\Program Files\OneScript\lib\autumn-mcp\src\Классы\MCP_Сервер.os / Ошибка в строке: 12 / Внешнее исключение (System.IO.IOException): Неверный дескриптор.

Совсем досадно...

убрал #Использовать autumn-mcp
Снова запустил
Script started: 22.10.2025 16:56:50

Script completed: 22.10.2025 16:56:50
Duration: 00:00:00.2702896


Значит что-то, всё-таки, с пакетом autumn-mcp
И что с этим делать дальше...
Просто слов нет! Обидно до слёз - что вот так раз и в самом начале рушатся все мечты о высоком!

Впрочем - примерно так же я когда-то страдал когда собирал и копилировал Roslyn на C# - хотя там, спустя несколько дней - я его собрал до какой-то рабочей стадии (так что даже далее смог его сам дорабатывать пересобирать)! Но там хоть что-то можно было погуглить и были доки по сборке...
А тут, прям, вроде бы всё просто - всё автоматизировано, всё уже готовое - и вот на те бе - просто на пустом месте сразу и не работает!
7. amoarok 135 23.10.25 08:46 Сейчас в теме
(4) issue на гитлабе завели?
9. Darklight 37 23.10.25 09:18 Сейчас в теме
(7) Нет, я там не зарегистрирован
Пока хотел понять, что я делаю не так. Я же тут совсем новичок. Даже не знаю где ссылка на страничку гитлаба, тут её же нет
11. amoarok 135 23.10.25 09:44 Сейчас в теме
(9) давайте разбираться по порядку.
1) проблема с отсутствием зависимости от пакета json - исправлена, только что выкатил новую версию библиотеки.
2) циклические зависимости - вот тут не до конца понятно что происходит. Это новшество onescript 1.9.3. Есть вероятность что исправится вместе с первым пунктом.
3) Убирать #Использовать - не надо. Должно работать с ним.
Поэтому попробуйте выполнить opm u --all, чтобы autumn-mcp обновился до 1.0.2. Если это не поможет - будем думать дальше.
12. Darklight 37 23.10.25 10:24 Сейчас в теме
(11)
1) проблема с отсутствием зависимости от пакета json

Там сообщение другое было - так как вчера у меня всё-таки встал пакет - то сообщений уже нет, но сейчас из телеграмм канала примерный текст приведу (там речь шла о другом, но сообщение отличается только именем пакета):
ИНФОРМАЦИЯ - <1testrunner> отмечена как зависимость для разработчика, но установка зависимостей для разработчика не активирована. Пропускаем.

И таких сообщений было достаточно много - не только по jsson

Конечно, в идеале повторить всю установку на autumn-mcp с чистого листа...
Впрочем, наверное, если я вручную снесу все пакеты, то смогу заново всё повторить, ведь так? Или весь OneScript снести - чтобы быть максимально близко чистому листу?

3) Убирать #Использовать - не надо. Должно работать с ним.

Убирал, просто разбираясь в проблеме - по частям.

opm u -all
Выполнил, жалко, что у этой команды никаких сообщений нет.

Повторил запуск скрипта в исходном виде - теперь осталось только
[IS-QUOTE]ОШИБКА - {Модуль C:\Program Files\OneScript\lib\autumn-mcp\src\Классы\MCP_Сервер.os / Ошибка в строке: 12 / Внешнее исключение (System.IO.IOException): Неверный дескриптор.
}
Script interrupted


Но для чистоты эксперимента, наверное надо все пакеты снести и заново поставить

Кстати, вот это сообщение это нормально?
ПРЕДУПРЕЖДЕНИЕ - Нестандартное имя узла repo-address


Кстати, выполнил
opm ls

Версия mcp-autumn не обновилась
autumn-mcp | 1.0.1 | ОсновнойСерверПакетов, ЗапаснойСерверПакетов

Как так?

выполнил
opm u autumn-mcp

Вот теперь - другое дело
приведу все сообщения


вот теперь версия обновилась (Но это, видимо я неправильно выполнил opm u --all - надо с двумя -- - претензия скорее к opm - что не выдал ошибку синтаксиса)
autumn-mcp | 1.0.2 | ОсновнойСерверПакетов, ЗапаснойСерверПакетов


Под конец заключил OneScript TestApp - не ожидал я, что файл скрипта перед запуском надо обязательно сохранять - иначе запускает сохранённую версию, а не текущую

Итого - ничего не изменилось - все ошибки как и были раньше!
Проверил только ещё комбинацию




#Использовать autumn
#Использовать "."


{Модуль E:\1C\OneScipt\Autumn-MCP\Test1\main.os / Ошибка в строке: -1 / Ошибка загрузки библиотеки E:\1C\OneScipt\Autumn-MCP\Test1. Обнаружены циклические зависимости.
-> C:\Program Files\OneScript\lib\autumn
-> C:\Program Files\OneScript\lib\logos
-> C:\Program Files\OneScript\lib\asserts
-> C:\Program Files\OneScript\lib\autumn\src\internal
-> C:\Program Files\OneScript\lib\collectionos
-> C:\Program Files\OneScript\lib\collectionos\src\internal
-> C:\Program Files\OneScript\lib\lambdas
-> C:\Program Files\OneScript\lib\reflector
-> C:\Program Files\OneScript\lib\lambdas\src\internal
-> C:\Program Files\OneScript\lib\decorator
-> C:\Program Files\OneScript\lib\decorator\src\internal
-> C:\Program Files\OneScript\lib\tempfiles
-> C:\Program Files\OneScript\lib\fluent
-> C:\Program Files\OneScript\lib\notify
-> C:\Program Files\OneScript\lib\fluent\src\internal
-> C:\Program Files\OneScript\lib\strings
-> C:\Program Files\OneScript\lib\optional
-> C:\Program Files\OneScript\lib\annotations
-> C:\Program Files\OneScript\lib\autumn-collections
-> C:\Program Files\OneScript\lib\configor
-> C:\Program Files\OneScript\lib\configor\src\Классы\internal
-> C:\Program Files\OneScript\lib\yaml
-> C:\Program Files\OneScript\lib\yaml\src\Классы\internal\
-> C:\Program Files\OneScript\lib\semver
-> C:\Program Files\OneScript\lib\semaphore
-> E:\1C\OneScipt\Autumn-MCP\Test1
}
Показать


Так что да - вероятно с циклическими ссылками дело в самом OneScript
Снесу. Какую версию посоветуете поставить тогда?
13. amoarok 135 23.10.25 10:55 Сейчас в теме
(12) можно конечно повторить чистую установку с удалением всего каталога OneScript. Либо приходите в канал https://t.me/oscript_library - там разберём проблему более оперативно, может и другие участники что-то подскажут.
14. amoarok 135 23.10.25 10:55 Сейчас в теме
(12) я только что проверял на 1.9.3 - работает. До этого использовал 1.9.2
17. Darklight 37 23.10.25 19:50 Сейчас в теме
(14)Я переустановил OneScript 1.9.3 без доп. библиотек - вот этот однострочный код
#Использовать "."

Выдаёт такую ошибку
{Модуль E:\1C\OneScipt\Autumn-MCP\Test1\main.os / Ошибка в строке: -1 / Ошибка загрузки библиотеки E:\1C\OneScript\Autumn-MCP\Test1. Обнаружены циклические зависимости.
-> E:\1C\OneScript\Autumn-MCP\Test1
}

Мне сложно судить о верности этой инструкции, в документации OneScript я не нашёл такой инструкции.
Хотя в сторонних библиотеках видел #Использовать ".." - кстати работает.
Ну я понимаю, что это просто синтаксис обращения к каталогам
".." - это обращение к родительскому каталогу
"." - это обращение к текущему каталогу (но не понял сакраментального смысла в таком обращении)
В своём опыте я всегда ранее указывал конкретные папки и подпапки. И не прибегал к адресации через ".", т.к. относительные пути шли либо от корня проекта, либо от явной настройки корневого каталога для операции, где применяется относительный путь.

В общем - оно не работает и в чистой установке "OneScript" 1.9.3
И я, сейчас даже понимаю почему
E:\1C\OneScript\Autumn-MCP\Test1. Обнаружены циклические зависимости. -> E:\1C\OneScript\Autumn-MCP\Test1
Черный (у кого как) по белому написано, что Test1 ссылается на Test1 - но ведь так оно и есть #Использовать "." - так прямо и говорит, что подключи мне библиотеку текущего каталога!
Но
1. В текущем каталоге нет библиотек - там только файл main.os (файлов lib.config и packagedef там нет, и ничего подключаться не должно)
2. Нет обработки на рекурсивное подключение

Так что, получается, это прямой баг OneScript 1.9.3
ну, наверное без #Использовать "." можно обойтись? Но я не понимаю смысла необходимости в данной инструкции - без неё (с установленной библиотекой autumn-mcp 1.0.2) - всё равно ошибка
Script started: 23.10.2025 15:02:14

Error detected. Exit code = 1
Script completed: 23.10.2025 15:02:15
Duration: 00:00:00.3369708
ОШИБКА - {Модуль C:\Program Files (x86)\OneScript\lib\autumn-mcp\src\Классы\MCP_Сервер.os / Ошибка в строке: 12 / Внешнее исключение (System.IO.IOException): Неверный дескриптор.
}

вызывает строка "Поделка.ЗапуститьПриложение();"

Тут ошибку выдаёт платформ .NET Framework - и это IOException - так что тут, скорее всего, что-то вне компетенции библиотеки
Строка с ошибкой
Консоль.КодировкаВходногоПотока = "UTF-8";

Тут идёт обращение к свойству встроенного синглтона OneScript Консоль
Хотя что тут такого криминального - непонятно!

Ну, естественно, я тут же написал в своём тестовом main.os просто одну строку
Консоль.КодировкаВходногоПотока = "UTF-8";

И, конечно же, получил ту же ошибку
Script started: 23.10.2025 15:10:37

Error detected. Exit code = 1
Script completed: 23.10.2025 15:10:37
Duration: 00:00:00.0001566
{Модуль E:\1C\OneScript\Autumn-MCP\Test1\main.os / Ошибка в строке: 1 / Внешнее исключение (System.IO.IOException): Неверный дескриптор.
}
Консоль.КодировкаВходногоПотока = "UTF-8";

И что с ним не так?

сообщить(Консоль.КодировкаВходногоПотока);

возвращает
ANSI


ОК. Сегодня, как нетрудно заметить, я более собран и решителен, чем вчера - я докопаюсь до истины
Запускаю VS C# .NET Framework 4.8 ;-)
И тут всё ещё интереснее


НО ИМЕННО ОШИБКУ IOException МНЕ ПОЛУЧИТЬ ТАК И НЕ УДАЛОСЬ

А строка "Консоль.КодировкаВходногоПотока = "UTF-8";" в OneScript 1.9.3 так и не заработала (и тут уже в логах антивируса ничего нет)!

Так что там творится в OneScript 1.9.3 - не понятно! Но это да - это уже вопрос к движку OneScript, а не к библиотеке! И к моей системе!
Буду пробовать другую версию OneScript. И другой компьютер... Подниму чистую виртуалку!
18. amoarok 135 24.10.25 09:45 Сейчас в теме
(17) Конструкция #Использовать "." нужна для регистрации собственных классов проекта: https://autumn-library.github.io/getting-started/first-steps
Без этой конструкции не подгрузятся классы, реализующие инструменты.
Про "Консоль" вообще странная проблема. Похоже моих знаний onescript недостаточно чтобы помочь. Всё еще советую сходить в телеграм-чат onescript и попросить помощи у более знающих людей.
19. Darklight 37 24.10.25 12:28 Сейчас в теме
(18) С Консолью разобрался. Сначала, правда, собрали и продубили сам OneScript. Но на вскидку - это сразу не дало решение - да - там ошибка возникает в строке файла ConsoleContex.cs (это в дивжке)
Console.InputEncoding = TextEncodingEnum.GetEncoding(value)

Туда передаётся объект (new UTF8Encoding(addBOM:true))
Но, у меня в консольном приложении этот код не выдавал ошибку! И тут меня осенило... в консольном приложении нет ошибки. А я запускал TestApp - а это проект MS WPF (Windows Presentation Foundatio) - на XAML и формах! Какая нафиг консоль....

Короче - перешёл в VS Code и эта проблема пропала! Но, жалко, что об том нигде не упоминается! Хотя да в данном докладе и идёт речь про использование Cursor (а это форк VS Code) - но тонкости редактирования исходных файлов для MCP сервера не указаны - вот я и решил поэкспериментировать там, что под руку попало после установки OneScript (о чём, кстати, и сразу написал).
В общем - тут вопрос решён!

А вот с #Использовать "." проблема не решилась - наверное буду ту дальше трассировать OneScript
Так как попробовал все версии OneScript - начиная 1.2 и до 2.0-rc8 - везде такое поведение.
Я даже проект оформил (вроде бы) по всем правилам, даже с файлом "packagedef", и всё по попкам раскидал.
Всё равно
{Модуль D:\1C\OneScript\Test\src\main.os / Ошибка в строке: -1 / Ошибка загрузки библиотеки D:\1C\OneScript\Test\src. Обнаружены циклические зависимости.
-> D:\1C\OneScript\Test\src
}


2.0-rc8 выдаёт вот так, почему-то
{Модуль D:\1C\OneScript\Test\src\main.os / Ошибка в строке: 1,2 / {Ошибка загрузки библиотеки D:\1C\OneScript\Test\src. Обнаружены циклические зависимости.
-> D:\1C\OneScript\Test\src
}

}
#и<<?>>спользовать "."


Может дадите ссылку на файлы исходников на какой-нибудь готовый микропроект на OneScript с такой инструкцией - я его попробую запустить "как есть" - может я где-то всё-таки косячу!
20. Darklight 37 24.10.25 17:11 Сейчас в теме
(18)
#Использовать "."

С косяком
{Модуль D:\1C\OneScript\Test\src\main.os / Ошибка в строке: -1 / Ошибка загрузки библиотеки D:\1C\OneScript\Test\src. Обнаружены циклические зависимости.
-> D:\1C\OneScript\Test\src
}
тоже разобрался (после бурной дискуссии в телеграмм канале One Script)!
Оказалось, чтобы работала инструкция (в каком-то файле *.os)
#Использовать "."

Обязательно в каталоге этого файла должен быть один (любой или оба) из каталога
Классы
Модули
в котором обязательно должен быть хотя бы один файл "*.os" (хоть пустой)
Тогда всё будет ОК!
(есть ещё вариант с размещением своего собственного загрузчика - но это не для всех).

А вот, в данном докладе про это ни слова ни сказали (в доках к OneScript и к Autumn тоже это всё несколько туманно - сложно сходу выявить эту строгую зависимость).
Вот такая вот штука - очень лего на это "налететь" без большого опыта с OneScript за спиной!
Лучше было бы об этом, всё-таки, было упомянуть в докладе!
Но - теперь будем знать про эту особенность!
6. KOTzilla 24 23.10.25 07:11 Сейчас в теме
(5)
кто вас дармоедов будет кормить?

Собираем нейросеть, скрещиваем ее с роботизированной установкой, которая "что-то реально делает руками" и учим ее кормить программистов =)
10. Darklight 37 23.10.25 09:20 Сейчас в теме
(6) Главное, чтобы пореже ошибалась путая цианистый калий и хлорированный натрий...
15. bolikov 21 23.10.25 11:46 Сейчас в теме
(6) Заполняю данные знакомому фермеру. Только по зерну надо занести каждый чих в 5( пять Карл!) ЕФГИСов, причем одно и то же в разных вариациях, я, программист с 25 летним стажем звоню на их техподдержку и спрашиваю как это делать. Вы, любители искусственного интеллекта, может посадите его заполнять эти все чудесные формы, а с другой стороны, подозреваю искусственный интеллект уже сидит и их выдумывает, вот тогда уже будет бесконечное наслаждение: змея пожирающая свой хвост. Больше жести.
16. KOTzilla 24 23.10.25 12:05 Сейчас в теме
(15) Ты же сам знаешь — проблема не в молотке, который по пальцам бьёт, а в рукожопе, который им машет.
Этот твой ЕФГИС — просто говнокод, возведённый в масштаб госбюджета. айтишников, всегда призывают «оптимизировать бизнес-процессы», а сами чинуши плодят сущности сверх всякой меры.
ИИ здесь ни при чём — такой же заложник кривых ТЗ, как и мы все. Если бы его по-человечески научили, он бы не 5 форм генерировал, а автоматом раскидывал данные по всем этим конторам из одной загрузки.
Но нет же — какой-то очкастый архитектор в министерстве решил, что многоуровневая система — это «надёжно».
Так что давай не будем винить нейросеть — она просто отражает туповатую логику своих создателей. Настоящий враг — система.
Для отправки сообщения требуется регистрация/авторизация