Project89 : une architecture ECS pour créer un cadre AI Agent de nouvelle génération hautes performances

robot
Création du résumé en cours

Analyse de Project89 : conception d'un cadre d'agent AI de nouvelle génération, modulaire et haute performance

Project89 a adopté une toute nouvelle approche pour concevoir le cadre Agent, qui est un cadre Agent haute performance destiné au développement de jeux, plus modulaire et offrant de meilleures performances par rapport aux cadres Agent actuellement utilisés.

Déconstruction de Project89 : un design de cadre AI Agent de nouvelle génération modulaire et haute performance

Contexte des développeurs

Le fondateur de Project89 a précédemment participé au développement du projet Magick, un logiciel qui utilise l'IA pour programmer. Il est le quatrième développeur de ce projet, et son expérience dans ce projet peut également être vue dans son CV.

Déconstruction de Project89 : un design de cadre d'agent AI de nouvelle génération modulaire et haute performance

Pourquoi utiliser ECS pour concevoir un cadre d'agent

Actuellement, les jeux utilisant une architecture ECS sont :

  • Jeux blockchain : Mud, Dojo
  • Jeux traditionnels : Overwatch, Star Citizen, etc.
  • Les moteurs de jeux populaires comme Unity évoluent également vers le modèle ECS.

Introduction à ECS

ECS(Entity-Component-System) est un modèle d'architecture couramment utilisé dans le développement de jeux et les systèmes de simulation. Il sépare complètement les données de la logique, afin de gérer efficacement divers entités et leurs comportements dans des scènes à grande échelle et évolutives:

  1. Entity( entité) : c'est simplement un ID, ne contenant aucune donnée ou logique. Différents composants peuvent être montés selon les besoins pour lui conférer diverses propriétés ou capacités.

  2. Component( composant ) : utilisé pour stocker les données ou l'état spécifiques d'une entité.

  3. Système(系统) : responsable de l'exécution de la logique liée à certains composants.

Déconstruction de Project89 : un design de cadre AI Agent de nouvelle génération modulaire et haute performance

Processus de fonctionnement du système

Dans ArgOS, il n'existe pas de relation d'appel entre les différents systèmes, chaque système s'exécute une fois dans un cycle défini, par exemple :

  • Le Système de Perception peut s'exécuter toutes les 2 secondes pour mettre à jour les perceptions externes reçues.
  • Le système de mémoire peut s'exécuter toutes les 1 secondes, extrayant des données du composant de perception.
  • Le système de planification peut être exécuté toutes les 1000 secondes, établissant un plan raisonnable.
  • Le système d'action peut s'exécuter toutes les 2 secondes, réagissant rapidement aux informations externes.

Déconstruction du Project89 : un design de cadre AI Agent de prochaine génération, modulaire et haute performance

Architecture du système ArgOS

Dans ArgOS, le système est divisé en "trois niveaux"(Niveau de Conscience):

  1. Avoir conscience(CONSCIOUS)système

    • Comprend RoomSystem, PerceptionSystem, ExperienceSystem, etc.
    • Fréquence de mise à jour élevée ( comme toutes les 10 secondes )
    • Traiter les niveaux "en temps réel" ou "conscients", tels que la perception de l'environnement, la pensée en temps réel, l'exécution d'actions, etc.
  2. SUBCONSCIOUS( système

    • Comprend GoalPlanningSystem, PlanningSystem
    • La fréquence de mise à jour est relativement basse ), par exemple toutes les 25 secondes (
    • Traiter la logique de "réflexion", comme générer des objectifs et des plans
  3. Inconscient)UNCONSCIOUS(système

    • Pas encore activé pour le moment
    • Fréquence de mise à jour plus lente ) comme plus de 50 secondes (

![Déconstruire Project89 : une conception de cadre AI Agent de nouvelle génération, modulaire et haute performance])https://img-cdn.gateio.im/webp-social/moments-c37bd7442c3743f80a4fd9ba8afc123b.webp(

Analyse de l'architecture globale d'ArgOS

) 1. Architecture de base en couches

Y compris plusieurs niveaux principaux tels que Component, System, Manager, Runtime.

