Разработка агентов для программирования часто фокусируется на выборе языковой модели, будь то Claude, GPT или Gemini. Однако эффективность работы агента во многом зависит от программной обвязки, называемой harness. Этот слой отвечает за передачу запросов, выполнение инструментов, управление контекстом и сохранение сессий.

Терминальный агент Pi, созданный Марио Зехнером, использует иной подход, выстраивая harness с нуля. Автор сознательно ограничил количество встроенных механизмов, предоставив пользователям базовый инструментарий для самостоятельной настройки. Это позволяет адаптировать агент под конкретные задачи вместо использования готовых сценариев.

Проект Oh My Pi развился на основе Pi, выбрав противоположное направление. В отличие от оригинала, он стремится объединить больше готовых решений в одном продукте. Разница между этими проектами иллюстрирует дискуссию о том, какую часть настроек инструментария стоит оставлять пользователю, а какую — жестко задавать на этапе разработки.