AI-агент для 1С: какие задачи можно автоматизировать и как
Агент вокруг 1С отвечает на вопросы по данным, готовит черновики документов и ищет аномалии. Разбираем сценарии, архитектуру через HTTP-сервисы и меры безопасности.
5 мин · · агенты · бизнес
Просьба «сделайте AI-агента для 1С» обычно означает три разных желания: чтобы можно было спросить у базы вопрос обычными словами, чтобы подготовка типовых документов шла быстрее и чтобы кто-то заметил ошибки до закрытия периода. Все три решаются, но не тем способом, которым хочется: модель не должна лезть в базу напрямую и что-то в ней менять. Ниже: какие задачи агента вокруг 1С разумны, как выглядит архитектура через HTTP-сервисы и API модели, что показывает код и как не потерять контроль над данными. Вопрос о том, как писать сам код 1С с помощью модели, мы здесь не разбираем, он в статье про интеграцию нейросети в 1С.
Какие задачи отдавать агенту
Хорошие задачи объединяет одно: результат либо можно проверить глазами, либо он остаётся черновиком.
Ответы по данным. «Какой остаток по артикулу А-1024 на основном складе?», «Какая у контрагента просроченная задолженность?», «Какие поступления были за прошлую неделю?». Модель не лезет в базу сама: она выбирает, какой запрос к вашему сервису сделать, и пересказывает результат.
Подготовка документов. Черновик письма контрагенту о задолженности, пояснение к акту сверки, текст претензии по данным из базы. Агент собирает данные и пишет текст, документ утверждает человек.
Проверки. Поиск дублей контрагентов, подозрительных сумм, документов без обязательных реквизитов, расхождений между учётными системами. Агент выдаёт список «посмотрите это», а не исправляет сам.
Объяснение учёта. Модель умеет пояснить, что значит проводка или как читать отчёт. Для вопроса «нейросеть для бухгалтерии» это самый безопасный сценарий. Но решения по налогам, отчётности и закону остаются за специалистом: модель может ошибиться уверенным тоном.
Чего не стоит поручать: самостоятельное проведение и закрытие документов, любую запись в базу без подтверждения человеком, расчёты, от которых зависят налоги.
AI-агент для 1С: агент снаружи, 1С только отвечает
Простая и безопасная схема выглядит так:
- Сервис-агент (например, на Python) принимает вопрос пользователя.
- Он вызывает API модели и передаёт описание инструментов (функций), которые доступны.
- Модель решает, какую функцию вызвать, и возвращает её имя с аргументами.
- Сервис-агент вызывает HTTP-сервис 1С, получает данные и отдаёт их модели.
- Модель формирует ответ.
1С в этой схеме публикует несколько узких методов, например «остаток по артикулу» или «долг по контрагенту». В платформе для этого есть HTTP-сервисы, а ещё можно использовать стандартный интерфейс OData; точные настройки публикации и права проверяйте в документации 1С для вашей версии. Базу при этом не нужно открывать наружу: сервис-агент работает внутри сети, наружу идёт только запрос к API модели.
Скелет метода HTTP-сервиса на стороне 1С выглядит так (детали зависят от вашей конфигурации, сверьтесь с документацией платформы):
// Модуль HTTP-сервиса, обработчик GET для шаблона /stock
Функция StockGET(Запрос)
Артикул = Запрос.ПараметрыЗапроса.Получить("sku");
Если НЕ ЗначениеЗаполнено(Артикул) Тогда
Возврат Новый HTTPСервисОтвет(400);
КонецЕсли;
Данные = ПолучитьОстаткиПоАртикулу(Артикул); // ваша функция: запрос к регистру, возвращает Структуру
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Данные);
Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
Ответ.УстановитьТелоИзСтроки(Запись.Закрыть());
Возврат Ответ;
КонецФункцииПользователя для сервиса заведите отдельного, с правами только на чтение нужных данных.
Код сервиса-агента
На стороне Python это цикл вызова инструментов по OpenAI-совместимому API. Параметры запроса описаны в справке по chat completions, а общую схему разбирает статья про ИИ-агента на Python с нуля.
import json
import os
import requests
from openai import OpenAI
client = OpenAI(
base_url="https://api.zukko.pro/v1",
api_key=os.environ["ZUKKO_API_KEY"],
)
ONEC = os.environ["ONEC_URL"] # например http://srv-1c/base/hs/agent
ONEC_AUTH = (os.environ["ONEC_USER"], os.environ["ONEC_PASSWORD"])
def get_stock(sku: str) -> dict:Обратите внимание на три решения. Функции только читают данные. Число шагов ограничено. Ошибки 1С возвращаются модели как данные, а не роняют сервис. Если вам нужна готовая оболочка агента вместо собственного цикла, посмотрите Hermes, но доступ к 1С всё равно пойдёт через ваш узкий HTTP-сервис.
Безопасность и контроль
- Права. Пользователь сервиса видит только нужные регистры. Список методов фиксирован: модель не может вызвать то, чего нет в
TOOLS. - Персональные данные. В модель уходит то, что вернул метод. Не включайте в ответы паспортные данные, телефоны и адреса, если они для задачи не нужны, или маскируйте их заранее.
- Подтверждение записи. Если когда-нибудь понадобится запись (например, создание черновика документа), делайте её отдельным методом и только после нажатия кнопки пользователем.
- Журнал. Сохраняйте вопрос, вызванные функции и ответ. Это нужно и для разбора ошибок, и для проверки.
- Лимит. Заведите отдельный ключ с дневным лимитом и списком разрешённых моделей: так расход агента не выйдет за ваш потолок.
Сколько это стоит
Цены на 18 октября 2026, за 1M токенов. Для gpt-6.1-sol вход $0.27, выход $1.32. Пусть вопрос требует двух обращений к модели: первое выбирает функцию, второе формулирует ответ. Всего на вопрос 4 000 токенов входа (описания инструментов и данные считаются каждый раз) и 300 токенов выхода.
Стоимость вопроса = 4 000 × 0.27 / 1 000 000 + 300 × 1.32 / 1 000 000 = 0.00108 + 0.000396 ≈ $0.0015.
Для 50 вопросов в день и 22 рабочих дней в месяц: 50 × 22 × 0.0015 ≈ $1.6. Реальные цифры зависят от объёма данных, которые вы возвращаете модели: большой отчёт в ответе на порядок увеличит вход. Актуальные цены: GET https://api.zukko.pro/v1/models или страница «Модели» в кабинете.
Частые вопросы
Можно ли дать модели прямой доступ к базе 1С?
Мы не советуем. Узкие методы с правами только на чтение дают предсказуемое поведение и позволяют проверить, что именно видит модель. Прямой доступ к базе этого не обеспечивает.
Какую модель брать?
Для вызова функций и пересказа данных начните со средних: gpt-6.1-sol или claude-sonnet-5-5. Для массовых проверок можно проверить deepseek-v4.1-flash. Сравнивайте на 20–30 своих вопросах, а не по индексу.
Модель ошибается в цифрах. Что делать?
Требуйте, чтобы все цифры брались из ответа инструмента, и показывайте пользователю исходный ответ 1С рядом с текстом. Любую цифру, от которой зависит документ, сверяйте сами.
Как подключиться из России?
Сервис-агент обращается к шлюзу Zukko, баланс которого пополняется через СБП, картой MasterCard или криптой. Для агента заведите отдельный ключ в кабинете Zukko и разрешите ему только нужные модели.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- MCP-сервер для Битрикс24: задачи и сделки CRM в руках агентаОфициальный MCP Битрикс24 отдаёт агенту документацию, но не данные портала. Как написать свой сервер для сделок и задач и не дать агенту лишнего.
- AI-агент для бизнеса: задачи, архитектура и бюджет без иллюзийБез обещаний «заменить отдел». Реальные задачи агента, схема из модели, инструментов и ограничителей, расчёт месячного бюджета и чек-лист перед запуском.
- Агенты opencode: как настроить роли, модели и инструментыСвой агент в opencode — это роль, модель и список разрешений. Показываем конфиг и пример, где рутину делает дешёвая модель, а код правит сильная.
- Plan mode в Claude Code: сначала план, потом правки в кодеВ plan mode Claude Code читает код и предлагает план, но ничего не правит, пока вы не согласитесь. Как включить, использовать и во сколько это обходится.