Разработка ИИ-агентов пока часто напоминает сборку конструктора из разных частей: отдельно пишутся инструкции для модели, отдельно описываются инструменты, отдельно настраиваются сценарии выполнения задач. NVIDIA предлагает другой вариант. Проект NVIDIA Object Oriented Agents (NOOA) переносит логику агента в обычную объектно-ориентированную структуру Python.
Главная идея проекта проста: агент становится Python-объектом. Его поля используются для хранения состояния, методы описывают действия, комментарии к функциям могут выступать в роли инструкций для модели, а типы данных задают ожидаемый формат входных и выходных значений. NVIDIA считает, что такой подход делает разработку ближе к обычному программированию, где код можно тестировать, изменять и отслеживать через привычные инструменты.
В NOOA есть разделение между обычным Python-кодом и действиями, которые выполняет языковая модель. Если метод содержит реальную реализацию, он работает как стандартная функция. Если вместо кода используется многоточие, выполнение передается агентному циклу на основе LLM. Такой подход позволяет смешивать предсказуемую логику программы и действия, которые модель генерирует во время работы.

NVIDIA также делает ставку на типизированные интерфейсы. Вместо отдельного описания каждой функции для модели разработчик может использовать привычные Python-аннотации. Например, агент может получать объект с данными заказа и возвращать структурированный результат, а не просто текстовый ответ.
Проект опубликован как исследовательский фреймворк с открытым исходным кодом. Он не является готовым пользовательским сервисом и не заменяет коммерческие платформы для запуска ИИ-ассистентов. NOOA рассчитан прежде всего на разработчиков, которые создают собственные агентные системы и хотят упростить их архитектуру.
У проекта есть и ограничение, которое NVIDIA отдельно указывает в документации. Агент может выполнять код, сгенерированный языковой моделью, поэтому запуск требует изолированной среды. Встроенные проверки не рассматриваются как полноценная защита, а основным уровнем безопасности должна оставаться песочница, контейнер или виртуальная машина.
Пока рано говорить, станет ли объектно-ориентированный подход новым стандартом для ИИ-агентов. NVIDIA показывает скорее направление развития: сделать агента ближе к обычной программе, где состояние, действия и интерфейсы находятся в одном месте, а не разбросаны между десятками отдельных настроек. Для разработчиков это может упростить поддержку сложных систем, но для массового применения еще потребуется проверить надежность таких решений в реальных проектах.
