Использование code interpreter от OpenAI в 1С

26.08.25

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

На одном хорошем примере показываю, как можно использовать встроенный инструмент OpenAI Code interpreter в 1С.

Для этого нам понадобится Библиотека искусственного интеллекта для 1С. Это свободно распространяемый продукт. Его используют для создания решений на основе технологий искусственного интеллекта в 1С. 

В 37 версии библиотеки появилась поддержка Code interpreter от OpenAI. Это так называемый "встроенный инструмент". Он не просто пишет код, он его еще и отлаживает, т.е. пытается выполнить и, при наличии ошибки, переписывает. Готовый рабочий код выполняется, а пользователю выдается результат. В общем, ваш персональный и почти бесплатный разработчик.

Как его можно использовать для решения бизнес-задач, рассмотрим на простом примере. Самый распространенный вопрос в бизнесе: "мы в плюсе или в минусе". Для того, чтобы дать на него ответ, считают прибыль. Более грамотно говорить "маржу" или "маржинальную прибыль", но первый вариант тоже довольно часто используется.

Пусть у нас будет торговая деятельность. Создадим два файла: purchases.csv и sales.csv. Например, такие:

дата,товар,количество,сумма
01.07.25,Ботинки,100,1000
06.07.25,Валенки,10,50
10.07.25,Ботинки,50,600
22.07.25,Валенки,20,120

дата,товар,количество,сумма
01.08.25,Ботинки,10,220
06.08.25,Валенки,4,36
10.08.25,Ботинки,60,1800
22.08.25,Валенки,8,80
11.08.25,Ботинки,60,2400

Библиотека искусственного интеллекта для 1С представляет собой коллекцию методов доступа к большим языковым моделям разных провайдеров через API. Но здесь есть и "песочница". Перейдем в нее и загрузим наши файлы в хранилище. Каждому файлу будет присвоен id. Эти id нам скоро понадобятся.

 

 

Откроем список инструментов. Первым в списке будет code_interpreter.

 

 

Откроем его и на вкладке JSON схема вставим наши id

 

 

Вот теперь все готово для того, чтобы получать ответы на вопросы с помощью code intrerpreter. Попросим посчитать прибыль по методу FIFO. Не забудем указать инструмент code_interpreter и нажмем копку Response API. Response API это новый api OpenAI. Нужно использовать именно его, чтобы задействовать встроенные инструменты

 

 

Можете убедиться, что прибыль действительно рассчитывается по методу FIFO

 

 

Здесь важно то, что файлы могут быть практически в любом формате (например, PDF). Содержимое файлов может быть структурировано произвольным способом. Может содержать посторонний текст. Это делу не помешает. LLM разберется. Сами задачи тоже могут быть любыми. Да, бывают действительно сложные задачи. Но это в науке, а в бизнесе практически все задачи LLM "по зубам".

Когда-то появление электронных таблиц типа Excel произвело настоящую революцию. Электронной таблицей мог пользоваться любой, и миллионы пользовались и продолжают пользоваться сейчас.

Похоже, что в описанном мною случае мы имеем дело с "новым Excel", причем еще более простым в использовании.

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

Искусственный интеллект

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

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

См. также

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

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

15250 руб.

25.08.2025    70681    140    41    

148

Нейросети 1С:Управление торговлей 11 Бесплатно (free)

Я не считаю покупку специализированных платных инструментов обязательной для разработки с ИИ: нужную обвязку тоже можно создать с агентом. Показываю этот подход на расширении УТ 11 с динамическим списком остатков. Одно задание Codex, 37 минут до проверки, работающая форма. Рассказываю, как устроено окружение, почему первую попытку пришлось переснять и что получилось в повторном прогоне.

17.09.2026    4327    61    Ibrogim    46    

17

Нейросети Разработчик Руководитель проекта 1C:ERP Бесплатно (free)

