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

