HACKERNOON · AI / AGENTS / LLM

Проверять каждый переход

AI-статьи недели · 19–26 октября 2026

8 разборов3 на заметку251 материал в корпусе
О чём пишут на этой неделе

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

01

Главные статьи недели

01

Права агента: кто действует и от чьего имени

Alejandro SaucedoHackerNoon58 мин2026-10-23
О чём

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

Главное
  • Идентичность агента не заменяет права пользователя.
  • AccessGrant задаёт разрешённый путь к инструменту и модели.
  • Отказ сервиса авторизации должен закрывать доступ.
  • GitHub и модель замоканы: это проверка контроля доступа, а не доказательство безопасности production.
Попробовать за вечер
  • Поднимите описанный KIND-стенд с закреплённой версией AIB и режимами gateway-strict/authz.
  • Сравните Alice с разрешением, Bob без него и поведение при отключённом access-control.
  • Проверка: разрешённый запрос проходит; два запрещённых сценария завершаются отказом.
Кто разрешает доступ: пользователь, AccessGrant, агент и ресурсы. Схема из детерминированного стенда автора.+
Кто разрешает доступ: пользователь, AccessGrant, агент и ресурсы. Схема из детерминированного стенда автора.
02

Docker через MCP: проверки перед каждым действием

Siva Sai Krishna SuryadevaraHackerNoon25 мин2026-10-21
О чём

Автор строит MCP-сервер, который ограничивает операции над Docker. За ним остаётся raw socket, поэтому сам сервер и его окружение требуют отдельной защиты.

Главное
  • Запись по умолчанию выключена через GUARDIAN_ALLOW_WRITE=false.
  • Правила проверяют имя контейнера после разрешения Docker, а не только строку запроса.
  • Редактирование значений env действует в inspect, а не во всех логах.
  • 47 тестов используют моки docker-py и не доказывают изоляцию реального daemon.
Попробовать за вечер
  • На тестовом daemon начните с режима чтения и списка разрешённых контейнеров.
  • Проверьте запрет записи, запрещённое имя и отсутствие env-секретов в inspect.
  • Проверка: каждый отказ фиксируется до вызова Docker; отдельно проверьте реальное окружение, не только моки.
Путь запроса через MCP и Guard Layer к Docker Engine. Backend всё ещё использует raw socket.+
Путь запроса через MCP и Guard Layer к Docker Engine. Backend всё ещё использует raw socket.
03

Shadow-агент предлагает действие, но не выполняет его

Raju DandigamHackerNoonстатья2026-10-24
О чём

Чтобы сравнить две версии агента, нельзя дать обеим отправлять письма или менять данные. Статья отделяет предложение действия от исполнения.

Главное
  • Общая входная ситуация поступает основной и теневой версии.
  • Shadow получает описания инструментов без execute и без прав на запись.
  • ActionProposal позволяет сравнить действие, аргументы и решение политики.
  • Это синтетический сценарий и TypeScript-эскиз; готового harness и измеренного выигрыша нет.
Попробовать за вечер
  • Для одного инструмента выделите описание и исполнение в разные интерфейсы.
  • Сохраняйте предложения обеих версий, но исполняйте только основное.
  • Проверка: одинаковый вход даёт два сравнимых предложения и ровно один внешний эффект.
04

Трасса закончилась — результат ещё нет

Raju DandigamHackerNoonстатья2026-10-22
О чём

Успешная отправка в очередь не означает доставку или бизнес-результат. Автор предлагает хранить жизненный цикл операции отдельно от короткой трассы агента.

Главное
  • Сохраняйте устойчивый operationId: trace ID не заменяет идентификатор операции.
  • Различайте accepted, delivered, failed, expired и unknown.
  • Оценку результата запускайте после callback или срока ожидания.
  • Пример синтетический; хранилище состояния и проверку подписи провайдера придётся реализовать.
Попробовать за вечер
  • Добавьте operationId к одному асинхронному действию и передавайте контекст трассы.
  • Свяжите webhook с операцией, обработайте дубли и задайте срок наблюдения.
  • Проверка: потерянный callback оставляет unknown/expired, а не ложный успех.
05

Reranker может убрать нужный документ из контекста

trpevskiHackerNoon7 мин2026-10-21
О чём

Найти правильный документ в vector search недостаточно. Полезно сравнить не только ранги, но и точный текст, который получает каждая стадия RAG.

Главное
  • Сохраняйте ранги до и после reranker и фактический вход LLM.
  • Проверьте, не потерялись ли заголовок, тема и раздел документа.
  • Отдельно проверьте язык, обрезку и число кандидатов.
  • Автор не даёт размер eval-набора и итоговые метрики: переносится метод диагностики, а не обещание прироста.