![Déconstruction de Project89 : un cadre de conception d'agent AI de nouvelle génération, modulaire et haute performance]###https://img-cdn.gateio.im/webp-social/moments-19636582e09b473536b17c2de0c61fbc.webp(

) 2. Composant ###Component( catégorie

Les composants peuvent être classés en plusieurs catégories :

  1. Catégories d'identité principales : Agent, PlayerProfile, etc.
  2. Type d'actions et d'états : Action, Objectif, Plan, etc.
  3. Perception et mémoire : Perception, Mémoire, etc.
  4. Environnement et espace : Room, OccupiesRoom, etc.
  5. Apparence et interaction : Appearance, UIState, etc.
  6. Catégorie auxiliaire ou de maintenance : Cleanup, DebugInfo, etc.

![Déconstruction de Project89 : une conception de cadre d'agent AI de nouvelle génération, modulaire et haute performance])https://img-cdn.gateio.im/webp-social/moments-b0180b99743a98bafb2b2d066900d65c.webp(

) 3. Architecture du système

Le texte ci-dessus a été présenté en détail.

4. Architecture du Manager

Le gestionnaire fournit des fonctionnalités au niveau système, appelées par les systèmes ou l'exécution. Cela inclut principalement:

  • EventBus : publication et abonnement d'événements
  • RoomManager: gérer les chambres, les mises en page, etc.
  • StateManager: responsable de la synchronisation entre ECS et la base de données
  • ActionManager: Gestion de l'enregistrement et de l'exécution des actions
  • PromptManager : fournit des modèles de prompt LLM, etc.

![Déconstruction de Project89 : un design de cadre d'agent AI de nouvelle génération, modulaire et haute performance]###https://img-cdn.gateio.im/webp-social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8.webp(

) 5. Interaction avec la base de données

Effectuer des lectures et des écritures dans la base de données via StateManager ou PersistenceManager, comprenant principalement :

  1. Chargement de démarrage : Chargement des données des composants principaux depuis la base de données
  2. Temps d'exécution : composant de mise à jour du système, données clés écrites en temps réel ou par lot dans la base de données
  3. Persistance régulière : scanner les composants à persister pour les enregistrer dans la base de données.
  4. Sortie de sauvegarde : écrire uniformément les données non écrites dans la base de données

![Déconstruction de Project89 : un design de cadre d'agent AI de nouvelle génération, modulaire et haute performance]###https://img-cdn.gateio.im/webp-social/moments-aadac69287c878cdd84a72c6b8929ef2.webp(

Points d'innovation de l'architecture

  • Chaque système fonctionne de manière indépendante, sans relation d'appel mutuel, avec une structure claire et modulaire.
  • Facile d'ajouter de nouvelles fonctionnalités sans affecter les autres systèmes.
  • L'architecture ECS offre d'excellentes performances, adaptée au traitement en parallèle
  • Diviser le système en trois niveaux : conscient, subconscient et inconscient, pour se rapprocher davantage du modèle cognitif humain.

![Déconstruction de Project89 : un cadre de conception d'agent AI de prochaine génération modulaire et haute performance])https://img-cdn.gateio.im/webp-social/moments-4f9f7656a99298c7a027a5e4722ce4d5.webp(

Dans l'ensemble, c'est un cadre hautement modulaire et performant, avec une qualité de code et une documentation de conception exceptionnelles. Il offre une nouvelle option d'architecture potentielle pour les équipes de jeux et de DEFAI.

![Déconstruction de Project89 : une conception de cadre d'agent AI de nouvelle génération modulaire et haute performance])https://img-cdn.gateio.im/webp-social/moments-62bbe0d65d3748c5bc0027c5ffa39288.webp(

Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Récompense
  • 3
  • Partager
Commentaire
0/400
OfflineValidatorvip
· Il y a 23h
Je comprends un peu, mais je ne comprends toujours pas.
Voir l'originalRépondre0
MrDecodervip
· Il y a 23h
Cela a l'air intéressant !
Voir l'originalRépondre0
BearMarketSurvivorvip
· Il y a 23h
Cette architecture est incroyable.
Voir l'originalRépondre0
  • Épingler
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)