Я перешёл на ChatGPT не из-за модели. Всё решил harness

Я перешёл на ChatGPT не из-за модели. Всё решил harness

Ещё недавно я выбирал нейросеть по качеству ответов: кто лучше пишет, рассуждает и понимает запрос. Поэтому какое-то время моим основным инструментом был Gemini.

Но для реальной работы хорошего ответа в чате оказалось мало. Мне нужен AI, который может получить исходники, выполнить несколько действий, проверить результат и вернуть готовый файл.

Поэтому я перешёл на ChatGPT и Codex. Решающим фактором стала рабочая система вокруг модели, то есть harness.

Что такое harness

Harness можно перевести как рабочую среду или управляющий контур AI-агента. Он связывает модель с контекстом, файлами, инструментами, правилами и проверками.

В обычном чате процесс выглядит просто:

  1. Пользователь пишет запрос.
  2. Модель генерирует ответ.
  3. Пользователь сам переносит этот ответ в другие программы и продолжает работу.

В harness модель становится частью более длинного процесса:

  1. Агент изучает задачу и доступные материалы.
  2. Подключает нужные инструкции.
  3. Выбирает инструменты.
  4. Выполняет действия.
  5. Проверяет результат.
  6. Исправляет ошибки.
  7. Возвращает готовый материал или файл.

Модель по-прежнему отвечает за анализ и генерацию. Harness определяет, какой контекст она получает, что может сделать и как должна проверить свою работу.

OpenAI описывает Codex harness как сочетание агентного цикла, управления задачами, настроек, авторизации и выполнения инструментов. В эту систему также подключаются skills и MCP-серверы. Подробнее устройство этой среды разобрано в техническом материале OpenAI.

Из чего состоит моя рабочая система

Я перешёл на ChatGPT не из-за модели. Всё решил harness

Для меня особенно важны инструкции, skills и MCP. У каждого элемента своя функция.

Инструкции задают постоянные правила

В инструкциях я фиксирую требования, которые AI должен учитывать в каждой подходящей задаче:

  • стиль и тон текста;
  • формат результата;
  • правила работы с фактами;
  • требования к исходникам;
  • критерии проверки;
  • ограничения, которые нельзя нарушать.

Например, при подготовке статьи агент знает, что нельзя придумывать цифры, кейсы и ссылки. Существенные утверждения нужно проверять, а готовый текст должен пройти отдельную редактуру.

Мне не приходится повторять эти требования в каждом запросе. Я формулирую конкретную задачу, а постоянные правила уже находятся в рабочем контексте.

Skills хранят готовые способы работы

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

Это больше, чем сохранённый промпт. Промпт обычно объясняет, что нужно получить. Skill описывает, как пройти весь процесс и проверить результат.

Например, skill для каруселей может определить:

  • как проанализировать исходный материал;
  • как выбрать главный тезис;
  • как распределить смысл между слайдами;
  • какие правила дизайна соблюдать;
  • какие файлы подготовить;
  • что проверить перед выдачей.

По такому же принципу можно настроить работу со статьями, видео, презентациями, исследованиями или кодом.

OpenAI определяет skills как повторяемые рабочие процессы, которые позволяют реже объяснять одни и те же этапы, форматы и требования. Подробное описание есть в OpenAI Academy.

MCP подключает данные и действия

MCP, или Model Context Protocol, даёт AI стандартный способ взаимодействовать с внешними системами.

Через MCP-сервер агент может получать данные, читать доступные ресурсы и вызывать инструменты. Это может быть подключение к базе знаний, облачному хранилищу, таск-трекеру, браузеру или другому рабочему сервису.

MCP и skill решают разные задачи.

MCP предоставляет доступ к данным или действию. Skill объясняет, когда и как этим доступом пользоваться.

Условно, MCP даёт агенту возможность открыть документ. Skill определяет, что из него извлечь, как проверить информацию и в каком формате оформить результат.

Архитектура протокола и его основные возможности описаны в официальной документации MCP.

Как это работает у меня на практике

Мои skills появились из повторяющихся задач: создания каруселей, монтажа видео и подготовки текстов.

Карусели

Я перешёл на ChatGPT не из-за модели. Всё решил harness

Для каруселей я использую два собственных локальных skill.

viral-carousel-copywriter помогает выбрать идею, написать хук, выстроить последовательность слайдов и подобрать один CTA.

carousel-design-standard отвечает за визуальную часть: обложку, типографику, иконки, логотипы, работу с исходниками и проверку макетов.

Эти skills связаны между собой. Сначала агент работает над смыслом и структурой, затем переходит к дизайну и производству.

На выходе я получаю не описание будущей карусели, а готовый комплект:

  • семь PNG-слайдов;
  • общий превью-лист;
  • ZIP-архив;
  • редактируемый исходник;
  • отчёт о проверке.

Оба skill собраны под мой контент-процесс и пока не опубликованы на GitHub.

Видео

Для монтажа я использую HyperFrames. Это открытый фреймворк и набор skills, с помощью которых AI-агент может создавать видео из HTML, CSS, анимации и медиафайлов, а затем рендерить композицию в MP4.

