AI Подпрограммы: Детерминированная автоматизация браузера с нулевой стоимостью токенов

Что делают AI Subroutines
AI Subroutines записывают действия в браузере один раз и сохраняют их как вызываемые инструменты, которые воспроизводятся с нулевой стоимостью токенов, нулевой задержкой LLM-инференса и со 100% детерминизмом. Сгенерированный скрипт выполняется внутри самой веб-страницы, а не через прокси, headless-воркер или внешнее решение.
Ключевое архитектурное решение
Скрипт выполняется в контексте исполнения веб-страницы, что означает автоматическое добавление всех аутентификационных данных, CSRF-токенов, TLS-сессий и подписанных заголовков в запросы. Не требуется установка сертификатов, модификация TLS-отпечатков или поддержка отдельного стека аутентификации.
Механизм записи
Во время записи расширение перехватывает сетевые запросы с использованием двух уровней:
- PATCH для fetch/XHR в MAIN-мире, устанавливаемый до запуска любых скриптов страницы
- API webRequest Chrome в качестве коррелированного резервного варианта для CORS и путей service-worker
Захватываются тела запросов, включая FormData, Blob и сырые байты, а не только JSON.
Обработка сетевого захвата
Система оценивает и сокращает примерно 300 запросов до около 5 на основе нескольких сигналов:
- Источник первого лица против третьего лица (+20 / −15)
- Известные хосты телеметрии (Sentry, Segment, Hotjar, RUM): −80
- Временная корреляция с DOM-событиями (+28 в пределах 800 мс, +16 в пределах 2,5 с)
- Метод и структура полезной нагрузки (изменяющие POST/PUT/PATCH/DELETE: +35; GET: +5; с телом запроса: +8)
- Качество ответа (2xx: +12; 4xx+: −25; непустое тело: +4)
- Волатильные идентификаторы операций (−18) для GraphQL queryId, doc_id, operationHash
Волатильные идентификаторы операций GraphQL активируют резервный вариант только с DOM, прежде чем они молча сломаются при следующем запуске.
Структура сгенерированного кода
Сгенерированный код объединяет сетевые вызовы с DOM-действиями (клик, ввод, поиск) в одной функции через пространство имён помощника rtrvr.*. Пять лучших ранжированных запросов плюс DOM-взаимодействия формируют контекст объёмом 12 000 символов для генератора.
Паттерн использования
Направьте AI-агент на таблицу из 500 строк, и всего одним вызовом LLM параметры назначаются, а 500 Subroutines запускаются.
Ключевые сценарии использования
- Запишите отправку DM в Instagram, затем используйте переиспользуемую рутину для отправки DM с нулевой стоимостью токенов
- Создайте рутину для получения последних продуктов в каталоге сайта, вызывайте её для получения тысяч продуктов через прямые GraphQL-запросы
- Настройте рутину для заполнения EHR-форм на основе параметров, с AI, выводящим параметры из текущего контекста страницы
- Переиспользуйте рутины ежедневно для синхронизации исходящих сообщений в LinkedIn/Slack/Gmail с CRM через MCP-сервер
Почему это важно
Фундаментальная проблема с браузерными агентами для повторяющихся задач заключается в том, что проходить через цикл инференса не нужно. Запись один раз и генерация LLM скрипта, который использует все возможные методы взаимодействия (прямые API-вызовы, DOM-взаимодействия, сторонние инструменты/API/MCP-серверы), обеспечивает детерминированную и экономичную автоматизацию.
📖 Read the full source: HN LLM Tools
👀 Смотрите также

Локальный рабочий процесс ИИ-агента с использованием OpenCode, FastMCP и DeepSeek-r1
Разработчик делится своей локальной настройкой ИИ-агента с использованием OpenCode с файлами AGENTS.md для детерминированных системных промптов, FastMCP для предоставления локальных функций и DeepSeek-r1 через Ollama для конкретных под-агентов, таких как тестирование.

23 навыка агента для разработки под iOS 26 с использованием SwiftUI и Swift 6.2
Разработчик создал 23 навыка агента, ориентированные на iOS 26+ и Swift 6.2, для решения проблем с галлюцинациями, связанными с устаревшими API и устаревшими паттернами. Навыки охватывают SwiftUI, SwiftData, StoreKit 2, push-уведомления, сетевые взаимодействия, конкурентность, доступность, локализацию, WidgetKit, MapKit и многое другое.

Transloadit MCP Server подключает AI-агентов к конвейеру обработки медиа
Transloadit создал MCP-сервер, который подключает Claude и других ИИ-агентов к их конвейеру обработки медиа с 86 Роботами для обработки видео, аудио, изображений и документов. Настройка в Claude Code требует одной строки: npx -y @transloadit/mcp-server stdio с переменными окружения TRANSLOADIT_KEY и TRANSLOADIT_SECRET.

Ошибки парсера LM Studio нарушают вызов инструментов и логику Qwen3.5.
Парсер сервера LM Studio содержит три взаимодействующие ошибки, которые тихо ломают вызов инструментов, портят вывод рассуждений и заставляют модели выглядеть хуже, чем они есть. Проблемы затрагивают модели с рассуждениями, такие как Qwen3.5 и DeepSeek-R1, причём одна ошибка, о которой сообщили более года назад, до сих пор не исправлена.