Project89: Модульная высокопроизводительная платформа следующего поколения для AI-агентов

Деконструкция Project89: Модульный, высокопроизводительный фреймворк следующего поколения для AI-агентов

Project89 использует совершенно новый подход к проектированию Agent Framework, который является высокопроизводительным Agent Framework для разработки игр, более модульным и с лучшей производительностью по сравнению с текущими используемыми Agent Framework.

В этой статье подробно介绍ется высокопроизводительный агентский фреймворк Project89.

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения AI Agent

Один. Почему стоит использовать ECS для проектирования Agent Framework

ECS (Entity-Component-System) - это широко используемая архитектурная модель в разработке игр и моделировании систем. Она полностью отделяет данные от логики, чтобы эффективно управлять различными сущностями и их поведением в масштабируемых сценариях.

  1. Entity(实体): это всего лишь ID(, число или строка), не содержащие никаких данных или логики. В зависимости от потребностей, можно подключать различные компоненты, чтобы наделить его различными свойствами или способностями.

  2. Компонент(: используется для хранения конкретных данных или состояния сущности.

  3. Система(系统): отвечает за выполнение логики, связанной с некоторыми компонентами.

Чтобы понять эту систему на примере конкретного действия агента: в ArgOS каждый агент рассматривается как сущность, которая может регистрировать различные компоненты, например:

  • Компонент агента: основная информация, такая как название агента, имя модели и т.д.
  • Элемент восприятия: используется в основном для хранения воспринимаемых внешних данных
  • Компонент памяти: используется в основном для хранения данных памяти сущности агента, подобных сделанным вещам и т. д.
  • Компонент действия: основное хранилище данных действий, которые необходимо выполнить

Рабочий процесс системы:

  1. Осознавая, что перед ним есть оружие, вызовите функцию выполнения Perception System для обновления данных в компоненте восприятия Agent Entity.

  2. Активировать Memory System, одновременно вызывая Perception Component и Memory Component, чтобы сохранить воспринятые данные в базе данных через Memory.

  3. Система действий снова вызывает Компонент памяти и Компонент действий, чтобы получить информацию о окружающей среде из памяти, а затем выполнить соответствующее действие.

  4. Получить обновленный агент, данные каждого компонента которого были обновлены.

Таким образом, System в основном отвечает за определение, какие компоненты должны обрабатывать соответствующую логику.

В Project89 мир наполнен различными типами Агентов, некоторые из которых обладают не только базовыми способностями, но и способностью к планированию.

![Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения для AI-агентов])https://img-cdn.gateio.im/webp-social/moments-4cd7ca20f2967b9025411d9985f64831.webp(

II. Архитектура системы ArgOS

В ArgOS для того, чтобы агент мог глубже мыслить и выполнять более сложные задачи, разработано множество компонентов и систем.

В ArgOS система разделена на "три уровня")УровеньСознания(:

  1. Осознанность)СИСТЕМА(

    • Включает в себя RoomSystem, PerceptionSystem, ExperienceSystem, ThinkingSystem, ActionSystem и CleanupSystem
    • Частота обновлений обычно высокая), например, каждые 10 секунд(
    • Более близкое к обработке на уровне "реального времени" или "осознанности", такое как восприятие окружающей среды, мышление в реальном времени, выполнение действий и т.д.
  2. Подсознание)СИСТЕМА

    • СистемаПланированияЦелей, ПланировочнаяСистема
    • Частота обновления относительно низкая (, например, каждые 25 секунд )
    • Обработка логики "размышлений", таких как периодическая проверка/генерация целей и планов
  3. Бессознательный(UNCONSCIOUS)система

    • В настоящее время еще не активировано
    • Частота обновления медленнее (, например, более 50 секунд )