Я уже использовал эту систему для вертикальных роликов. Агент работал с исходниками, собирал сцены, добавлял анимацию, запускал рендер и проверял готовый файл.

Здесь особенно хорошо видна разница между моделью и harness.

Модель может написать сценарий или предложить идею монтажа. Рабочая система получает видеофайлы, создаёт композицию, запускает нужные программы и выдаёт ролик.

Это уже не консультация о том, как смонтировать видео. Это выполнение самой задачи.

Статьи и исследования

Для работы с интернет-источниками у меня подключён Firecrawl. Через MCP агент может искать страницы, извлекать нужную информацию и передавать её в рабочий контекст.

Затем включаются инструкции проекта. Они задают позиционирование, голос автора, требования к структуре и правила проверки фактов.

Финальную редактуру выполняет Humanizer. Этот skill ищет характерные признаки шаблонного AI-текста, убирает повторы, канцелярит и искусственные конструкции, сохраняя исходный смысл и факты.

Весь процесс выглядит так:

  1. Агент собирает источники.
  2. Проверяет существенные утверждения.
  3. Выстраивает структуру.
  4. Пишет материал.
  5. Редактирует текст.
  6. Повторно сверяет факты и ссылки.

Результат зависит не от одного идеального промпта. Его создаёт последовательность действий с понятными критериями качества.

Почему я считаю skills отдельным активом

Удачный промпт решает одну задачу в конкретном диалоге. Skill сохраняет сам способ работы.

В нём зафиксировано:

  • какие вводные нужны;
  • какие этапы нельзя пропускать;
  • какие инструменты использовать;
  • что считать готовым результатом;
  • как проверить качество;
  • в каком формате передать файлы.

Если я нахожу ошибку в процессе, можно обновить skill. После этого новое правило применяется в следующих похожих задачах.

Так система постепенно учитывает мой опыт. Я не только получаю очередной результат, но и улучшаю способ, которым будут выполняться будущие задачи.

Может ли harness экономить токены

Может, но сама установка десятка skills ничего не гарантирует.

Если в каждый диалог вставлять огромную инструкцию, все материалы проекта и десятки примеров, модель будет тратить контекст на информацию, которая может ей не понадобиться.

В хорошо настроенном harness подробные правила и ресурсы подключаются по мере необходимости. Агент сначала видит короткое описание skill, а полную инструкцию открывает только для подходящей задачи. Через MCP он может запросить конкретные данные вместо ручной вставки большого документа.

Это сокращает повторные объяснения и может уменьшить лишний расход токенов.

Плохо собранная система даёт обратный эффект. Слишком длинные инструкции, дублирующие друг друга skills и сотни доступных инструментов усложняют выбор следующего действия. Большие ответы MCP тоже занимают контекст.

Поэтому задача состоит не в том, чтобы подключить к модели всё подряд. Нужно дать ей подходящие правила и инструменты для конкретной работы.

Почему сильной модели недостаточно

Одна и та же модель может показать совершенно разные результаты в разных средах.

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

На качество влияют:

  • доступный контекст;
  • постоянные инструкции;
  • выбор инструментов;
  • структура рабочего процесса;
  • критерии проверки;
  • возможность исправить результат после проверки.

Поэтому я больше не оцениваю AI только по впечатлению от нескольких ответов или позиции модели в бенчмарке.

Для моих задач важнее другие вопросы:

  • Может ли агент работать с реальными файлами?
  • Можно ли сохранить постоянные требования?
  • Есть ли готовые процессы для повторяющихся задач?
  • Может ли система подключаться к внешним данным и сервисам?
  • Умеет ли агент проверять результат?
  • Могу ли я контролировать его доступы и действия?

По этим критериям связка ChatGPT и Codex сейчас лучше подходит под мой процесс.

В одном рабочем пространстве я могу написать статью, собрать карусель, смонтировать видео, провести исследование и навайбкодить сайт или небольшой сервис.

Harness не отменяет контроль

Настроенная среда не превращает AI в безошибочного автономного сотрудника.

Инструкция может быть неполной. Skill может не учитывать редкий сценарий. MCP-сервер способен вернуть лишние или устаревшие данные. Модель может выбрать неподходящий инструмент или принять слабый результат.

Поэтому в процесс нужно заранее встраивать контроль:

  • проверять источники;
  • просматривать готовые визуалы;
  • тестировать код;
  • проверять технические параметры файлов;
  • подтверждать чувствительные действия.

Хороший harness не убирает человека из процесса. Он сокращает количество ручных операций и помогает выполнять знакомые задачи по одним правилам.

Именно поэтому я перешёл с Gemini на ChatGPT и Codex. Для меня оказалось важнее не то, какая модель лучше отвечает в пустом чате, а то, какую рабочую систему я могу вокруг неё построить.

Больше рабочих пайплайнов для автоматизации контента и бизнес-процессов я разбираю в своем Telegram-канале. Там делюсь готовыми архитектурами промптов, разбираю логику работы агентов и показываю реальные кейсы внедрения нейросетей. Подписывайтесь, чтобы строить эффективные системы, а не бороться с пикселями.

33
11