раздел 04

Откуда берутся инструменты

Мы много говорили про дизайн инструмента, но откуда они вообще появляются у агента. Источников два.

Встроенные инструменты

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

Инструменты через MCP-серверы

Остальное подключают снаружи. Самый распространённый способ - MCP (Model Context Protocol). MCP-сервер - это отдельная программа, которая отдаёт агенту набор инструментов: доступ к базе, к таск-трекеру, к вашему сервису.

Встроенные
Уже есть у агента. Файлы, терминал, поиск по проекту. Подключать не нужно.
Через MCP
Подключаете сервер - и у агента появляются его инструменты. База, API, ваши сервисы.

Подробнее про подключение и устройство - в гайде MCP-серверы.

Инструменты - часть обвязки вокруг модели

Сама модель текста ничего вызвать не может. Чтобы она «дотянулась» до инструментов, вокруг неё строят слой - обвязку. По-английски её называют harness. В этой обвязке и живёт набор инструментов (tool layer): что доступно агенту, как описано, как вызывается.

Модель - это мозг, а harness - руки и инструменты вокруг него. Дизайн инструментов - это то, как вы обустраиваете эти руки, чтобы мозг работал точно.

Поэтому дизайн инструментов - не отдельная мелочь, а часть проектирования всей обвязки агента. Об этом подробнее в гайде Harness engineering.

Коротко

  • Инструменты бывают встроенные (уже у агента) и подключаемые через MCP.
  • Набор инструментов - часть обвязки (harness) вокруг модели.
  • Правила про имена, описания и параметры одинаково работают для любых источников.