Отношения между различными системами в ArgOS крайне сложны и в основном включают:

  1. PerceptionSystem: отвечает за сбор "стимулов" (stimuli) из внешней среды или от других сущностей и обновляет их в компоненте восприятия агента (Agent).

  2. ExperienceSystem: Преобразует стимулы, собранные PerceptionSystem, в более абстрактные "опыты" (Experience).

  3. ThinkingSystem: Система "мышления" самого агента. Извлечение текущего состояния из компонентов Memory, Perception и т.д., через generateThought(...) с помощью LLM/логики правил для генерации "результата мышления"(ThoughtResult).

  4. ActionSystem: Если Action.pendingAction какого-либо Агента не пуст, то для фактического выполнения действия используется runtime.getActionManager().executeAction(...).

  5. GoalPlanningSystem: Периодически оценивайте прогресс целей в списке Goal.current( или проверяйте, произошли ли значительные изменения в внешней/собственной памяти.

  6. PlanningSystem: Создать или обновить Plan) для "существующей цели" [eid]Goal.current([eid] выполнения плана).

  7. RoomSystem: Обработка обновлений, связанных с комнатой (Room).

  8. CleanupSystem: Регулярно находить и удалять сущности, помеченные компонентом Cleanup.

С помощью интеграции этих систем AI Agent достигает: восприятия изменений окружающей среды ( Восприятие ) → записи или преобразования в внутренний опыт ( Опыт ) → саморефлексии и принятия решений ( Мыслительный процесс ) → действия ( Действие ) → динамической корректировки целей и планов ( Планирование целей + Планирование ) → синхронизации с окружающей средой ( Комната ) → своевременного удаления ненужных сущностей ( Уборка )

Деконструкция Project89: проектирование модульной и высокопроизводительной платформы для AI-агентов следующего поколения

Три, Анализ общей архитектуры ArgOS

  1. Ярусная архитектура ядра

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения AI Agent

  1. Компонент (Component) категория
    • Основные идентификационные классы
    • Поведение и состояние
    • Восприятие и память
    • Экологические и пространственные классы
    • Внешний вид и взаимодействие
    • Вспомогательные или эксплуатационные классы

Деконструкция Project89: проектирование модульного и высокопроизводительного фреймворка следующего поколения AI Agent

  1. Архитектура системы

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения AI Agent

  1. Архитектура менеджера В том числе EventBus, RoomManager, StateManager, EventManager, ActionManager, PromptManager и т.д

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения AI Agent

  1. Взаимодействие с базой данных Это делается с помощью StateManager/PersistenceManager

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения AI Agent

Четыре, инновационные моменты архитектуры

  • Каждая система работает независимо и не имеет взаимосвязи с другими системами.
  • Можно легко увеличить или уменьшить способности агента
  • Производительность лучше, чем у традиционной объектно-ориентированной архитектуры
  • Деление Системы на сознательное, подсознательное и бессознательное является крайне инновационным дизайном

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения для AI-агентов

В общем, это крайне модульная и высокопроизводительная структура, качество кода очень высоко и она содержит отличную документацию по дизайну. Это предоставляет игровым командам или командам Defai новый потенциальный выбор архитектуры.

Деконструкция Project89: проектирование модульной, высокопроизводительной платформы следующего поколения AI Agent

Деконструкция Project89: модульный, высокопроизводительный фреймворк следующего поколения для AI-агентов

AGENT-0.2%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Репост
  • Поделиться
комментарий
0/400
DecentralizeMevip
· 08-13 19:40
При такой мощной производительности кто еще сможет с этим справиться?
Посмотреть ОригиналОтветить0
quietly_stakingvip
· 08-13 05:52
Это выглядит мощно
Посмотреть ОригиналОтветить0
ContractCollectorvip
· 08-10 20:17
Модульная игра довольно интересная.
Посмотреть ОригиналОтветить0
CommunityJanitorvip
· 08-10 20:07
Модульный модульный Можно бить боссов, но не драться, это не бесполезно.
Посмотреть ОригиналОтветить0
RugResistantvip
· 08-10 20:01
хмм, обнаружены потенциальные проблемы с безопасностью... требуется тщательный аудит кода, если честно
Посмотреть ОригиналОтветить0
  • Закрепить