[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"content-post-134-workflow-v-prode":3},{"post":4,"related":178,"status":133},{"id":5,"title":6,"slug":7,"excerpt":8,"content":9,"cover_alt":132,"cover_position":133,"reading_time":53,"seo":134,"robots_index":143,"seo_title":135,"seo_description":136,"date_published":144,"date_modified":133,"source_lead":133,"rubrics":145,"blocks":156,"cover":175},"21f2cadf-a9dd-4c74-b1bc-b51af271c23c","134 автоматизации ведёт один инженер - и бизнес не его заложник","134-workflow-v-prode","Сто с лишним автоматизаций, пять арендаторов на одной платформе и один инженер. Показываю, что для этого пришлось завести и что стоит спросить у своего подрядчика, чтобы ваша система не держалась на одной голове.",{"type":10,"content":11},"doc",[12,18,31,38,42,46,51,57,61,65,70,74,79,83,87,92,96,100,105,109,113,118,124,128],{"type":13,"content":14},"paragraph",[15],{"type":16,"text":17},"text","Последние годы я веду AI-направление закрытой платформы сообщества (проект под NDA, поэтому без имён и деталей продукта). Веду - потому что сам его и сделал: спроектировал и собрал с нуля, практически в одиночку. AI-агент клуба, рекомендации знакомств, поиск людей под запрос, рассылки и вся начинка под ними - примерно 134 процесса в n8n, которые всё это исполняют.",{"type":13,"content":19},[20,22,29],{"type":16,"text":21},"Стек: Directus + n8n + React, поиск на ",{"type":16,"marks":23,"text":28},[24],{"type":25,"attrs":26},"link",{"href":27},"https:\u002F\u002Fagmazin.ru\u002Fblog\u002Fpoisk-po-smyslu-vektornaya-baza","векторной базе Qdrant",{"type":16,"text":30},", пять арендаторов на одной кодовой базе, полный набор стендов - dev, stage, prod. Стенды, промоушен и дисциплину сопровождения, о которых пойдёт речь дальше, я тоже довёл до нынешнего вида сам.",{"type":32,"attrs":33,"content":35},"heading",{"level":34},2,[36],{"type":16,"text":37},"Где на самом деле потолок low-code",{"type":13,"content":39},[40],{"type":16,"text":41},"Low-code продаётся как \"быстро собрал - работает\". Это правда ровно до сопровождения. Сто с лишним воркфлоу невозможно держать в голове: через полгода собственная схема читается как чужая, любое изменение может задеть соседний процесс, а нового человека приходится вводить в курс руками. По моему опыту порог - примерно два десятка сценариев: если их больше и ни у одного нет описания, это уже техдолг.",{"type":13,"content":43},[44],{"type":16,"text":45},"Обычный финал такой истории - \"у нас есть человек, который знает, как оно работает, не трогайте его\". Это не масштабируется и делает проект заложником одной головы. Меня такой финал не устраивал, потому что эта голова - моя.",{"type":32,"attrs":47,"content":48},{"level":34},[49],{"type":16,"text":50},"Что держит систему",{"type":32,"attrs":52,"content":54},{"level":53},3,[55],{"type":16,"text":56},"Документация живёт внутри воркфлоу",{"type":13,"content":58},[59],{"type":16,"text":60},"У каждого воркфлоу есть заметка \"О процессе\" прямо на холсте: зачем процесс существует, откуда приходят данные, куда уходят, какие есть неочевидные места. Та же заметка зеркалится в markdown-базу знаний проекта. Документация внутри инструмента работает лучше вики \"где-то рядом\": её видно в момент работы.",{"type":13,"content":62},[63],{"type":16,"text":64},"Правило простое: заметка пишется для того, кто открыл воркфлоу впервые. На практике \"тот, кто открыл впервые\" - это я сам через полгода и AI-ассистент, которому нужен контекст. Расследование \"почему тут так\" сводится к чтению заметки.",{"type":32,"attrs":66,"content":67},{"level":53},[68],{"type":16,"text":69},"Воркфлоу - это код в git",{"type":13,"content":71},[72],{"type":16,"text":73},"Изменения идут через репозиторий: каждая версия сохраняется, видно, кто и что менял, любую правку можно откатить - всё, к чему привыкли в обычной разработке, работает и для low-code. Когда что-то сломалось, я не гадаю: сравниваю с вчерашней версией и вижу, что в ней изменилось.",{"type":32,"attrs":75,"content":76},{"level":53},[77],{"type":16,"text":78},"Стенды и управляемый промоушен",{"type":13,"content":80},[81],{"type":16,"text":82},"Dev - верстак: здесь можно ломать. Stage - репетиция. Prod - только то, что прошло первые два. Один и тот же процесс на всех трёх стендах называется и подключается одинаково, поэтому изменение переносится процедурой, а не пересобирается руками \"по образцу\". На боевом не всплывает то, чего не было на репетиции.",{"type":13,"content":84},[85],{"type":16,"text":86},"Процедура скучная, но она позволяет одному человеку катить изменения в систему, которой ежедневно пользуются живые люди у пяти арендаторов.",{"type":32,"attrs":88,"content":89},{"level":53},[90],{"type":16,"text":91},"AI-ассистент как второй инженер",{"type":13,"content":93},[94],{"type":16,"text":95},"Рутину сопровождения я отдаю AI-агенту: пересчитать процессы и сверить стенды между собой, найти, где ещё используются те же данные, набросать черновик заметки \"О процессе\". Здесь замыкается круг: агент справляется ровно потому, что первые три пункта дали ему читаемую систему - описания, файлы в git, предсказуемые стенды.",{"type":13,"content":97},[98],{"type":16,"text":99},"Это, пожалуй, главный вывод кейса: AI-ассистент не компенсирует бардак, он умножает порядок. На хаосе он умножает хаос.",{"type":32,"attrs":101,"content":102},{"level":34},[103],{"type":16,"text":104},"Результат",{"type":13,"content":106},[107],{"type":16,"text":108},"Один инженер спроектировал, построил и ведёт AI-направление платформы на пять арендаторов: развитие, сопровождение и прод-инциденты. \"Человека-энциклопедии\" в единственном экземпляре при этом нет, потому что знание о системе лежит в самой системе: новая фича начинается с чтения заметок, инцидент - с диффа.",{"type":13,"content":110},[111],{"type":16,"text":112},"Отдельный бонус всплыл позже: когда понадобилось передавать часть процессов коллегам, онбординг свёлся к \"открой воркфлоу и прочитай заметку\". Документация, написанная для себя-через-полгода, оказалась готовой документацией для кого угодно.",{"type":32,"attrs":114,"content":115},{"level":34},[116],{"type":16,"text":117},"Что это даёт вам в месяц",{"type":119,"attrs":120},"relation-block",{"id":121,"junction":122,"collection":123},"b3938660-31ca-42f2-9fde-7d3be3c4f587","posts_blocks","block_stats",{"type":13,"content":125},[126],{"type":16,"text":127},"Возьмите свои часы. Даже десять разборов \"почему тут так\" по часу в месяц при ставке сотрудника 500 рублей за час - это 5 000 рублей, а если разбирается руководитель, каждый такой день стоит 7 000 - 10 000 рублей. Столько же уходит на ввод нового человека без описаний. С заметкой внутри процесса и историей изменений это чтение, а не расследование.",{"type":119,"attrs":129},{"id":130,"junction":122,"collection":131},"0f426d6e-ddad-4b7b-9c50-707e74860f3e","block_cta","Карта продакшн-воркфлоу: десятки узлов, соединённых линиями, часть маршрутов горит красным",null,{"title":135,"meta_description":136,"focus_keyphrase":137,"og_image":133,"no_index":138,"no_follow":138,"sitemap":139,"additional_fields":142},"134 воркфлоу n8n в проде: как их строит и ведёт один инженер","Кейс: один инженер собрал AI-направление low-code платформы с нуля и держит его в проде - документация внутри воркфлоу, код в git, стенды dev\u002Fstage\u002Fprod и AI-ассистент вместо второго инженера.","",false,{"change_frequency":140,"priority":141},"monthly","0.6",{},true,"2026-07-29T07:00:00.000Z",[146,150,153],{"sort":147,"tags_id":148},1,{"name":149},"Продажи",{"sort":34,"tags_id":151},{"name":152},"Инструменты",{"sort":53,"tags_id":154},{"name":155},"ИИ и модели",[157,169],{"id":121,"sort":133,"collection":123,"item":158},{"items":159,"columns":53},[160,163,166],{"lead":161,"text":162},"5 000 рублей в месяц","10 разборов \"почему тут так\" по часу при ставке сотрудника 500 рублей за час",{"lead":164,"text":165},"7 000 - 10 000 рублей","день руководителя, который уходит на ввод нового человека руками",{"lead":167,"text":168},"20 сценариев","порог, после которого автоматизация без описаний превращается в техдолг",{"id":130,"sort":133,"collection":131,"item":170},{"cta_variant":171,"heading":172,"body":173,"button_label":174,"url":133,"glow":143},"estimator","Система держится на одном человеке?","Опишите своими словами, что у вас уже автоматизировано и на ком это держится. За 30 секунд получите вариант решения, стоимость и экономию в месяц - без звонка и без вашего телефона.","Посчитать мою выгоду",{"id":176,"modified_on":177},"92803fba-04d2-4d4e-8bf0-32a5579b5d3e","2026-08-12T12:31:57.022Z",[179,346,568],{"id":180,"title":181,"slug":182,"excerpt":183,"content":184,"cover_alt":312,"cover_position":133,"reading_time":53,"seo":313,"robots_index":143,"seo_title":314,"seo_description":315,"date_published":318,"date_modified":133,"source_lead":133,"rubrics":319,"blocks":325,"cover":343},"d82b4980-87a8-4007-b7b1-e98ed1181f73","Один вопрос за 7 долларов: сколько на самом деле стоит ИИ в месяц","skolko-stoit-ii-v-prode","Если ИИ у вас уже работает или вы только закладываете его в бюджет - это про вас. За две недели 57 процентов счёта дали не клиенты, а один зациклившийся вопрос стоил 6,87 доллара вместо доли цента. Ниже - четыре ограничителя, каждый ставится меньше чем за день.",{"type":10,"content":185},[186,190,194,199,203,212,220,224,229,233,237,241,246,250,258,273,277,285,290,294,298,302,305,309],{"type":13,"content":187},[188],{"type":16,"text":189},"На одном из проектов однажды утром на общем счёте оставалось 10,79 доллара при расходе 23,76 доллара за предыдущие сутки. То есть меньше чем через сутки всё, что работает на ИИ, просто перестало бы отвечать. Дальше был разбор, и он оказался поучительнее любой теории.",{"type":13,"content":191},[192],{"type":16,"text":193},"Такой расход в бизнес-планах внедрения ИИ обычно отсутствует как класс. Считают разработку, подписку, сервер. А платить приходится за сами вычисления: каждый ответ модели стоит денег, и цену определяет устройство системы, прайс провайдера тут вторичен.",{"type":32,"attrs":195,"content":196},{"level":34},[197],{"type":16,"text":198},"Откуда берётся расход",{"type":13,"content":200},[201],{"type":16,"text":202},"Модель берёт деньги за токены - куски текста на входе и на выходе. Пока вы что-то спрашиваете у неё в чате, это копейки. Как только она встроена в работу компании, цену поднимают три вещи, и они не складываются, а умножаются одна на другую.",{"type":13,"content":204},[205,210],{"type":16,"marks":206,"text":209},[207],{"type":208},"bold","Длина контекста.",{"type":16,"text":211}," Агент, который перед ответом подтягивает документы, историю переписки и описание инструментов, отправляет в модель не вопрос пользователя, а несколько страниц текста. Каждый раз.",{"type":13,"content":213},[214,218],{"type":16,"marks":215,"text":217},[216],{"type":208},"Количество шагов.",{"type":16,"text":219}," Современный ИИ-помощник не отвечает одним запросом. Он подумал, сходил за данными, прочитал результат, подумал снова. Один диалог - это десяток обращений к модели, и платите вы за каждое.",{"type":13,"content":221},[222],{"type":16,"text":223},"Самое коварное - фоновые процессы: обработка данных по расписанию, разметка, обогащение записей. Работают без человека, круглосуточно, и никто на них не смотрит.",{"type":32,"attrs":225,"content":226},{"level":34},[227],{"type":16,"text":228},"Что показал разбор",{"type":13,"content":230},[231],{"type":16,"text":232},"Своего учёта расходов в системе не было, и это самое неприятное. Считать пришлось задним числом, вытаскивая цифры из истории запусков - а она хранилась две недели. Что было раньше, уже не восстановить.",{"type":13,"content":234},[235],{"type":16,"text":236},"Жгли бюджет не пользователи. Тридцать шесть процентов расхода за две недели пришлось на одного сотрудника, который тестировал функциональность. Ещё двадцать один процент - на фоновую разметку профилей, работавшую по расписанию. Больше половины денег ушло мимо той работы, ради которой систему строили.",{"type":13,"content":238},[239],{"type":16,"text":240},"А главное - у агентных узлов не был выставлен потолок числа шагов. В нормальном режиме агент делает три-пять итераций и отвечает. Один вопрос, на котором агент зациклился, ушёл в 117 итераций и стоил 6,87 доллара. Один. Вопрос. При среднем чеке в доли цента.",{"type":32,"attrs":242,"content":243},{"level":34},[244],{"type":16,"text":245},"Что мы поставили",{"type":13,"content":247},[248],{"type":16,"text":249},"Ничего сложного - и в этом суть. Все меры дешёвые, но вводить их нужно заранее, пока счёт ещё не кончился.",{"type":13,"content":251},[252,256],{"type":16,"marks":253,"text":255},[254],{"type":208},"Потолок итераций для каждого агента.",{"type":16,"text":257}," Основному ассистенту - 10 шагов, вспомогательным поисковым агентам - 6, фоновой разметке - 5. Если агент не уложился, он останавливается и честно говорит, что не смог, вместо того чтобы крутиться дальше за деньги.",{"type":13,"content":259},[260,264,266,271],{"type":16,"marks":261,"text":263},[262],{"type":208},"Уменьшение выдачи поиска.",{"type":16,"text":265}," ",{"type":16,"marks":267,"text":270},[268],{"type":25,"attrs":269},{"href":27},"Агент, ищущий по базе знаний",{"type":16,"text":272},", тянул в контекст по 25-31 фрагменту, а один процесс - 60. Снизили до 15 и 20. Расход упал, а качество ответов - нет: лишние фрагменты не помогали модели, а разбавляли её внимание. Это частая история - \"дадим побольше контекста\" ухудшает ответ и увеличивает счёт одновременно.",{"type":13,"content":274},[275],{"type":16,"text":276},"Ещё одна копеечная мера, которую все откладывают: разные ключи для боевой системы и для тестовой копии. Пока ключ один на всех, любые опыты разработчиков и сотрудников оплачиваются из боевого бюджета. Отдельный ключ со своим лимитом это закрывает.",{"type":13,"content":278},[279,283],{"type":16,"marks":280,"text":282},[281],{"type":208},"Свой учёт.",{"type":16,"text":284}," Собственная запись: какой процесс, сколько токенов, по какому поводу. Отчёты провайдера приходят постфактум, и разбор тогда начинается с археологии по журналам с двухнедельной глубиной.",{"type":32,"attrs":286,"content":287},{"level":34},[288],{"type":16,"text":289},"Что с этим делать, если вы только внедряете",{"type":13,"content":291},[292],{"type":16,"text":293},"Вопрос не в том, сколько стоит запрос. Считать надо процесс целиком: сколько он стоит в месяц при ожидаемой нагрузке. Формула грубая, но рабочая: количество обращений умножить на среднее число шагов агента, умножить на средний объём контекста, умножить на цену модели. Полученную цифру умножить на два - на фоновые задачи и на людей, которые будут это тестировать.",{"type":13,"content":295},[296],{"type":16,"text":297},"И сразу заложить четыре вещи: лимит на ключ, потолок шагов у каждого агента, отдельные ключи для сред и оповещение при исчерпании порога. Ни одна из них не требует ни дня работы. Их не делают по другой причине: на старте расход выглядит как погрешность. А это помесячная строка бюджета, вроде электричества.",{"type":32,"attrs":299,"content":300},{"level":34},[301],{"type":16,"text":117},{"type":119,"attrs":303},{"id":304,"junction":122,"collection":123},"b436b48a-895f-4210-a0de-37a27a651cf3",{"type":13,"content":306},[307],{"type":16,"text":308},"Считайте на своём счёте. В разборе выше 57 процентов расхода дали не клиенты: 36 процентов - сотрудник на тестах, 21 - фоновая разметка. Умножьте свой счёт на 0,57, вот часть, которой никто не управляет. Каждый ограничитель ставится меньше чем за день - это 7 000 - 10 000 рублей по дню руководителя. А сутки с пустым балансом - это заявки, которые никто не принял, по 3 000 - 15 000 рублей.",{"type":119,"attrs":310},{"id":311,"junction":122,"collection":131},"369067b4-36c1-414a-a42f-46c67756004d","Барабаны счётчика в быстром вращении и падающая капля",{"title":314,"meta_description":315,"focus_keyphrase":137,"og_image":133,"no_index":138,"no_follow":138,"sitemap":316,"additional_fields":317},"Сколько стоит ИИ в месяц: расходы на токены LLM и лимиты в проде","Реальные расходы на ИИ в работающей системе: 57 процентов счёта за две недели дали не клиенты, один зациклившийся вопрос - 6,87 доллара. Четыре ограничителя, каждый ставится меньше чем за день.",{"change_frequency":140,"priority":141},{},"2026-08-27T17:56:48.000Z",[320,323],{"sort":147,"tags_id":321},{"name":322},"Разборы задач",{"sort":34,"tags_id":324},{"name":155},[326,331],{"id":311,"sort":133,"collection":131,"item":327},{"cta_variant":171,"heading":328,"body":329,"button_label":330,"url":133,"glow":143},"Похожая задача?","Если вы закладываете ИИ в бюджет и не понимаете, во что он обойдётся в месяц - опишите задачу в оценщике. Отвечу с вилкой по работе и прикидкой месячного расхода на модель.","Оценить задачу",{"id":304,"sort":133,"collection":123,"item":332},{"items":333,"columns":53},[334,337,340],{"lead":335,"text":336},"57 процентов счёта","за две недели дали не клиенты: тесты сотрудника и фоновая разметка профилей",{"lead":338,"text":339},"6,87 доллара","стоил один зациклившийся вопрос: 117 шагов вместо обычных трёх-пяти",{"lead":341,"text":342},"меньше дня работы","уходит на каждый из четырёх ограничителей, дальше они держат счёт без вашего участия",{"id":344,"modified_on":345},"72600d64-5427-4500-b77f-048f887a73b8","2026-08-27T18:12:34.406Z",{"id":347,"title":348,"slug":349,"excerpt":350,"content":351,"cover_alt":537,"cover_position":133,"reading_time":53,"seo":538,"robots_index":143,"seo_title":539,"seo_description":540,"date_published":543,"date_modified":133,"source_lead":133,"rubrics":544,"blocks":549,"cover":565},"d838d857-9efe-47b4-b6c3-6b68650b2773","Оценка, которой можно верить: как читать смету на автоматизацию","kak-chitat-ocenku-na-avtomatizaciyu","\"Разработка - от 150 до 400 часов\" - с такой строкой заказчику нечего делать: разброс в два с половиной раза, а из чего он складывается, не видно. Разбираю с позиции заказчика, что должно быть в смете на автоматизацию, чтобы её можно было проверить: одна вилка, буфер отдельной строкой, чужая зона ответственности вне часов и четыре вопроса подрядчику.",{"type":10,"content":352},[353,357,361,366,370,374,378,383,387,391,395,399,404,408,412,417,421,449,453,458,462,466,471,475,479,483,488,492,518,522,527,530,534],{"type":13,"content":354},[355],{"type":16,"text":356},"Собственник получает от подрядчика оценку: \"Разработка - от 150 до 400 часов\". Что с этим делать, непонятно. Разброс в два с половиной раза, из чего он складывается - неизвестно, а торговаться не о чем: цифра монолитная.",{"type":13,"content":358},[359],{"type":16,"text":360},"Я пишу такие оценки регулярно - и для крупного заказчика с проектным офисом, и для небольших клиентов. За это время сложился набор требований к документу, и почти каждое из них защищает интересы того, кто платит. Разберу их с позиции заказчика: что должно быть в оценке, чтобы её можно было проверить.",{"type":32,"attrs":362,"content":363},{"level":34},[364],{"type":16,"text":365},"Одна вилка на весь документ",{"type":13,"content":367},[368],{"type":16,"text":369},"Самый частый дефект - несколько чисел в одном документе. В шапке \"ориентировочно 200 часов\", в тексте \"чистой работы дней двадцать\", в таблице сумма даёт 260, а в письме звучит \"ну, месяца полтора\".",{"type":13,"content":371},[372],{"type":16,"text":373},"Каждое из этих чисел получено по-своему, и ни одно не отвечает за остальные. Разговор об объёме превращается в спор о том, какую цифру считать настоящей.",{"type":13,"content":375},[376],{"type":16,"text":377},"В документе должна быть ровно одна вилка, и она везде одинаковая. Строки таблицы обязаны суммироваться ровно в итог. Если этого не происходит, документ имеет смысл вернуть на пересборку.",{"type":32,"attrs":379,"content":380},{"level":34},[381],{"type":16,"text":382},"Буфер - отдельной строкой",{"type":13,"content":384},[385],{"type":16,"text":386},"В любой оценке есть неизвестное: чужой сервис поведёт себя не так, данные окажутся грязнее, чем обещали, вылезет ошибка в стороннем модуле. Это нормально, и на это закладывается запас.",{"type":13,"content":388},[389],{"type":16,"text":390},"Ненормально - когда запас растворён внутри строк. Тогда каждая позиция выглядит раздутой, заказчик начинает резать по живому, а подрядчик защищает воздух, не называя его вслух.",{"type":13,"content":392},[393],{"type":16,"text":394},"Честный формат: строки - реальное время работы, буфер - отдельная строка процентом от итога. Я обычно закладываю тридцать процентов и пишу это прямым текстом. Тогда торг идёт предметно: можно обсуждать риск, а можно сознательно его снять и работать без запаса, понимая последствия.",{"type":13,"content":396},[397],{"type":16,"text":398},"Отдельно: если заказчик сам называет потолок (\"у нас девять часов, больше нет\"), буфер не добавляется - под названную цифру подгоняется объём работ. Это его право - решать, сколько задача стоит. Задача подрядчика - честно сказать, что в эти часы влезет, а что нет.",{"type":32,"attrs":400,"content":401},{"level":34},[402],{"type":16,"text":403},"Реальные часы работы",{"type":13,"content":405},[406],{"type":16,"text":407},"Я считаю фактическое время: за сколько работа реально будет сделана мной и моими ИИ-ассистентами. Не за сколько её сделал бы условный средний разработчик, и без надбавки \"потому что бывает всякое\". Вы платите за часы, которые уйдут на вашу задачу, а не за коэффициент, который подрядчик держит в уме.",{"type":13,"content":409},[410],{"type":16,"text":411},"Для заказчика это важнее, чем кажется. Оценку в реальных часах можно проверить по факту сдачи: попал подрядчик или нет, видно сразу, и на следующую его оценку вы смотрите уже с этим знанием. Пересчёт на условные единицы такой сверки не даёт.",{"type":32,"attrs":413,"content":414},{"level":34},[415],{"type":16,"text":416},"Что не входит в часы",{"type":13,"content":418},[419],{"type":16,"text":420},"Отдельный раздел, которого почти никогда нет, а он самый ценный. В любом проекте есть работа, которая часами не измеряется, потому что зависит не от исполнителя:",{"type":422,"content":423},"bulletList",[424,431,437,443],{"type":425,"content":426},"listItem",[427],{"type":13,"content":428},[429],{"type":16,"text":430},"ожидание доступов;",{"type":425,"content":432},[433],{"type":13,"content":434},[435],{"type":16,"text":436},"чужой сервис, который должен доработать другая команда;",{"type":425,"content":438},[439],{"type":13,"content":440},[441],{"type":16,"text":442},"регламентные окна выкатки;",{"type":425,"content":444},[445],{"type":13,"content":446},[447],{"type":16,"text":448},"согласования на стороне заказчика.",{"type":13,"content":450},[451],{"type":16,"text":452},"Такие вещи двигают календарь, но в трудозатраты не попадают. Смешивать одно с другим нечестно в обе стороны: подрядчик либо прячет простой в свои часы, либо потом объясняет, почему \"двадцать часов работы\" заняли месяц. Честнее развести: вот наши часы, вот зона вашей ответственности, вот от чего зависит срок.",{"type":32,"attrs":454,"content":455},{"level":34},[456],{"type":16,"text":457},"Опциональное - вне итога",{"type":13,"content":459},[460],{"type":16,"text":461},"В любой задаче есть \"хорошо бы ещё\": вторая интеграция, админка для настройки, отчётность. Место этому - отдельная строка с пометкой, что в основной объём оно не входит.",{"type":13,"content":463},[464],{"type":16,"text":465},"Когда желательное подмешано к обязательному, вы платите за то, чего не заказывали, а у подрядчика объём работ растёт без конца. Разделение снимает обе проблемы и оставляет решение за вами: пилот сейчас, расширение - когда первый этап себя оправдает.",{"type":32,"attrs":467,"content":468},{"level":34},[469],{"type":16,"text":470},"Почему всё таблицей и почему в конце",{"type":13,"content":472},[473],{"type":16,"text":474},"Две мелочи, которые сильно влияют на восприятие.",{"type":13,"content":476},[477],{"type":16,"text":478},"Всё, что можно, - таблицей: блок работ, объём, комментарий, итоговая строка. Прозаический вывод в конце (\"в целом, думаю, недели три\") не нужен: итог - это строка таблицы, и она одна.",{"type":13,"content":480},[481],{"type":16,"text":482},"А сама оценка идёт в конце документа. Сначала разбор задачи: что понято, какие есть развилки, что предлагается делать и почему. Тот, кто принимает решение, всё равно листает в конец - но, дойдя туда, он уже видит, за что именно платит.",{"type":32,"attrs":484,"content":485},{"level":34},[486],{"type":16,"text":487},"Четыре вопроса подрядчику",{"type":13,"content":489},[490],{"type":16,"text":491},"Когда получаете оценку, задайте четыре вопроса:",{"type":422,"content":493},[494,500,506,512],{"type":425,"content":495},[496],{"type":13,"content":497},[498],{"type":16,"text":499},"Складываются ли строки в итог?",{"type":425,"content":501},[502],{"type":13,"content":503},[504],{"type":16,"text":505},"Где буфер и сколько он?",{"type":425,"content":507},[508],{"type":13,"content":509},[510],{"type":16,"text":511},"Что в этом сроке зависит не от вас?",{"type":425,"content":513},[514],{"type":13,"content":515},[516],{"type":16,"text":517},"Что из перечисленного можно не делать в первом этапе?",{"type":13,"content":519},[520],{"type":16,"text":521},"Если подрядчик отвечает на все четыре не задумываясь - он задачу разобрал. Если начинает объяснять, что \"так не считают\" - вы держите в руках не оценку, а надежду.",{"type":32,"attrs":523,"content":524},{"level":34},[525],{"type":16,"text":526},"Что это даёт вам на ближайшей смете",{"type":119,"attrs":528},{"id":529,"junction":122,"collection":123},"3b5c406a-a685-44c3-8ea3-83698d9f986d",{"type":13,"content":531},[532],{"type":16,"text":533},"Посчитайте на своей смете. Вилка \"от 150 до 400 часов\" - это 250 часов, о которых вы не договорились: умножьте на ставку из договора и увидите сумму, которой пока не управляете. Буфер в 30 процентов, вынесенный строкой, обсуждаем - его можно оставить или снять осознанно. А каждый раунд спора \"какую цифру считать настоящей\" стоит вам дня руководителя - ориентировочно 7 000 - 10 000 рублей за день.",{"type":119,"attrs":535},{"id":536,"junction":122,"collection":131},"f1855753-d980-4c07-9c29-9a4561d60f63","Ряд ровных строк-полос, нижняя подсвечена, рядом линейка",{"title":539,"meta_description":540,"focus_keyphrase":137,"og_image":133,"no_index":138,"no_follow":138,"sitemap":541,"additional_fields":542},"Как читать оценку трудозатрат подрядчика: признаки честной сметы","Что должно быть в оценке задачи на автоматизацию, чтобы ей можно было верить: одна вилка, буфер отдельной строкой, зона чужой ответственности вне часов. Разбор изнутри.",{"change_frequency":140,"priority":141},{},"2026-08-27T17:49:48.000Z",[545,547],{"sort":147,"tags_id":546},{"name":149},{"sort":34,"tags_id":548},{"name":322},[550,561],{"id":529,"sort":133,"collection":123,"item":551},{"items":552,"columns":53},[553,556,559],{"lead":554,"text":555},"250 часов","разрыв между краями вилки \"от 150 до 400\" - бюджет, о котором вы не договорились",{"lead":557,"text":558},"30 процентов","буфер отдельной строкой: его видно, его можно обсудить или снять осознанно",{"lead":164,"text":560},"ориентировочная стоимость дня руководителя, потраченного на спор, какую цифру из сметы считать настоящей",{"id":536,"sort":133,"collection":131,"item":562},{"cta_variant":171,"heading":563,"body":564,"button_label":330,"url":133,"glow":143},"У вас на руках такая смета?","Опишите задачу - вернётся разбор и оценка в том виде, о котором эта статья: одна вилка, буфер отдельной строкой, чужая зона ответственности вне часов. Будет с чем сравнить ту смету, что уже лежит у вас на столе.",{"id":566,"modified_on":567},"f0323b71-f5ac-48ff-98d1-5da4a4970269","2026-08-27T18:12:41.977Z",{"id":569,"title":570,"slug":571,"excerpt":572,"content":573,"cover_alt":763,"cover_position":133,"reading_time":53,"seo":764,"robots_index":143,"seo_title":765,"seo_description":766,"date_published":769,"date_modified":133,"source_lead":133,"rubrics":770,"blocks":775,"cover":790},"a3bdafa1-370e-4669-a460-69d658ee9330","Локально или в облаке: когда своё железо дешевле облачного счёта","lokalno-ili-v-oblake","Одна и та же задача на одном и том же сервере: сначала 25 секунд речи обрабатывались две минуты, потом сорок секунд речи укладывались в десять. Показываю на замерах и на деньгах, когда своё железо окупается на вашем потоке, а когда за него платят зря.",{"type":10,"content":574},[575,579,591,596,600,604,609,613,617,621,626,630,634,638,643,647,651,665,670,674,680,706,712,732,736,741,749,753,756,760],{"type":13,"content":576},[577],{"type":16,"text":578},"Голосовой ввод, который я собирал для сайта и для себя, сначала не заработал вообще: распознавание отставало от реального времени в пять раз. Развилку \"локальная модель или облачный API\" после этого я прохожу замерами - у неё есть числовой ответ, и он разный для разных задач.",{"type":13,"content":580},[581,583,589],{"type":16,"text":582},"Задача, на которой я прошёл оба пути до конца, - ",{"type":16,"marks":584,"text":588},[585],{"type":25,"attrs":586},{"href":587},"https:\u002F\u002Fagmazin.ru\u002Fblog\u002Fwhisperkey-diktovka-dlya-maka","распознавание речи",{"type":16,"text":590},". Расскажу, что получилось, и заодно сформулирую фильтр, по которому эту развилку стоит проходить в любом другом проекте.",{"type":32,"attrs":592,"content":593},{"level":34},[594],{"type":16,"text":595},"Задача",{"type":13,"content":597},[598],{"type":16,"text":599},"Голосовой ввод на сайте и в личных инструментах: человек говорит, получает готовый текст. К этому же классу относится расшифровка звонков и встреч - обычно самый первый реальный ИИ-проект в компании, потому что польза очевидна и данные уже есть.",{"type":13,"content":601},[602],{"type":16,"text":603},"Требования были такие: русский язык, приемлемая задержка, и аудио не должно уезжать в чужие руки без необходимости. Последнее - не паранойя: в звонках клиентов лежат персональные данные, и отправка их наружу превращает техническую задачу в юридическую.",{"type":32,"attrs":605,"content":606},{"level":34},[607],{"type":16,"text":608},"Первый заход: сделать красиво",{"type":13,"content":610},[611],{"type":16,"text":612},"Первым делом я взял готовую потоковую обёртку - из тех, что показывают текст прямо во время речи, слово за словом. Выглядит эффектно, и на демо-роликах всё летает.",{"type":13,"content":614},[615],{"type":16,"text":616},"На сервере без видеокарты она отставала от речи впятеро: 25 секунд речи обрабатывались две минуты. Пользоваться этим нельзя.",{"type":13,"content":618},[619],{"type":16,"text":620},"Сервер тут ни при чём: отдельная машина с быстрыми ядрами, взятая специально под задачу. Дело в подходе: потоковое распознавание постоянно пересчитывает уже сказанное, чтобы уточнить гипотезу, и на процессоре эта переработка съедает всё.",{"type":32,"attrs":622,"content":623},{"level":34},[624],{"type":16,"text":625},"Второй заход: сделать просто",{"type":13,"content":627},[628],{"type":16,"text":629},"Я выбросил потоковость и сделал скучно: человек говорит целиком, запись уходит на сервер одним куском, модель распознаёт её за один проход.",{"type":13,"content":631},[632],{"type":16,"text":633},"Сорок секунд речи обрабатываются за десять. После настройки - в восемь раз быстрее речи: час записи с планёрки превращается в текст за семь минут. Всё на том же сервере без видеокарты.",{"type":13,"content":635},[636],{"type":16,"text":637},"Заодно ушла вторая проблема, о которой я не думал заранее: потоковая выдача даёт рваный текст. Пока модель уточняет гипотезу, фраза на экране дёргается и переписывается. На записи целиком результат сразу чистый.",{"type":32,"attrs":639,"content":640},{"level":34},[641],{"type":16,"text":642},"Третий заход: посчитать на своём железе",{"type":13,"content":644},[645],{"type":16,"text":646},"Отдельная история - обработка на ноутбуке. В современных Маках есть отдельный ускоритель для нейросетей, и собранная под него модель разбирает час разговора за 17 секунд. Разделение на говорящих - примерно столько же. Ноутбук уже куплен, и счёт за минуту распознавания никто не выставляет.",{"type":13,"content":648},[649],{"type":16,"text":650},"Здесь же я собрал грабли, которые стоит знать заранее:",{"type":422,"content":652},[653,659],{"type":425,"content":654},[655],{"type":13,"content":656},[657],{"type":16,"text":658},"Безвентиляторный ноутбук перегревается, если гнать распознавание и разделение говорящих одновременно. Последовательно - те же секунды, но без троттлинга. Параллелить на одном ускорителе бессмысленно.",{"type":425,"content":660},[661],{"type":13,"content":662},[663],{"type":16,"text":664},"Затравка модели (список терминов, чтобы правильно писала специальные слова) должна быть обычной фразой, а не списком. Список, начинающийся со слова \"Термины:\", модель вставляла прямо в расшифровку, а на плохом звуке зацикливалась и повторяла его. Затравку она воспринимает как начало текста и продолжает его. После переписывания живым предложением мусор исчез, и скорость выросла втрое.",{"type":32,"attrs":666,"content":667},{"level":34},[668],{"type":16,"text":669},"Фильтр: когда локально выигрывает",{"type":13,"content":671},[672],{"type":16,"text":673},"Из этой и соседних задач сложилось правило, по которому я развилку прохожу.",{"type":13,"content":675},[676],{"type":16,"marks":677,"text":679},[678],{"type":208},"Локально выигрывает, когда:",{"type":422,"content":681},[682,688,694,700],{"type":425,"content":683},[684],{"type":13,"content":685},[686],{"type":16,"text":687},"нагрузка постоянная и предсказуемая - расшифровка всех звонков, обработка всех документов;",{"type":425,"content":689},[690],{"type":13,"content":691},[692],{"type":16,"text":693},"данные чувствительные и их отправка наружу создаёт отдельную юридическую задачу;",{"type":425,"content":695},[696],{"type":13,"content":697},[698],{"type":16,"text":699},"задача узкая, и под неё есть небольшая специализированная модель;",{"type":425,"content":701},[702],{"type":13,"content":703},[704],{"type":16,"text":705},"нужна независимость от чужой доступности, тарифов и геополитики.",{"type":13,"content":707},[708],{"type":16,"marks":709,"text":711},[710],{"type":208},"Облако выигрывает, когда:",{"type":422,"content":713},[714,720,726],{"type":425,"content":715},[716],{"type":13,"content":717},[718],{"type":16,"text":719},"нагрузка редкая или рваная - железо будет простаивать;",{"type":425,"content":721},[722],{"type":13,"content":723},[724],{"type":16,"text":725},"задача требует рассуждений: разбор смысла, написание текста, принятие решений;",{"type":425,"content":727},[728],{"type":13,"content":729},[730],{"type":16,"text":731},"вы ещё проверяете гипотезу и не знаете, взлетит ли вообще.",{"type":13,"content":733},[734],{"type":16,"text":735},"Практически это чаще всего означает гибрид, и у меня он именно такой: распознавание речи - локально, на своём железе, а причёсывание расшифровки в читаемый текст - облачной моделью. Аудио наружу не уходит, а за интеллект платится там, где он действительно нужен.",{"type":32,"attrs":737,"content":738},{"level":34},[739],{"type":16,"text":740},"Про деньги",{"type":422,"content":742},[743],{"type":425,"content":744},[745],{"type":13,"content":746},[747],{"type":16,"text":748},"Считайте не стоимость запроса, а стоимость месяца при вашей нагрузке. Облачный счёт растёт вместе с потоком, своё железо покупается один раз. И это ещё не всё: главная строка - часы, которые сейчас тратит на это живой человек, умноженные на его ставку. При постоянном потоке железо окупается быстро, при редких обращениях не окупается никогда.",{"type":32,"attrs":750,"content":751},{"level":34},[752],{"type":16,"text":117},{"type":119,"attrs":754},{"id":755,"junction":122,"collection":123},"1f3bb2ac-0689-4d3d-a55f-393549604720",{"type":13,"content":757},[758],{"type":16,"text":759},"Посчитайте на своих цифрах. При ставке 500 рублей в час двадцать часовых созвонов в месяц - это 10 000 рублей чужого времени только на прослушивание, и столько же в следующем месяце. Своё железо проходит те же двадцать часов за пару часов и счёт за минуту не выставляет. Плюс риск: если запись с персональными данными ушла наружу, разбор считается днями руководителя по 7 000 - 10 000 рублей.",{"type":119,"attrs":761},{"id":762,"junction":122,"collection":131},"e89df558-4c1d-4ad8-ad47-e2771b55b20e","Весы: монолитный блок против лёгкой формы из тонких линий",{"title":765,"meta_description":766,"focus_keyphrase":137,"og_image":133,"no_index":138,"no_follow":138,"sitemap":767,"additional_fields":768},"Локально или в облаке: когда локальная модель дешевле API","Когда своё железо окупается, а когда дешевле облачный API. Реальные замеры на распознавании речи и расчёт в рублях на вашем потоке звонков.",{"change_frequency":140,"priority":141},{},"2026-08-27T17:42:48.000Z",[771,773],{"sort":147,"tags_id":772},{"name":152},{"sort":34,"tags_id":774},{"name":155},[776,779],{"id":762,"sort":133,"collection":131,"item":777},{"cta_variant":171,"heading":328,"body":778,"button_label":330,"url":133,"glow":143},"У вас копятся записи звонков и встреч, и вы выбираете между своим железом и облаком. Опишите задачу - посчитаю, что дешевле на вашем потоке и что при этом останется внутри компании.",{"id":755,"sort":133,"collection":123,"item":780},{"items":781,"columns":53},[782,785,788],{"lead":783,"text":784},"10 000 рублей в месяц","двадцать часов созвонов в месяц, которые сейчас кто-то слушает по ставке 500 рублей в час",{"lead":786,"text":787},"7 минут на час записи","столько занимает расшифровка на сервере без видеокарты вместо часа прослушивания",{"lead":164,"text":789},"день руководителя, съеденный разбором, если запись с персональными данными ушла наружу",{"id":791,"modified_on":792},"64bd6f0e-23d1-44b4-9f73-ecf6098c1280","2026-08-27T18:12:51.408Z"]