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