Coaty — это open-source-инструментарий, написанный на TypeScript, для разработки совместных децентрализованных IoT-приложений с использованием программных агентов. Он обеспечивает среду выполнения контейнера, в которой размещаются экземпляры агентов, сервис обнаружения и регистр для динамического поиска ресурсов, а также уровни pub/sub для распространения событий. Встроенные адаптеры хранения синхронизируют состояние между устройствами, при этом гибкая модель данных позволяет расширять и делиться объектами домена. Coaty поддерживает протоколы передачи, такие как MQTT и WebSocket, обеспечивая надежную быстрое взаимодействие между предельными, облачными и fog-средами без единой точки отказа.
Основные функции Coaty
Распределённый контейнер среды выполнения агентов
Служба реестра и обнаружения объектов
Pub/Sub сообщений по MQTT и WebSocket
Модульное хранение и синхронизация данных
Расширяемое моделирование данных на TypeScript
Реактивная обработка событий
Плюсы и минусы Coaty
Плюсы
Полностью децентрализованная коммуникационная платформа, устраняющая необходимость в центральной координации
Поддержка динамического развития сценариев с возможностью адаптации и расширения во время выполнения
Кроссплатформенная поддержка, включая браузеры, Node.js и мобильные устройства
Легковесная и модульная архитектура, разработанная для легкой интеграции и масштабирования
Открытый исходный код с разрешительной лицензией MIT, поддерживающей коммерческое использование
Надежный распределенный обмен данными и интеллектуальная маршрутизация IoT-данных на основе контекста
Реактивная парадигма программирования, упрощающая асинхронную обработку событий
Минусы
Ограниченный продукт для конечных пользователей; в основном фреймворк, требующий интеграции разработчиком
Отсутствует выделенная страница с ценами или видимые коммерческие предложения
Отсутствие мобильного приложения или присутствия в магазинах приложений, что ограничивает прямое принятие потребителями
Ожидается крутая кривая обучения для новых разработчиков из-за сложности распределенных систем
BotPlayers — это открытая платформа с открытым исходным кодом, позволяющая создавать, тестировать и развертывать агентов для игр с поддержкой обучения с подкреплением.
BotPlayers — это универсальный открытый фреймворк, разработанный для упрощения разработки и развертывания агентов для игр на базе искусственного интеллекта. Он включает гибкий слой абстракции среды, поддерживающий скриншоты, веб-API или настраиваемые интерфейсы моделирования, позволяя ботам взаимодействовать с разными играми. Встроенные алгоритмы обучения с подкреплением, генетические алгоритмы и эвристические правила, а также инструменты для логирования данных, создания контрольных точек моделей и визуализации производительности. Модульная система плагинов позволяет разработчикам настраивать датчики, действия и политики ИИ на Python или Java. Также доступны конфигурации на YAML для быстрой разработки прототипов и автоматизированных пайплайнов для обучения и оценки. Поддержка кроссплатформенности на Windows, Linux и macOS ускоряет эксперименты и производство интеллектуальных игровых агентов.