Project89: Marco de Agente AI de nueva generación de alto rendimiento construido con arquitectura ECS

robot
Generación de resúmenes en curso

Análisis de Project89: diseño de un marco de agente de IA de nueva generación modular y de alto rendimiento

Project89 ha adoptado una nueva forma de diseñar el marco de agentes, que es un marco de alto rendimiento para el desarrollo de juegos, más modular y con mejor rendimiento en comparación con los marcos de agentes que se utilizan actualmente.

Descomposición de Project89: un diseño de marco modular y de alto rendimiento para agentes de IA de próxima generación

Antecedentes del desarrollador

El fundador de Project89 participó anteriormente en el desarrollo del proyecto Magick, que es un software que utiliza IA para programar. Él es el cuarto desarrollador en la clasificación de este proyecto, y se puede ver esta experiencia en su currículum.

Descomposición de Project89: un diseño de marco de agente AI de próxima generación modular y de alto rendimiento

¿Por qué usar ECS para diseñar un marco de Agent?

Los juegos que actualmente utilizan la arquitectura ECS son:

  • Juegos de blockchain: Mud, Dojo
  • Juegos tradicionales: Overwatch, Star Citizen, etc.
  • Motores de juego populares como Unity también están evolucionando hacia ECS.

Introducción a ECS

ECS(Entity-Component-System) es un patrón de arquitectura comúnmente utilizado en el desarrollo de juegos y sistemas de simulación. Separa completamente los datos de la lógica para gestionar de manera eficiente diversas entidades y sus comportamientos en escenarios de gran escala y escalabilidad.

  1. Entity( entidad): es solo un ID, no contiene ningún dato o lógica. Se pueden montar diferentes componentes según sea necesario para otorgarle diversas propiedades o capacidades.

  2. Componente(: Se utiliza para almacenar datos o estados específicos de una entidad.

  3. Sistema(系统): responsable de ejecutar la lógica relacionada con ciertos componentes.

![Descomponiendo Project89: un diseño de marco de agentes AI de próxima generación modular y de alto rendimiento])https://img-cdn.gateio.im/webp-social/moments-69e16ae3b5af8c39e1fc522358584cef.webp(

) Proceso de funcionamiento del Sistema

En ArgOS, no existe una relación de llamada entre los diferentes sistemas; cada sistema se ejecutará una vez dentro de un período establecido, por ejemplo:

  • El Sistema de Percepción puede ejecutarse cada 2 segundos para actualizar las percepciones externas recibidas.
  • El sistema de memoria puede ejecutarse cada 1s, extrayendo datos del componente de percepción.
  • El sistema de planificación puede ejecutarse cada 1000s, estableciendo un plan razonable.
  • El sistema de acción puede ejecutarse cada 2 segundos, reaccionando oportunamente a la información externa.

![Deconstrucción de Project89: un diseño de marco de agente AI de próxima generación modular y de alto rendimiento]###https://img-cdn.gateio.im/webp-social/moments-59f1984837d6636d7efc378c731a01eb.webp(

Arquitectura del Sistema ArgOS

En ArgOS, el Sistema se divide en "tres niveles")Nivel de Conciencia(:

  1. Consciente)CONSCIOUS(sistema

    • Incluye RoomSystem, PerceptionSystem, ExperienceSystem, etc.
    • Frecuencia de actualización alta ) como cada 10 segundos (
    • Manejar el nivel de "tiempo real" o "consciente", como la percepción del entorno, el pensamiento en tiempo real, la ejecución de acciones, etc.
  2. SUBCONSCIENTE)Sistema

    • Incluye GoalPlanningSystem, PlanningSystem
    • La frecuencia de actualización es relativamente baja (, como cada 25 segundos )
    • Procesar la lógica de "pensamiento", como generar objetivos y planes
  3. Inconsciente(UNCONSCIOUS)sistema

    • Actualmente no está habilitado
    • La frecuencia de actualización es más lenta ( como más de 50 segundos )