Служба на Rust, через которую Claude Code, Cursor или другой MCP-клиент вызывает узких ИИ-агентов. Агент — папка с prompt.md и config.toml, модель — строка в конфиге: DeepSeek, Claude Code по подписке, Codex или локальная модель. Агент получает MCP-инструменты, работает в фоне, каждый ход записывается. Внутри — цифры за три месяца: 10 351 вызов, 78 агентов.

17.09.2026    1346    0    Sorm    6    

10

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

Отладка кода 1С традиционно выглядит примерно одинаково: поставить точку останова, запустить клиент, воспроизвести сценарий, дождаться остановки, посмотреть локальные переменные, пройти несколько строк, раскрыть очередную структуру или коллекцию, вычислить выражение — и повторить все это еще несколько раз. А что, если значительную часть этой рутины поручить AI-агенту?

15.09.2026    3055    andrew.ab    5    

15

Нейросети Разработчик Аналитик Руководитель проекта Бесплатно (free)

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

09.09.2026    4561    solbol    9    

9

Нейросети Разработчик Бесплатно (free)

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

04.09.2026    3318    Ibrogim    11    

16

Инструментарий разработчика Нейросети Разработчик 1С:Предприятие 8 Бесплатно (free)

Как мы в 42Clouds научили агента открывать формы, заполнять поля, проверять списки и собирать доказательные отчёты — и чем Answer42 отличается от Vanessa Automation MCP, Тестер, CodexTestBridge UI-worker и браузерных инструментов.

04.09.2026    2046    amoarok    15    

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    18252    rinat1c    18    

30
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 38 27.08.25 14:04 Сейчас в теме
Забавно, но я то думал в итоге код на питоне будет написан.
А вообще, если так уж подумать - не каждой компании захочется передавать конфиденциальные данные в сторонний сервис, чтобы он их обработал и выдал готовый - опять же - конфиденциальный результат.
Да ещё и за каждый такой вот вызов придётся платить и ждать (особенно когда данные очень объёмные - тут свои заморочки появляются)
Как мне кажется, куда логичнее было бы как раз подавать тестовые данные - и контрольный пример с конечным ответом.
Алгоритм бы на его основе (+ промт) построил бы простой алгоритм - сверился бы с контрольным примеров и ответом, построил статистическую карту тестового примера (кстати их хорошо бы передавать минимум 2: один небольшой, и один очень большой, но тоже не реальный, хотя и очень близкий к нему - для оптимизации - кстати, получение таких птестовых данны - это тоже задача на создание такого алгоритма для языковой модели - решается аналогично, а потом на основе этого алгоритма уже локально создаются тестовые данные на основе рабочих) потом построил оптимизированный алгоритм (учитывая статистическую карту) - сверился с контрольным примером, а потом и с тестовыми данными (сверив их и первой простой реализацией). Сгенерировал бы свой новый контрольный пример - ещё разв всё сверил если всё совпало - вернул бы результирующий оптимизированный алгоритм; настроенный алгоритм его тестирования; сгенерированную автодокументацию - и результаты тестовых прогонов (включая сгенерированный контрольный пример) - чтобы, если захочется, можно было с ними свериться.

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

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

Ну и само собой, а дальше это всё может ещё усложняться - добавление архитектуры хранения и обработки данных, со статистическими данными оценки их производительности при разных способах использования.
Но потом всё начнёт требовать включения в задачи смежных алгоритмов, которые уже есть, их не надо переписывать. И тут может встать как вопрос конфиденциальности уже самих алгоритмов, так и вопрос их лавинообразного нарастания в объёме как и задействованных в обработке источников данных, которые ещё и разные могут быть, в зависимости от ветвления.
Если с конфиденциальностью алгоритмов как-то ещё можно было бы бороться представляя их черными ящиками с описанием API и статистическими сведениями использования - но это лишает возможности их вызывать на стороне сервиса языковой модели.
То с лавинообразным ростом зависимостей от других алгоритмов и данных - всё куда сложнее.

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

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

