Регрессионный набор вопросов к ИИ-ассистенту с критериями

08.10.26

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

Как превратить вопросы, на которых ИИ-ассистент ошибался в прошлом, в регрессионный набор: карточка вопроса, критерии all_of, none_of, none_re и проверки источников, скрипт без второй модели и ручные условия. Пересверка сохранённых ответов: 4 из 18 прошли автоматические критерии. В архиве скрипт проверки, опросник и учебный набор. Адрес тестового эндпойнта для тестирования https://nopikreport.com/api/ask (бесплатно для упражнений, ограничение по времени и частоте).

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
50.8-companion.zip
.zip 9,12Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
🧠 AI, Нейросети & MCP
🎯 О чём это (в трёх тезисах)
🗸Вопросы с критериями ловят возврат старых ошибок ассистента.
🗸Формат карточки вопроса с полем expect, Скрипт проверки check_api_regression.py, Разбор пересверки: 4 из 18.
🗸После правки базы знаний возврат прежней ошибки находится повторным прогоном набора.
🧪 Отчёт о тестировании файла-компаньона
Архив50.8-companion.zip: check_api_regression.py, ask_oracle.py с адресом-заглушкой, учебный набор из трёх карточек с ответами, шаблон ручной проверки, README
Где и когда06.10.2026, Windows 11, Python 3.12.10, распакованный архив вне репозитория, без сети
Что запускалосьpython check_api_regression.py questions-example.json answers-example
Результат«итого: 1 из 3 прошли автоматические критерии», код 1: одна карточка OK, одна поймана по none_re, одна - сбой сервиса под видом ответа
Не проверенорабочий набор из 18 вопросов в архив не входит - используйте свои
🧠 Суть статьи

Для разработчиков ИИ-ассистента по 1С: как записать вопрос, на котором ассистент ошибался, вместе с критериями, как скрипт проверяет сохранённые ответы и как читать результат «4 из 18». Пересверка повторена 05-06.10.2026.

Ключевые идеи
  • Карточка связывает вопрос с дефектом: запрещённая подстрока ловит именно прежнюю ошибку.
  • Скрипт проверяет подстроки, регулярные выражения и источники без второй модели; смысл оставлен ручному критерию.
  • HTTP 200 с пустыми источниками засчитывается как сбой сервиса.
  • 4 из 18 - прохождение автоматических правил, один из четырёх не прошёл ручную проверку.
Главная мысль

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

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

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

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

В сохранённой пересверке от 27.09.2026 автоматические критерии прошли 4 вопроса из 18. Один из этих четырёх затем не прошёл ручную проверку. Я покажу, как читать такой результат и переносить метод на своего ассистента 1С. Вопросы про интеграцию обезличены; сведения о поведении конкретного расширения рассматриваются только как условия исходного теста.

📂 Как вопрос становится проверкой

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

Исходный набор собран из уже заданных вопросов. Скрипт сборки берёт текст и продукт из записи запроса, добавляет идентификатор дефекта, приоритет и expect. Если в запросе было изображение, его путь переносится в карточку. Это сохраняет исходный контекст проверки и позволяет отличать текстовую задачу от вопроса по снимку формы.

Основные поля карточки:

Поле Для чего используется
id Имя записи ответа при пакетном опросе
base Основа имени для проверки с разными префиксами
be Связь вопроса с дефектом
priority Пометка приоритета для отчёта
product Область запроса, сверяемая с ответом
question Текст пользовательского вопроса
image_file Необязательный путь к изображению
expect Формальные критерии и ручное ожидание

Я пересчитала элементы JSON: в наборе 18 карточек. Это объём конкретной подборки. Из него нельзя вывести покрытие всей базы знаний или качество ассистента на произвольном вопросе. Подборка составлена вокруг найденных проблем, поэтому её результат описывает возврат этих проблем после изменений.

🧾 Как записаны критерии

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

JSON UTF-8 фрагмент
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[
  {
    "id": "rg-period-lock",
    "base": "period-lock",
    "be": "BE-99",
    "priority": "P1",
    "product": "my-product",
    "question": "Можно ли провести документ задним числом, если в базе установлена дата запрета изменения данных?",
    "expect": {
      "all_of": ["дата запрета"],
      "none_of": ["да, можно провести"],
      "sources_not_only": "общие знания"
    }
  }
]

