Harness engineering — обвязка ИИ-агентов
Harness engineering — по-русски «обвязка ИИ-агентов» — это проектирование системы вокруг языковой модели, которая позволяет ей выполнять многошаговые задачи и делает результат проверяемым. Обвязка управляет вызовами модели и инструментов, контекстом и состоянием работы, доступом к рабочей среде; задаёт агенту навыки — способ действия под задачу; останавливает его проверками при нарушении условий и оставляет записи, по которым результат можно принять. Модель — сменная часть этой системы, обвязка — то, что остаётся у команды.
Слово harness в английском — упряжь: то, что соединяет тягловую силу с повозкой и делает её управляемой. Модель — сила, обвязка — упряжь. На этом сайте термины «harness», «обвязка ИИ-агентов» и «харнесс» означают одно и то же.
- Модель ошибается молча. Без проверки, которая умеет падать, ошибка доходит до результата — и обнаруживается тем, кто его принимает. разбор: проверка должна уметь падать →
- Правило, положенное не в то место, не срабатывает — и ничего об этом не говорит. Обвязка задаёт, где правила живут и как это проверяется. разбор: почему правило срабатывает молча →
- Модели меняются каждые несколько месяцев. Навыки, проверки и память, вынесенные из промптов в обвязку, можно повторно использовать при смене модели или редактора — перепроверив инструкции, инструменты и проверки.
- Слепые зоны автора и его ИИ-помощника могут совпадать. Поэтому в обвязку входит независимая проверка — другой моделью или другим процессом.
Harness engineering и agentic engineering — одно и то же?
На этом сайте harness engineering считается частью более широкой работы с ИИ-агентами — agentic engineering: постановка задач, разделение труда между человеком и агентом, приёмка. Обвязка — та её часть, которая помогает проверять работу агента. Закреплённой границы между терминами в индустрии нет; здесь мастерская — по agentic engineering, курсы — по обвязке.
Чем обвязка отличается от промпта?
Промпт — инструкция, передаваемая модели; она может действовать и на протяжении сеанса. Обвязка включает инструкции вместе с механизмами исполнения, управления состоянием и проверки. Хороший промпт делает лучше ответ; обвязка делает проверяемой всю работу.
Нужен ли отдельный инструмент, чтобы начать?
Нет. Обвязку можно собрать из файлов инструкций, проверок и настроек инструментов в своём репозитории. Инструменты на этом сайте — открытая реализация той же идеи с исходным кодом на npm; их можно взять целиком или по частям.
Почему на сайте два названия — harness и обвязка?
Английский термин устоялся в документации инструментов, русский — понятнее в разговоре. На сайте они равнозначны; встречается и транслитерация «харнесс».