Да - это будет куда дольше - чем всё выполнить в удалённом сервисе "за раз" - но позволяет более глубоко решать вопросы конфиденциальных алгоритмов - если их будет не много и не будет нужды их часто дёргать - то всё не так уж печально будет. Другое решение - это уже полностью переносить всю языковую модель локально клиенту - но это уже вопрос конфиденциальности алгоритмов самой языковой модели, и её стоимости (пуская даже в аренду), объёмов её базы данных и требуемых объёмах вычислительных мощностей - впрочем большую часть этих проблем кому это действительно будет надо думаю решат!

Ну и в итоге - вся эта кодогенерация должна встраиваться в локальные бизнес-продукты - для пользовательского использования (пусть они и не буду вникать в скрипты программного кода, но будут понимать, что вся обработка данных только на у них локально осуществляется). Так и внутрь IDE для программистов - для кодогенерации "не отходя от кассы" с автоматической передачей языковой модели нужных сопутствующих разрешённых данных архитектуры проекта, и текущего контекста применения (чтобы сразу под него адаптироваться), и выдачей результата прямо в этот контекст (тут же с документацией, и автотрестами, которые тут же можно и запустить, по контрольные примерами и по каким-то данным - тестовым и/или рабочим, со сбором реальной статистики выполнения, условно, в один клик; и если что - тут же запросить доработки и исправления).

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

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

А большие языковые модели нынешнего периода развития - это всё так - детский сад, по сравнению с тем, что грядёт во второй половине XXI века (в XXII веке - если процесс затянется на старте)
2. mkalimulin 1646 27.08.25 14:15 Сейчас в теме
(1) Так код и был написан на Python. Написан, отлажен, а затем выполнен. Вот это самое главное, процесс отладки. Нейросеть пишет код, запускает, если ошибка переписывает. И так до тех пор, пока не получит работающий код. Я вам показал инструмент. А уж какой пайплайн к нему прикрутить это дело техники. Взяли пользовательские файлы, обрезали-переписали, отправили в нейросеть, получили результат, взяли из результата код, применили к исходным файлам, показали пользователю результат. Вы такое на 1С с помощью библиотеки искусственного интеллекта для 1С и с подсказками нейросети за час сделаете. Даже если у вас нулевая квалификация
5. Darklight 38 27.08.25 15:13 Сейчас в теме
(2) Я же о другом - или я что-то не понял. Вы предоставили языковой модели данные для вычисления - она Вам не код вернула - а результат! А я говорю об очень больших массивах исходных данных, и о конфиденциальности. Причём не только передаваемых данных, но и смежно вызываемых конфиденциальных алгоритмах, что могут быть в более сложных постановках задачи (а простые и так любое бизнес-приложение, да хоть Excel - легко решают, и без лишних затрат и передачи данных).

Ну а код на Питоне - 1С, увы, не выполнит... кажется (+)(+)(+) вру... вроде была как-то представлена ВК для 1С - для запуска скрипта на Питоне, или я что-то путаю - но ВК - это условно изолированный контур исполнения, без связи с исходной архитектурой и моделью хранения данных!

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

Ну и я написал не только про выдачу простого результата - а куда более сложный, надёжный, контролируемый и самооптимизируемый процесс ( и процессы )
6. mkalimulin 1646 27.08.25 15:24 Сейчас в теме
(5) Берете этот инструмент и делаете "контролируемый и самооптимизируемый процесс". Модель возвращает JSON, а там помимо собственно выдачи пользователю еще много чего, и код в том числе
3. maxx 1002 27.08.25 14:24 Сейчас в теме
сколько стоил один такой Промт в итоге (Входящие + Исходящие)?
4. mkalimulin 1646 27.08.25 14:44 Сейчас в теме
(3) Входящих 16000 исходящих 3000. Т.е. около 5 рублей (без учета попадания в кеш, с кешем будет еще меньше).
Для отправки сообщения требуется регистрация/авторизация