Адам Шава · независимый инженер, Германия. Законы, тарифы, каталоги, регламенты — прочитаны, скомпилированы в правила и формулы, исполнены в результаты, которые можно подписать. Модель читает. Код считает. Квитанции остаются у вас.
Детерминизм там, где важно ✶ аудируемость всегда ✶ скорость — попутно ✶ Детерминизм там, где важно ✶ аудируемость всегда ✶ скорость — попутно ✶ Детерминизм там, где важно ✶ аудируемость всегда ✶ скорость — попутно ✶ Детерминизм там, где важно ✶ аудируемость всегда ✶ скорость — попутно ✶
№ 01 — МАШИНА, В РАЗРЕЗЕ
Знание, операционализировано.
Не «ИИ, который читает документы». Полный цикл: прочитать источник, скомпилировать его в типизированные правила и формулы, исполнить их в результаты — и сохранить доказательство. Право — самый трудный случай, поэтому оно и есть родная территория. Машине всё равно: тарифы, каталоги, нормы безопасности, внутренние регламенты.
ЧТЕНИЕПРИЁМ
Проза, PDF, сфотографированные страницы, смешанные арабско-латинские тексты. Сначала самое дешёвое — знакомые форматы никогда не доходят до модели.
КОМПИЛЯЦИЯЦЕХ ПРАВИЛ
IF период ∈ FY26ставка = 2,5%ОТКАЗ, если нет входных данных
Типизированные правила и формулы — версионированные, со ссылкой на свой пункт закона, проверенные на значениях, выведенных вручную до появления кода.
ИСПОЛНЕНИЕРЕЗУЛЬТАТЫ
0123456789,0123456789%
Десятичная арифметика фиксированной точности, никогда не float. Детерминизм: тот же чекпоинт на входе — бит-в-бит тот же результат на выходе. Или 4 412 809,00 — в масштабе главной книги.
ДОКАЗАТЕЛЬСТВОКВИТАНЦИИ
REPLAY ✓ БИТ-В-БИТ
Каждая цифра отвечает своим правилом, своими входными данными и своим прогоном. Входные данные хранятся; выводы всегда можно получить заново.
МЕНЯЕТСЯ ЗНАНИЕ — ПРАВИЛА ПЕРЕКОМПИЛИРУЮТСЯ. НЕ МОЖЕТ ПРАВИЛО СРАБОТАТЬ БЕЗОПАСНО — МАШИНА ОТКАЗЫВАЕТ. ОТКАЗ — ЭТО ФУНКЦИЯ.
№ 02 — ПОЗИЦИЯ
Прикрутить модель к вашему стеку — работа на одно утро.
Знать, куда ей нельзя никогда — вот профессия.
Архитектурой
Граница — не рекомендация. В моих системах вычислительный движок не имеет ни сети, ни базы данных, ни пути импорта к клиенту модели.
Не дисциплиной
Правила, живущие в головах, умирают под дедлайном. Правилам, живущим в графе импортов, ваш дедлайн безразличен.
Скорость — побочный эффект
Да, работа выходит быстрее, чем раньше. Это видно в смете, а не в маркетинге.
№ 03 — ИГРА, В КОТОРОЙ МОЖНО ПРОИГРАТЬ
СЧЁТ 0/6 — НАЖМИТЕ КАРТОЧКУ
Сортировочная
Каждое решение в системе — либо суждение модели, либо жёсткий код. Рассортируйте эти шесть. Ошибётесь — увидите, откуда берутся доначисления.
Настоящий конвейер, станция за станцией. Модель касается ровно одной станции — она читает. Всё после этого — обычный код на настоящих данных. Проведите его сами:
НА ВЕРСТАКЕ —
Каждая станция отказывает громко. Нерешённые строки — нормальный случай, а не ошибка: они уходят к человеку вместе с исходным текстом, кандидатами и причиной остановки.
№ 05 — КОМПЕТЕНЦИИ · ДЛЯ ЧЕГО МЕНЯ НАНИМАЮТ
Назовите задачу.
Шесть форм работы — теми словами, которыми вы бы их искали. У всех один хребет: детерминизм там, где важно, аудируемость всегда, модели — только там, где они заслужили место.
Интеграция LLM
Модель получает место, а не ключи. Встроена в ваш стек со схемой на каждом выходе, путём отказа для каждого вызова и без дороги к цифре, которую кто-то подписывает.
CLAUDE И GPT API · СХЕМЫ НА ВЫХОДАХ · ПРЕДОХРАНИТЕЛИ · БЮДЖЕТЫ
RAG, который не врёт
Поиск легко построить один раз и трудно держать честным. Приём данных с отслеживанием источников, версионированные индексы, каждая пересборка оценивается до продвижения — откат это смена указателя.
Агент, который эскалирует, полезен. Агент, который угадывает, — это риск. Многошаговые процессы, где каждое действие с последствиями проверяется кодом или попадает к человеку.
АГЕНТНЫЕ ПРОЦЕССЫ · ДИЗАЙН ИНСТРУМЕНТОВ · ЧЕЛОВЕК В КОНТУРЕ · ЭСКАЛАЦИЯ
Извлечение из документов
Настоящие документы — это фотографии бумаги: повёрнутые, со штампами, двуязычные, арабский рядом с латиницей. Типизированные записи, где каждое поле ведёт к области на странице — сначала самое дешёвое, модели в последнюю очередь.
OCR + МАКЕТ · СМЕШАННЫЕ ПИСЬМЕННОСТИ · СВЕРКА · ПУТИ БЕЗ ТОКЕНОВ
EU AI Act и готовность к аудиту
Обязательства для высокорисковых систем действуют с августа 2026. Аудиторы хотят того, что я строю и так: логирование, прослеживаемость, человеческий надзор и границу, которую можно им показать.
АУДИТОРСКИЕ СЛЕДЫ · ПОВТОР · ДОКУМЕНТАЦИЯ РИСКОВ · GOVERNANCE
Спасательные работы
Уже отгрузили агента, который вас пугает? Нахожу каждый путь, где модель может коснуться цифры, перерезаю его и заставляю архитектуру держать линию — без переписывания.
ДОСТРОЙКА ГРАНИЦ · EVAL-СТЕНДЫ · УКРЕПЛЕНИЕ ПОСЛЕ ИНЦИДЕНТОВ
ЕСЛИ ВАШЕЙ ЗАДАЧИ НЕТ В СПИСКЕ, НО ЗВУЧИТ ПОХОЖЕ — ВСЁ РАВНО НАПИШИТЕ. ФИЛЬТР — ЭТО ХРЕБЕТ, А НЕ ЯРЛЫК.
№ 06 — ТРИ СИСТЕМЫ, ОДИН АРГУМЕНТ
Дела
Все три активно опираются на языковые модели. Ни в одной модель не выдаёт цифру, которую кто-то подписывает.
01ФЛАГМАН · RIYALPLUS.AI · ОСНОВАТЕЛЬ И АРХИТЕКТОР
Движок деклараций
Саудовские корпоративные декларации — закят и налог на прибыль — вычисляются из главных книг в готовые к подаче документы, с приложенным доказательством. Модели используются интенсивно. Арифметика неприкосновенна. Эта граница — не политика; это сама архитектура.
Граница
Вычислительное ядро — чистая функция: ни сети, ни базы данных, ни пути импорта к клиенту модели — проверено по полному транзитивному графу импортов, а не обещано в README. Последнее влияние модели — предложение сопоставления, принятое человеком; параметр движка буквально называется approved_mappings.
Чекпоинт
Каждый вход замораживается в версионированный чекпоинт до запуска движка; повтор подтверждается бит-в-бит, а ожидаемые значения выводятся вручную из регламента до появления кода. Хранятся входные данные, а не выводы — исправленное правило должно изменить ответ; знать нужно, что оно его изменило.
Контроли
Девятнадцать контролей в плоской последовательности без коротких замыканий — двенадцать блокирующих. Несколько выводят арифметику заново вторым путём и сравнивают. У одних ворот есть зубы: декларация с проваленными блокерами не экспортируется. Вся математика — в десятичной арифметике фиксированной точности, конвертация на границе, чтобы ничто не унаследовало неточность float.
Лестница
Приём файлов пробует самое дешёвое сначала: известные форматы вендоров, детерминированное сопоставление колонок, кешированный отпечаток макета — знакомый файл обрабатывается за ноль токенов модели. Всего двенадцать точек вызова моделей, все за одним обёрткой с ретраями, предохранителем и жёстким лимитом бюджета.
«Контроль, который прав в большинстве случаев, — не контроль.»
Строгость схемы следует за последствиями: там, где вывод модели становится цифрой, которую человек утвердит в декларацию, он проходит через схему и отклоняется при несовпадении; там, где это предложение для чтения, достаточно более лёгкой проверки. Там, где правило существует, но не реализовано — прежние регуляторные режимы, сектора с нереализованными ставками — система отказывает на границе, до вызова движка: предварительный отказ — это тикет в поддержку, приблизительная декларация — доначисление. И баг, доказывающий тезис: извлечение однажды молча вернуло 52 строки из 54, и каждая проверка правдоподобия на пропорциях прошла — лечением стала разность множеств с источником, строка за строкой, по идентичности, а не лучший промпт. Известный пробел, названный прямо: декларации пока не записывают, какое поколение движка их произвело, поэтому «пересчитать всё, чего коснулось это исправление» — ещё не первоклассный запрос. Это следующий кусок работы.
02МЕТАЛЛОПРОКАТ · ОТКРЫТЫЙ РЕПОЗИТОРИЙ, MIT
Письмо → смета
▸ От входящих до черновика в ERP, шесть станций▸ Модель читает текст. Больше ничего.▸ Каждый этап отказывает громко, никогда молча
«Если цену пишет модель, никто в здании не может её объяснить.»
Один агент с инструментами прекрасно смотрится на демо и ничего не объясняет после. Поэтому: извлечение, зажатое схемой, векторное сопоставление с живым каталогом, пересчёт единиц по погонному весу профиля в коде, сметы собираются только из проверенных полей. Несопоставленные строки — нормальный случай: они приходят к человеку со всем, что нужно для решения за один проход. Открытый репозиторий содержит конвейер, схемы и логику проверок; ни каталога, ни учётных данных, ни данных клиентов. Репозиторий: github.com/dixichain/automated-ai-sales-assistant
03АССИСТЕНТ ДЛЯ КЛИЕНТОВ · СТАДИЯ ПРЕДЛОЖЕНИЯ
Самообновляющаяся база знаний
▸ Второй движок рядом с продуктом — читает исходные API, без пути записи назад▸ Приём → эмбеддинг → дедупликация → списание: индекс следит за собой сам▸ Каждая пересборка оценивается до продвижения; откат — смена указателя
«Свежесть не должна быть заложницей релизного цикла.»
Ассистент честен ровно настолько, насколько свежо его знание — а разовая индексация тихо устаревает за две недели. Дизайн: ИИ-движок курирования, работающий рядом с основным бэкендом. По расписанию он забирает новые данные из исходных API, эмбеддит их для поиска (RAG) и сверяет с уже проиндексированным — дубликаты удаляются, вытесненные факты списываются, ничего залежалого не остаётся, что подавалось бы с уверенностью. Очищенный результат питает базу данных и основной движок; ассистент запрашивает только этот слой, и ничто в нём не имеет пути записи в систему учёта. Каждый фрагмент несёт свой источник и время приёма, поэтому любой ответ ведёт к документу и моменту. Спроектировано и предложено, не отгружено — опубликовано потому, что рассуждение о связанности и радиусе поражения и есть та часть, которую стоит прочесть.
№ 07 — БЕЗ ПРАЙС-ЛИСТА, ОДИН ФИЛЬТР
Условия
Опубликованная цена вынуждена предполагать, что ваши системы — хаос. Механизм честнее: выберите форму, соответствующую тому, насколько работа понятна. И один фильтр, чтобы никто не потерял вечер: минимальный объём — 5 000 € независимо от длительности.
Аудиты короче
Каждая цифра приходит со своим правилом, данными и повтором. Вопрос аудитора отвечен заранее.
Новые правила = конфиг
Новый тип декларации или тарифный год — это свод правил плюс выведенные вручную тесты, а не переписывание движка.
Малые счета за модели
Сначала самое дешёвое: нативный текст читается как текст, знакомые макеты сопоставляются шаблонами. Моделям достаются только остатки.
Переживёт мой уход
Ранбуки, обоснования и работающая установка на чужой машине — до того, как я остановлюсь. Заменяем по замыслу.
За результат
Когда работа понятна. Объём записан, цена зафиксирована на него, изменения оцениваются отдельно.
Почасово, с потолком
Когда нет. Согласованный максимум, сверх которого счёт не выставляется. Правильно для исследования и некартированных систем.
Долгосрочно
Когда это не кончается. Ретейнеры, работа внутри команды, найм — обсуждаются напрямую, вне календаря.
ОЦЕНКИ = ДИАПАЗОНЫ, ВЕРХ НАЗВАНИССЛЕДОВАНИЕ: ПЛАТНО, ДОКУМЕНТ ВАШИЗМЕНЕНИЯ ОЦЕНИВАЮТСЯ ДО ПОСТРОЙКИКОД ВАШ С ПЕРВОГО КОММИТАПЕРЕДАЧА: РАНБУКИ + ОБОСНОВАНИЯ
Я предпочитаю быть заменимым, а не незаменимым. Каждая система задокументирована так, чтобы кто-то другой расширял её без меня.
№ 08 — ОТПРАВЛЕНИЯ
Когда я могу начать
СВОБОДНО = можно начать новый проект · ЧАСТИЧНО = меньший объём или поздний старт · ЗАНЯТО = новых проектов нет · — = за горизонтом планирования. Долгосрочные договорённости это табло игнорируют. Последняя проверка: недавно.
ОДНО ДЕЙСТВИЕ. ДВЕ СТРОКИ: ЧТО ОНО ДЕЛАЕТ СЕЙЧАС, ЧТО ДОЛЖНО СТАТЬ ПРАВДОЙ ПОСЛЕ.