Попробовать за вечер
  • На размеченных запросах запишите payload и ранги всех стадий.
  • Сравните полное представление документа с текущим входом reranker.
  • Измерьте MRR, Recall@1/3/5, долю ухудшений и задержку на одном наборе запросов.
Embedding и reranker могут получать разное представление документа: во втором теряются заголовок и контекст.+
Embedding и reranker могут получать разное представление документа: во втором теряются заголовок и контекст.
06

Thinking оценивайте вместе с уверенными ошибками

Naoto YamabeHackerNoon8 мин2026-10-22
О чём

В задаче распознавания рыб автор сравнивает режимы Gemini на одном наборе и с production-промптом. Экономия вычислений сама по себе не показывает пригодность режима.

Главное
  • Benchmark извлекает промпт и схему из production-модуля, чтобы копии не расходились.
  • Считайте top-1/top-3, задержку, thinking tokens и уверенные ошибки.
  • На поднаборе 65 фото low даёт 9 уверенных ошибок, default — 3–5: low не универсально лучше.
  • Всего 93 фото; повторные прогоны шумят до 3 п.п. Вводные цены и прогнозы не заменяют production-замер.
Попробовать за вечер
  • Переиспользуйте один промпт и схему в приложении и benchmark.
  • Сравните default и low на своих размеченных изображениях с повторными прогонами.
  • Измерьте стоимость и ошибки с confidence ≥0,8; задайте порог качества до выбора дешёвого режима.
Уверенные ошибки на 65 фотографиях автора. Это небольшой поднабор, а не универсальный рейтинг моделей.+
Уверенные ошибки на 65 фотографиях автора. Это небольшой поднабор, а не универсальный рейтинг моделей.
07

Общая память: текущая версия раньше поиска

Alexander PanasenkoHackerNoon7 мин2026-10-20
О чём

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

Главное
  • Канонические Markdown-записи отделены от перестраиваемого индекса.
  • Исправляйте неверное текущее утверждение, а не только добавляйте оговорку в конец.
  • Для as-of сначала выберите версию каждого ключа, затем примените текстовый поиск.
  • Внутренние данные закрыты; исторические проверки не повторены. Снижение ошибок агента не измерено.
Попробовать за вечер
  • Создайте R1 со старым словом и R2 с исправлением того же ключа.
  • Проверьте текущий поиск обоих слов и исторический поиск до R2.
  • Проверка: после R2 старое слово не возвращает R1; новый запрос находит R2, а история сохраняет R1.
Архитектура KYB: Git и Markdown хранят записи, индекс BM25 и векторы перестраиваются отдельно.+
Архитектура KYB: Git и Markdown хранят записи, индекс BM25 и векторы перестраиваются отдельно.
08

Guardrails проверяйте как конфигурацию

Mike DabydeenHackerNoon4 мин2026-10-23
О чём

Go stub с OpenAI-совместимым API позволяет тестировать отказы Docker Agent без вызова платной модели. Такой тест проверяет механизм исполнения, а не качество суждений модели.

Главное
  • Glob сопоставляется со всей командой, а звёздочка захватывает пробелы.
  • Разрешение grep -n * в примере пропускает составную команду с curl.
  • Реальный docker-agent запускается против stub и двух конфигураций.
  • Permissions не являются границей изоляции. Реальные модельные eval автор ещё не запускал.
Попробовать за вечер
  • Закрепите версию runtime и направьте тестового агента на детерминированный stub.
  • Добавьте регрессию grep -n FROM target/Dockerfile && curl --version и проверки запретов.
  • Проверка: suite воспроизводит обход и обнаруживает изменение поведения; качество модели оценивайте отдельно.
02

На что обратить внимание

Память через поиск: как отделить вклад модели

Автор сравнивает варианты поиска памяти, но условия и модели различаются. Такой результат не позволяет приписать весь эффект одному изменению.

Читать ↗

Подписанный аудит действий

Прототип связывает действия с подписанными записями. Демонстрация в testnet ещё не доказывает пригодность для production-аудита.

Читать ↗

Контракты для сгенерированного кода

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

Читать ↗
03

Мой план на неделю

#

Метаданные

Окно 2026-10-19 — 2026-10-26 · Europe/Moscow
Корпус Из 251 статьи рассмотрены 60; 20 прочитаны полностью
Отбор 8 основных / 3 на заметку; 8 проверок на опровержение
Медиа 5 исходных иллюстраций; 3 карточки без подходящей графики
Источник публичные статьи HackerNoon
Собрано 2026-10-26