Deconstrucción de Project89: un diseño de marco de agente AI de próxima generación modular y de alto rendimiento

Análisis de la arquitectura general de ArgOS

( 1. Arquitectura central en capas

Incluye varios niveles principales como Component, System, Manager y Runtime.

![Descomponer Project89: un diseño de marco de agente AI de próxima generación modular y de alto rendimiento])https://img-cdn.gateio.im/webp-social/moments-19636582e09b473536b17c2de0c61fbc.webp###

( 2. Componente )Component### clasificación

Los componentes se pueden clasificar en las siguientes categorías:

  1. Clases de identidad central: Agent, PlayerProfile, etc.
  2. Clase de comportamiento y estado: Acción, Objetivo, Plan, etc.
  3. Percepción y memoria: Perception, Memory, etc.
  4. Clases de ambiente y espacio: Room, OccupiesRoom, etc.
  5. Apariencia e Interacción: Appearance, UIState, etc.
  6. Clases de asistencia o mantenimiento: Cleanup, DebugInfo, etc.

Deconstruyendo Project89: un diseño de marco de agente AI de próxima generación modular y de alto rendimiento

( 3. Arquitectura del sistema

El texto anterior ya se ha detallado.

) 4. Arquitectura del Manager

El Manager proporciona funciones a nivel del sistema, que son invocadas por Systems o Runtime. Incluye principalmente:

  • EventBus: publicación y suscripción de eventos
  • RoomManager: gestionar habitaciones, diseños, etc.
  • StateManager: responsable de la sincronización entre ECS y la base de datos
  • ActionManager: gestión del registro y ejecución de acciones
  • PromptManager: proporciona plantillas de prompts LLM, etc.

![Descomposición del Project89: un diseño de marco de agente de IA de próxima generación modular y de alto rendimiento]###https://img-cdn.gateio.im/webp-social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8.webp###

( 5. Interacción con la base de datos

Realizar lecturas y escrituras en la base de datos a través de StateManager o PersistenceManager, que incluye principalmente:

  1. Carga de inicio: cargar datos de componentes centrales desde la base de datos
  2. Tiempo de ejecución: componente de actualización del sistema, datos clave escritos en la base de datos en tiempo real o por lotes
  3. Persistencia periódica: escanear los componentes que necesitan ser persistidos para almacenarlos.
  4. Salida y guardado: Escribir todos los datos no escritos en la base de datos.

![Descomponer Project89: un diseño de marco de AI Agent modular y de alto rendimiento de próxima generación])https://img-cdn.gateio.im/webp-social/moments-aadac69287c878cdd84a72c6b8929ef2.webp###

Puntos de innovación en la arquitectura

  • Cada sistema funciona de manera independiente, sin relaciones de llamada mutua, con una estructura clara y modular.
  • Fácil de extender nuevas funciones, sin afectar a otros sistemas
  • La arquitectura ECS tiene un excelente rendimiento, adecuado para el procesamiento concurrente.
  • Dividir el sistema en tres niveles: consciente, subconsciente e inconsciente, más cercano al modelo cognitivo humano.

Deconstrucción de Project89: un diseño de marco modular y de alto rendimiento para el próximo agente de IA

En general, se trata de un marco altamente modular y de excelente rendimiento, con una calidad de código y documentación de diseño sobresalientes. Ofrece una nueva opción de arquitectura potencial para los equipos de juegos y DEFAI.

Descomponer Project89: un diseño de marco de Agente AI de próxima generación modular y de alto rendimiento

Ver originales
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.
  • Recompensa
  • 3
  • Compartir
Comentar
0/400
OfflineValidatorvip
· hace23h
Un poco lo entiendo, pero aún no lo comprendo.
Ver originalesResponder0
MrDecodervip
· hace23h
¡Esto parece tener algo!
Ver originalesResponder0
BearMarketSurvivorvip
· hace23h
Esta arquitectura es increíble.
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)