product - область запроса в контракте сервиса; у вашего ассистента она своя. Результат по такой карточке появится только после опроса вашего сервиса.

В проверяющем коде строки переводятся в нижний регистр, буква «ё» заменяется на «е». Другой нормализации нет: лишние пробелы, переносы строк внутри фразы и перестановка слов могут повлиять на результат. Ожидание сравнивается с нормализованным ответом как подстрока.

Критерий Как проверяется
all_of Каждая подстрока найдена в answer
any_of Найдена хотя бы одна подстрока из непустого списка
none_of Ни одна подстрока не найдена
none_re Ни одно регулярное выражение не совпало с текстом
sources_any Для каждой заданной строки найден хотя бы один подходящий источник
sources_none Ни один источник не содержит заданную строку
sources_not_only Источники не состоят целиком из указанной категории
product Поле ответа равно ожидаемому продукту
manual Условие печатается для проверки человеком

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

Python UTF-8 фрагмент
1
2
3
for s in exp.get("sources_any", []):
    if not any(low(s) in x for x in src):
        bad.append(f"в sources нет «{s}»")

Запрещённую подстроку нужно выбирать так, чтобы она обозначала известную ошибку. Если запретить название выдуманного объекта, ответ с предупреждением «такого объекта нет» тоже будет отклонён. У этого поведения есть объяснение: проверка не разбирает отрицание или роль цитаты. Выбирайте короткий критерий осознанно и оставляйте ручную оценку для неоднозначных случаев.

🔧 Что делает проверочный скрипт

Проверка начинается с технической оболочки ответа. Если HTTP-статус отличается от 200, функция сразу возвращает нарушение. Если источники пусты или в тексте есть фраза «произошла ошибка», ответ классифицируется как сбой сервиса под видом успешного HTTP-ответа.

Python UTF-8 фрагмент
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
def low(s: str) -> str:
    return s.lower().replace("ё", "е")

def check(item: dict, rec: dict) -> list:
    bad = []
    if rec.get("http_status") != 200:
        return [f"HTTP {rec.get('http_status')}"]
    resp = rec.get("response") or {}
    answer = resp.get("answer") or ""
    sources = [str(s) for s in resp.get("sources") or []]
    a, src = low(answer), [low(s) for s in sources]
    exp = item.get("expect", {})
    if "произошла ошибка" in a or not sources:
        return [f"ошибка сервиса под видом ответа (HTTP 200): «{answer[:80]}»"]
    if "A533;" in answer or any("A533;" in s for s in sources):
        bad.append("битый UTF-8 (U+FFFD)")
    if resp.get("request_id") != rec.get("trace_id"):
        bad.append(f"request_id не вернулся: {resp.get('request_id')!r}")
    want_product = exp.get("product", item.get("product", "my-product"))
    if resp.get("product") != want_product:
        bad.append(f"product: ждали {want_product}, пришёл {resp.get('product')}")
    for s in exp.get("all_of", []):
        if low(s) not in a:
            bad.append(f"нет «{s}»")
    if exp.get("any_of") and not any(low(s) in a for s in exp["any_of"]):
        bad.append("нет ни одного из: " + ", ".join(f"«{s}»" for s in exp["any_of"]))
    for s in exp.get("none_of", []):
        if low(s) in a:
            bad.append(f"есть «{s}»")
    for rx in exp.get("none_re", []):
        m = re.search(rx, a)
        if m:
            bad.append(f"есть «{m.group(0)}»")
    for s in exp.get("sources_any", []):
        if not any(low(s) in x for x in src):
            bad.append(f"в sources нет «{s}»")
    for s in exp.get("sources_none", []):
        hits = [x for x in sources if low(s) in low(x)]
        if hits:
            bad.append(f"в sources «{s}»: {len(hits)} из {len(sources)}")
    only = exp.get("sources_not_only")
    if only and sources and all(low(only) in x for x in src):
        bad.append(f"все источники - «{only}»")
    return bad

Для запуска этого фрагмента нужны импорты re и обвязка чтения файлов; полный проверяющий скрипт - в архиве к статье. Функция возвращает список нарушений. Пустой список означает прохождение автоматических проверок, которые удалось выполнить для этой записи.

