TGViewer
Бегущий по лезвию данных Бегущий по лезвию данных @data_dg · 1.03K subscribers
Post #399 689
🐴 Что такое Harness?

Когда мы говорим про ChatGPT, Claude или DeepSeek, легко представить, что почти всё зависит от самой LLM. Но модель — это только часть системы.

Сама по себе LLM работает с контекстом и генерирует ответ. Она не открывает файлы, не запускает Python, не ищет информацию в интернете и не выполняет команды в терминале.

Чтобы модель превратилась в агента, вокруг неё нужна инфраструктура. Эту инфраструктуру и называют harness.

Само слово здесь довольно говорящее: harness буквально переводится как «упряжь». То есть harness «запрягает» LLM — подключает к ней инструменты, управляет её действиями и организует выполнение задачи.
Если сильно упростить архитектуру:

Пользователь → Harness → LLM → Harness → инструменты → результат → LLM

Что именно находится внутри этой «упряжи»?

1. Context manager — управляет контекстом
Решает, что именно сейчас должна увидеть модель: системные инструкции, историю диалога, содержимое файлов, результаты предыдущих действий.
Контекст конечен, поэтому старую информацию приходится удалять, сжимать или заменять кратким summary.

2. Tool layer — даёт модели инструменты
Например: read_file(), search_code(), run_sql(), execute_python(), web_search()

Важно, что LLM сама ничего из этого не выполняет.
Она лишь генерирует запрос на использование инструмента. Harness распознаёт его, вызывает нужную функцию и возвращает результат обратно модели.

3. Agent loop — превращает один ответ в процесс
Обычный чат работает примерно так:
запрос → LLM → ответ

У агента появляется цикл:
LLM → действие → результат → LLM → действие → результат → ...
Именно поэтому агент может самостоятельно прочитать код, запустить тест, увидеть ошибку, исправить её и попробовать снова.

4. State / Memory — хранит состояние
Harness следит за тем, что агент уже сделал: какие файлы прочитал, какие команды запускал, какие результаты получил и на каком этапе задачи находится.
Без этого каждый следующий вызов модели был бы почти новым разговором.

5. Permissions и guardrails — определяют границы
Прочитать файл — можно.
Изменить файл — можно.
Сделать git push — возможно, сначала спросить пользователя.
Выполнить DROP TABLE — не сегодня.
То есть harness отвечает не только за возможности агента, но и за то, что ему делать нельзя.

Постепенно помимо гонки моделей начинается гонка харнессов. Например, на днях DeepSeek выпустили собственный Harness (DSH) с подходом, что все есть плагин. Короче, разработчики моделей начинают конкурировать уже не только качеством самих LLM, но и тем, какую среду для работы вокруг них они могут построить.

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

На мой взгляд, среди обычных юзеров большАя часть возможностей современных агентов определяется уже не столько моделью, сколько харнессом и его фичами.
  • 🔥 10
  • ✍ 7
  • ❤ 2
More from @data_dg
  1. Sep 22, 20265 ошибок на пути к первому офферу Наконец разобрал заявки на менторство, их было немало и…
  2. Sep 14, 2026Форма закрыта, было прислано больше 15 заявок. Ближайшие дни я буду их разбирать, чтобы вы…
  3. Sep 10, 2026Плата за рилс Товарищ был уволен за рилс про сравнение двух банков. Directed by Robert B.…
  4. Sep 6, 2026Помогу получить оффер бесплатно Пришла осень, и взяла меня тоска по преподавательским врем…
  5. Sep 4, 2026Post #409
  6. Sep 4, 2026Post #408
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →