Apple выпустила Foundation Models SDK for Python ещё в феврале 2026. Эта Python-библиотека предоставляет прямой доступ к локальной модели Apple Intelligence: модель грузится в процесс, KV-кеш лежит в памяти, инференс идёт на Apple Silicon. Библиотека получила 1,2 тыс. звёзд на GitHub, последнюю версию 0.2.0 с поддержкой изображений представили на WWDC26.
Есть несколько обёрток для Foundation Models с поддержкой интерфейса OpenAI, но нет нативного провайдера для агентов, написанных на Python, таких как Hermes, в котором локальная модель работала бы как основной инференс агента со всеми его особенностями: рейтлимитером, откатом к другим моделям и аудитом. Также известно прямое использование Foundation Models в агенте iClaw на Swift, но эти возможности пока недоступны более универсальным агентам на Python.
Почему бы не попробовать добавить к Hermes адаптер на Foundation Models SDK for Python и получить среднее время реакции на короткие запросы 2,8 секунды, а на бенчмарке из 50 вопросов из MMLU, BoolQ, GSM8K, BIG-Bench и HellaSwag выбить 46 правильных ответов?
Под катом — архитектура, код и бенчмарки нативного провайдера для автономного агента Hermes.
Читать далееТест кликает с force: true, ждёт waitForTimeout(3000) и не делает ни одной проверки — а CI с подключённым eslint-plugin-playwright зелёный: все три греха в recommended — warning. Я выписал из исходников плагина, где error, а где warn. Под катом — конфиг, который это чинит. Ну и десять правил ревью, до которых линту не дотянуться в принципе.
Читать далееПривет, Хабр! Меня зовут Дмитрий Попов, я Android‑разработчик в ПСБ. В какой‑то момент мне захотелось разобраться — что такое корутина и откуда они вообще взялись. Погрузившись в различные статьи и видео, я узнал много нового, рассказал коллегам внутри команды, а теперь решил рассказать и вам. Все, что важно знать о корутинах, по моему скромному мнению, — в этой статье!
Читать далееВ компании, где есть бизнес и разработка, рано или поздно прямой диалог заказчика с аналитиком или разработчиком перестаёт работать. На старте кажется, что это верх эффективности: без лишних звеньев, быстро и «по душам». Но на деле такая схема - шаткая верёвка над пропастью, которая рвется под нагрузкой растущего числа задач.
Мы прошли этот путь и набили шишки. До внедрения проектного офиса (ПО) ситуация была следующей.
Читать далееСпецификация PCIe 6.0 была утверждена еще в 2022 году — она дает вдвое бо́льшую скорость по сравнению с PCIe 5.0. Но время шло, а устройств с ее поддержкой на рынке почти не было. В 2026 году ситуация наконец сдвинулась с мертвой точки: появились первые серийные NVMe SSD. Разберем на примере запущенных в массовое производство серий Samsung PM1763 и Micron 9650.
Читать далееЛетом рабочий ритм часто становится спокойнее: часть коллег уходит в отпуск, а запуск новых проектов откладывается до осени. Это подходящее время, чтобы закрыть пробелы в знаниях, освоить новый инструмент или подготовиться к более сложным задачам.
Собрали шесть программ для разработчиков, архитекторов, администраторов и тестировщиков, которые стартуют в июле, августе и начале сентября...
Читать далееЕсть паттерн, который я вижу почти в каждом кластере, куда прихожу: liveness-проба, скопированная из туториала, которая годами тихо делает продакшен хуже. Не «не помогает» — именно делает хуже: превращает локальные замедления в каскадные рестарты и красивые инциденты на ровном месте.
Тезис статьи простой: liveness-проба — это не «проверка здоровья». Это заявление «если этот запрос не ответил — процесс нужно убить». И в большинстве конфигураций, которые я встречал, это заявление ложно.
Читать далееЕще несколько лет назад цифровая информационная модель воспринималась преимущественно как инструмент проектировщиков и строителей. После ввода объекта в эксплуатацию модель зачастую теряла актуальность и превращалась в архивный материал. Сегодня ситуация постепенно меняется. Все больше собственников и эксплуатирующих организаций рассматривают ЦИМ как основу для управления объектом недвижимости на протяжении всего жизненного цикла.
Причина проста: именно этап эксплуатации формирует основную часть совокупных затрат на объект. Если на стадии проектирования принимаются технические решения, а строительство заканчивается вводом здания в работу, то эксплуатация продолжается десятилетиями. Именно здесь возникают расходы на техническое обслуживание инженерных систем, ремонты, энергопотребление, управление персоналом и устранение аварийных ситуаций.
Читать далее10 новых российских продуктов для совместной работы с данными, автоматизации работы юристов, внедрения ИИ в отделы снабжения, корпоративных коммуникации, отслеживания привычек и многого другого. Битва за «Продукт недели» началась!
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далееВторая статья из цикла «Аналитик в чужом процессе»
После первой статьи я решил посмотреть существующие дашборды Service Desk. Оказалось, что проблема не в отсутствии отчётов. Иногда красивый дашборд опаснее его отсутствия — он создаёт ощущение контроля там, где его нет.
Читать далееИИ увеличивает продуктивность разработчиков на 55% — по крайней мере, к такому выводу пришли в этом исследовании.
Неужели мы наконец-то нашли вот ту самую пушку, которую индустрия ждала не один десяток лет? Бери инструмент, закрывай задачи в два раза быстрее и иди пить кофе трать оставшееся время на саморазвитие или что-то в таком духе.
Но так ли это на самом деле? Почему с ИИ код действительно пишется быстрее, а вот ревью — затягивается? Почему фичи релизятся быстрее, а поддерживать их становится сложнее? Давайте разберем, почему так происходит, что на самом деле стоит за громкими цифрами и где проходит тонкая грань между делегированием рутины и потерей экспертизы.
Читать далееMermaid это текстовый формат описания диаграмм. В строках задаются тип схемы, узлы и связи. На выходе получается SVG. Формат подходит для API и базы данных. Код можно сгенерировать, проверить, сохранить, открыть повторно и отрендерить на клиенте.
В mermind/views.py добавлен 503, если ответ модели не начинается с валидной головы Mermaid. Без этой проверки запрос завершается успешно, ответ от модели приходит, но диаграмма не строится. В ответе остаются fenced-блоки, Markdown, строки с #, служебный текст и фрагменты до первой строки диаграммы.
В проекте собран полный серверный и клиентский контур. Генерация, очистка ответа, проверка, рендер, повторная правка, сохранение и библиотека.
Как извлекать Mermaid-код из ответа модели. Ответ сначала режется до fenced-блока. Потом проверяется первая строка.
Читать далееДавайте признаем: сегодня (особенно после ухода Джобса) технологические презентации выглядят как тоска смертная. На сцену выходит CEO, показывает несколько слайдов про то, как «ИИ» всех спасет, демонстрирует пару новых функций, обещает революцию — и через неделю все об этом забывают. А вот всего полвека назад будущее не анонсировали на словах — его строили в натуральную величину.
В 1970 году 65 миллионов человек приехали в Осаку посмотреть, каким будет XXI век. Они гуляли среди роботов, видеотелефонов, движущихся тротуаров, магнитных поездов, компьютерных систем, автоматизированных домов и гигантских мультимедийных инсталляций. Многие из этих технологий еще не существовали, но именно тогда люди впервые увидели, каким должен стать мир через несколько десятилетий.
Посмотрим и мы — уже с другой стороны, из будущего, которое оказалось довольно печальным.
Читать далееЧинишь старый сервер, чинишь, а он всё равно выходит дороже нового — только это не сразу видно, ремонты разбросаны по тикетам, никто их не складывает. Показываем, как поймать момент, когда пора списывать.
Читать далееБольшинство способов интеграции самодельных устройств умного дома с Алисой требуют Wi-Fi, облачного сервера или MQTT. Но существует гораздо более простой способ — использовать обучаемый ИК-пульт Яндекса как шлюз между голосовым помощником и собственной сетью устройств. Именно такой вариант я сделал ещё в 2017 году, и он работает до сих пор.
К статьеЭта статья изначально была написана как комментарий к переводу от Анатолия Ализара "Ненависть к ИИ", но в какой-то момент я понял, что для комментария информации слишком много, и решил поделиться своим опытом общения с "близняшками" в отдельной статье.
Пока одни ненавидят ИИ в целом и все его проявления в частности, другие начинают его использовать, и не только в работе. Близняшкам можно поручать задачи, упрощающие бумажную работу. Можно попросить преобразовать найденную информацию в тот или иной формат (хочешь – представить в виде таблицы, хочешь – преобразовать в json). Можно попросить сделать тест по теме и протестировать твои знания. Можно… много чего можно, а вот что именно – и, что самое главное, хорошо ли это получится у близняшек, можно узнать, прочитав эту статью.
Перейти к чтению?Попробуем использовать инфраструктуру MAX в качестве халявного фотохостинга. Задача, конечно, учебная; в этот раз освоим приём апдейтов методом long polling и их базовую обработку.
Читать далееКак устроен KalinkaPlayer: модульный бэкенд, нативный аудиоплеер, пайплайн метаданных и мобильное управление в одном проекте.
Изучить архитектуруНа текущий момент можно считать, что не имеется некоммерческих библиотек или компонентов, позволяющих создать качественный gRPC-клиент (автор, конечно же, в курсе про «DelphiGrpc», но в нынешнем виде полагает её малопригодной для практического использования – хотя бы из-за устаревших версий зависимостей); во многом остроту данной проблемы снимают платные решения – давно существующий компонент TipwGRPC, а также относительно недавно появившийся TsgcGRPCClient. В связи с этим, если по каким-то причинам применение коммерческих вариантов невозможно, то потребуется реализовать указанный клиент своими силами, для чего в статье рассмотрен лишь начальный (но довольно-таки важный) этап разработки: а как, собственно говоря, использующий клиент станет вызывать gRPC-методы – посредством каких функций или процедур, какие параметры они будут требовать, и далее в таком духе? В грубом приближении, что должно быть в этом прототипе вместо многоточий?
function CallMethod(...): ...;
Надо заметить, что представленное здесь рассчитано больше не на универсальные gRPC-клиенты, а скорее специализированные – когда работа всегда ведётся либо с одним и тем же сервером, либо с несколькими похожими и без кардинальной разницы – их возможные нюансы можно не выносить в настройки клиента, заложив непосредственно в код реализации, а оставшиеся немногочисленные параметры указывать прямо в CallMethod.
Также хочется проговорить явно, чтобы читатель не имел ложных надежд, – материал совершенно не содержит ответа на вопрос «как», тут только предложен вариант программного интерфейса к gRPC-клиенту (весьма подробно, однако, расписанный).
Читать далееСейчас часто можно услышать мнение, что LLM и AI-агенты способны значительно снизить стоимость разработки. Вместо того чтобы расширять команду, достаточно дать задачу модели, и она выполнит работу за минуты.
Мне кажется, в этой идее есть рациональное зерно, но есть одно важное уточнение, которое я вынес из личных наблюдений за последние месяцы.
Сжечь пару токенов