Ранний возврат ограничивает полноту отчёта. При HTTP 502 вы не увидите дополнительные претензии к подстрокам. При пустых источниках функция также заканчивает проверку раньше сверки продукта и идентификатора. Это удобно для первичного разбора: сначала нужно получить пригодный ответ, затем проверять содержание.

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

Сверка request_id выполнена простым сравнением с trace_id записи. Для правильно собранных ответов это проверяет возврат отправленного идентификатора. Если оба поля отсутствуют, равенство None == None пройдёт. Поэтому полноту самой записи нужно обеспечить на этапе опроса или дополнить отдельной проверкой присутствия полей в своей адаптации.

Пример из набора ловит дефис после первого сегмента идентификатора ссылки:

JSON UTF-8 фрагмент
1
2
3
{
  "none_re": ["ref=[0-9a-z]{8}-"]
}

Такое правило фиксирует узкую форму найденной ошибки. Оно не проверяет правильность всей навигационной ссылки и не открывает объект в 1С. Отчёт о совпадении говорит, что в тексте обнаружена запрещённая последовательность. Для подтверждения работоспособности ссылки нужна другая проверка.

📡 Как собираются ответы

Для сбора ответов используется отдельный скрипт ask_oracle.py. Перед применением на своём сервисе замените константу адреса. В статье указан адрес-заглушка:

Python UTF-8 фрагмент
1
ENDPOINT = "https://example.local/api/ask"

Скрипт создаёт UUID для каждого запроса и помещает его в request_id и заголовок X-Trace-ID. В тело также входят question, product и session_id. Исходная реализация задаёт одну фиксированную сессию rb-prod-04 для всего пакета. Она не создаёт отдельный диалог на каждый вопрос.

При наличии image_file содержимое файла кодируется в Base64 и передаётся в поле image. Для вопроса по форме требуется тот же снимок, к которому относятся ожидания. Другой снимок с похожими переключателями сделает ручной критерий неверным.

Повторная попытка защищена от перезаписи старой. Если файл с тем же id уже существует, он переименовывается в <id>.prev-N.json. Затем новый ответ занимает основное имя. Проверяющий скрипт читает основное имя; предыдущие попытки нужно анализировать отдельно.

В PowerShell запуск на своём наборе выглядит так:

Powershell UTF-8 CLI
1
2
3
$env:PYTHONIOENCODING = 'utf-8'
python tools/ask_oracle.py questions-backend-regression.json out/
python tools/check_api_regression.py questions-backend-regression.json out/

Команды предполагают, что адрес уже адаптирован, карточки обезличены и пути к изображениям доступны. Адрес example.local служит заглушкой. Перед сетевым запуском проверьте контракт своего API; приведённый опросник не универсален для произвольной формы запроса.

По умолчанию используются четыре рабочих потока, число меняется через ORACLE_WORKERS. В исходном клиенте таймаут запроса равен 180 секундам. Эти значения описывают настройку опросника и не гарантируют время ответа. Проверка сохранённых файлов сама по себе сетевых запросов не делает.

Для повторов с другим префиксом есть параметр проверяющего скрипта:

Powershell UTF-8 CLI
1
python tools/check_api_regression.py questions-backend-regression.json out/ --prefix rc4-

Префикс меняет ожидаемое имя файла ответа: rc4- плюс base. Он не меняет поле id в наборе и не переименовывает сохранённые файлы. Если опросник использует прежний id, ответ сохранится с прежним именем. Подготовку другого набора идентификаторов нужно выполнять отдельно и явно.

При отсутствии файла проверка выводит НЕТ ОТВЕТА и засчитывает вопрос как непройденный. Повреждённый JSON или структура неожиданного типа способны прервать выполнение: полноценной валидации схемы в исходной реализации нет. Такой запуск тоже нельзя объявлять успешной регрессией.

📉 Что показала пересверка

Сохранённый прогон выполнен 27.09.2026 в интервале 15:23–15:31 UTC с префиксом rc4-. В отчёте автоматическое OK получили BE-02, BE-08, один вопрос BE-14 и BE-07. Остальные 14 карточек не прошли. Это исторический результат конкретного набора и ответов.

Часть вывода привожу с исходными длительностями; строки с названиями объектов стороннего расширения убраны. Итог я повторила 05.10.2026 на сохранённых ответах: снова 4 из 18. Короткий trace служит идентификатором запроса, доступа к сервису он не даёт.

BE-02  P1  ch2-04-button-title                OK [5.5 с, trace 9f7e7469]
BE-16  P2  ch3-14-nav-link-code               НЕ ПРОШЁЛ [16.1 с, trace 62c2a893]: есть «разделенных дефисами»; есть «ref=a1b2c3d4-»
BE-07  P2  ch5-01-401-after-rotation          OK [4.6 с, trace c78e8729]
                                             ВРУЧНУЮ: в одном ответе нет взаимоисключающих утверждений о сроке жизни токена (раньше: «истёк» и «бессрочный до отзыва»)

итого: 4 из 18 прошли автоматические критерии

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

BE-16 ловит две формы ошибки: словесное описание и характерный фрагмент ссылки. Оба нарушения относятся к одному вопросу и увеличивают число сообщений, но вопрос всё равно считается одним непройденным элементом.

Для BE-07 автоматическая часть прошла. Ручная пересверка обнаружила в одном ответе утверждения о том, что срок токена истёк и что он действует бессрочно до отзыва. В сохранённой заметке этот вопрос отмечен как непройденный вручную. Значит, строку «4 из 18» нельзя переименовать в «четыре правильных ответа».

Вопрос со снимком формы, напротив, прошёл ручную проверку: были указаны пять переключателей, пояснительная надпись не была принята за переключатель. Это отдельное подтверждение поверх автоматического OK. Скрипт такое подтверждение не хранит в вычисляемом результате; в материалах оно записано текстом.

Сохранена и история повторов. В первых попытках трёх вопросов сервис вернул HTTP 200 с сообщением об ошибке поиска и пустыми источниками. Они выполнялись при четырёх потоках; после повторов по одному появились обычные ответы. Наблюдение показывает последовательность событий. Причинную связь между параллелизмом и сбоем я по этому прогону не устанавливаю.

Сводка по основным файлам отражает последние сохранённые попытки. Предыдущие ответы со сбоями остаются отдельными файлами. Для оценки устойчивости нужно учитывать и их: успешный повтор не отменяет произошедший отказ. Для оценки содержания последнего ответа используется основной файл.

🔎 Как разбирать провал

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

Для none_re отдельно проверяйте границы совпадения. Регулярное выражение ловит форму текста, но не знает структуры языка 1С. Оно может найти запрещённое имя в цитате ошибочного совета, который ассистент опровергает. Тогда нужен разбор контекста и, возможно, ручное условие для этого вопроса.

Ручные критерии стоит формулировать так, чтобы проверяющий мог записать результат и причину. Условие «ответ хороший» не подходит. В исходном наборе есть более конкретные ожидания: перечень переключателей на снимке и отсутствие взаимоисключающих утверждений в одном ответе. Такие проверки можно повторить другому человеку.

После изменения ассистента повторите тот же набор с новым каталогом ответов. Сопоставьте нарушения по base и дефекту, проверьте вопросы с manual. Если менялись документы или условия теста, зафиксируйте это рядом с результатом. Сравнивать ответы на разные формулировки как один эксперимент без оговорки нельзя.

🧭 Ограничения

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

Сетевой опрос сервиса для статьи я не повторяла; повторила только проверку сохранённых ответов. Учебную карточку и свои вопросы проверьте на своём сервисе. Ожидания о поведении стороннего расширения на другие конфигурации 1С не переносятся.

Поиск подстрок допускает ошибочный ответ с нужными словами и отклоняет верный ответ с другой лексикой. Регулярные выражения не проверяют выполнение кода, достоверность документа или работоспособность ссылки. Непустые sources подтверждают наличие поля с элементами; содержимое источника и соответствие конкретному утверждению требуют отдельной проверки.

Автоматическое OK не включает выполнение manual. В исходном прогоне это существенно для BE-07. Полноценной оценки смысловой точности, полноты ответа и отсутствия всех противоречий скрипт не даёт. Вторая модель не использовалась, смысловую оценку оставили человеку.

Клиент использует фиксированный session_id и допускает параллельные запросы. Влияние истории сессии и параллелизма на ответы здесь отдельно не измерено. Проверка предполагает корректную структуру JSON; повреждённые записи способны остановить пакет. Сверка идентификаторов не проверяет их наличие, если оба значения пропущены.

Длительности в историческом выводе относятся к отдельным обращениям. По ним я не рассчитывала среднее время ответа или гарантии скорости. Результат «4 из 18» описывает прохождение автоматических правил на последней сохранённой попытке каждого вопроса и не выражает долю верных ответов ассистента в эксплуатации.

📚 Источники

📎 Файл к статье

В архиве к статье - 50.8-companion.zip: проверочный скрипт check_api_regression.py, опросник ask_oracle.py с адресом-заглушкой, учебный набор из трёх карточек с ответами для пробного запуска без сети, шаблон ручной проверки, вывод прогона 06.10.2026 и README. Наш рабочий набор из 18 вопросов в архив не входит: он построен на поведении стороннего расширения. Перед запуском на своём сервисе замените адрес и значение product под контракт своего API и подтвердите каждое ожидание по своим материалам.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор 48 технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

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

ИИ-ассистент RAG регрессионное тестирование Python база знаний проверка ответов 1С

См. также

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

Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.

15990 руб.

30.07.2026    19740    44    4    

39

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-совместимые модели — данные могут не покидать ваш контур.

17500 руб.

20.12.2024    21690    105    32    

90

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

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

15250 руб.

25.08.2025    77221    147    41    

154

SALE! 30%

Нейросети 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.

18300 руб.

05.10.2026    3911    12    9    

13

Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.

14640 руб.

07.08.2026    2228    3    0    

3

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

ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений

6100 руб.

24.08.2026    1496    2    0    

2

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

Как автоматически создавать маркетинговые ролики для собственных IT-продуктов, используя ИИ? В предыдущей статье я рассказывал о Zapis — приложении для работы с речью и текстом. Теперь расширил его возможности: добавил конвейер создания видео, в котором ИИ-агент изучает материалы проекта, готовит сценарий, подбирает реальные скриншоты и пишет текст диктора. Zapis отвечает за озвучку, а Remotion — за анимацию и сборку. На примере обмена ПУТ на OneBase -> 1С:Бухгалтерия 3.0 покажу готовый 83-секундный ролик из восьми сцен. Разберём, как устроен процесс, зачем нужны настоящие скриншоты интерфейса, как синхронизируются речь и изображение и что сохраняется для повторной сборки после изменений в продукте. Исходный код и инструкции доступны в открытом репозитории Zapis.

06.11.2026    556    Ibrogim    2    

11

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

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

05.11.2026    7839    Iliaelagin    8    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ksnik 728 12.10.26 12:07 Сейчас в теме
Напрашивается дополнить когда задавать вопрос, вывести логику работы с уровнем света: три состояния
Состояние света Что означает Действие
Достаточно Путь освещён, данных хватает AUTHORIZED — можно идти
Мало Путь виден частично, условия неясны TEST — задавать вопросы, проверить, изменились ли условия
Отсутствует Путь тёмен, данных нет BLOCK — сторониться
предлагается в https://infostart.ru/1c/articles/2683130/

В состоянии «Мало света» надо задавать вопросы и не только агенту но и пользователю — кажется что это единственный способ расширить свет до состояния «Достаточно».

Кому и какие вопросы задаются в состоянии «Мало»
Кому Что спрашиваем Зачем
Агенту (себе) «Есть ли контракт для этой функции?» Проверить, можно ли тестировать автоматически
Агенту (себе) «Есть ли регрессионная карточка для этого дефекта?» Проверить, ловили ли мы эту ошибку раньше
Агенту (себе) «Могу ли я проверить это на платформе?» Проверить, есть ли инструмент для behavioral-проверки
Пользователю «Какое поведение считается правильным?» Получить контракт, если его нет
Пользователю «Допустим ли побочный эффект?» Уточнить смысл, если manual не проходит
Пользователю «Что означает 0 в этом контексте?» Уточнить семантику данных
2. Ninel_S 208 12.10.26 12:25 Сейчас в теме
(1) Спасибо!
Вот Вы и потрудились на общее: из каждого Вашего "дополнительного" вопроса уже можно "расписать" целый цикл статей, но я ограничусь по одной статье на каждый вопрос.
Для отправки сообщения требуется регистрация/авторизация