Análisis de Project89: Diseño de un marco de agente AI de próxima generación modular y de alto rendimiento
Project89 ha adoptado una nueva forma de diseñar el Agent Framework, que es un Agent Framework de alto rendimiento para el desarrollo de juegos, más modular y con mejor rendimiento en comparación con los Agent Frameworks que se utilizan actualmente.
Este artículo presentará en profundidad qué mejoras ha realizado este marco en su arquitectura en comparación con el marco de Agente tradicional.
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 fue el cuarto desarrollador en este proyecto.
¿Por qué usar ECS para diseñar el marco de agentes?
ECS(Entity-Component-System) es un patrón arquitectónico 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 su comportamiento en escenarios de gran escala y escalabilidad.
La arquitectura ECS incluye tres conceptos clave:
Entity( entidad): es solo un ID, que no contiene ningún dato ni lógica.
Componente(: se utiliza para almacenar datos o estados específicos de la entidad.
Sistema(系统): responsable de ejecutar la lógica relacionada con ciertos componentes.
![Deconstrucción del 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-4cd7ca20f2967b9025411d9985f64831.webp(
En ArgOS, cada Agente se considera una Entidad, que puede registrar diferentes componentes, como:
Componente del Agente: Almacenar información básica del Agente
Componente de Percepción: almacenar datos externos percibidos
Componente de Memoria: Almacena los datos de memoria del Agente
Componente de Acción: Almacena los datos de la Acción a ejecutar
Cada sistema opera de forma independiente, no existe una relación de llamada entre los diferentes sistemas. Cada sistema se ejecutará una vez en un ciclo determinado, por ejemplo:
El sistema de percepción puede ejecutarse una vez cada 2 segundos.
El sistema de memoria puede ejecutarse una vez cada 1s
El sistema de planificación puede ejecutarse miles de veces.
El sistema de acción puede ejecutarse cada 2 segundos.
![Deconstruyendo Project89: un diseño de marco modular y de alto rendimiento para la próxima generación de Agentes AI])https://img-cdn.gateio.im/webp-social/moments-69e16ae3b5af8c39e1fc522358584cef.webp(
Arquitectura del sistema ArgOS
ArgOS divide el sistema en tres niveles:
Consciente)CONSCIOUS(sistema
Incluye RoomSystem, PerceptionSystem, etc.
Frecuencia de actualización alta ) como cada 10 segundos (
Manejar la percepción en tiempo real, pensar y ejecutar acciones, etc.
SUBCONSCIOUS) sistema
Incluye GoalPlanningSystem, PlanningSystem
Frecuencia de actualización baja ( como cada 25 segundos )
Manejo de generación y planificación de objetivos, etc.
Inconsciente(UNCONSCIOUS)sistema
Actualmente no habilitado
Frecuencia de actualización más lenta(50 segundos o más)
Las relaciones entre los diferentes sistemas son complejas, pero se logró un funcionamiento independiente a través de un diseño por capas.
Análisis de la arquitectura general de ArgOS
La arquitectura central de ArgOS se divide en las siguientes capas:
Componente: incluye Agente, Acción, Objetivo, etc.
Sistema: incluye PerceptionSystem, ThinkingSystem, etc.
Gerente: incluye RoomManager, StateManager, etc.
Tiempo de ejecución: Responsable de programar System y Manager
El componente ( se puede dividir en las siguientes categorías:
Clases de identidad central: como Agent, PlayerProfile, etc.
Clases de comportamiento y estado: como Acción, Objetivo, Plan, etc.
Percepción y Memoria: como Perception, Memory, etc.
Clases de entorno y espacio: como Room, Environment, etc.
Apariencia e Interacción: como Apariencia, Relación, etc.
Clases de soporte o mantenimiento: como Cleanup, DebugInfo, etc.
![Deconstrucción de 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-19636582e09b473536b17c2de0c61fbc.webp(
La capa de Manager es responsable de la gestión de recursos, como el acceso a bases de datos, el manejo de conflictos de estado, etc.
La interacción con la base de datos suele ser gestionada por el StateManager, y los sistemas operan a través de él, evitando escribir SQL directamente.
![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-b0180b99743a98bafb2b2d066900d65c.webp(
Puntos de innovación en la arquitectura
Cada sistema funciona de manera independiente, sin relaciones de llamada mutua, logrando el desacoplamiento de funciones.
Funciones fáciles de expandir y recortar
El rendimiento es superior al de las arquitecturas orientadas a objetos tradicionales, lo que las hace más adecuadas para el procesamiento concurrente.
Diseño jerárquico del sistema ) consciente, subconsciente, inconsciente ( organización razonable del ciclo de ejecución
En general, se trata de un marco extremadamente modular y de alto rendimiento, que ofrece nuevas opciones de arquitectura para el desarrollo de agentes.
![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-6a3ba796aae66b8a9f977ec99b5bb1c8.webp(
![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-aadac69287c878cdd84a72c6b8929ef2.webp(
![Descomposición del 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-4f9f7656a99298c7a027a5e4722ce4d5.webp(
![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-62bbe0d65d3748c5bc0027c5ffa39288.webp(
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
16 me gusta
Recompensa
16
7
Republicar
Compartir
Comentar
0/400
MEVHunterNoLoss
· 07-22 17:41
¿Cuántos tps puede manejar en términos de rendimiento?
Ver originalesResponder0
quiet_lurker
· 07-20 03:23
Este ecs ya lo he jugado hace tiempo.
Ver originalesResponder0
SchrodingerWallet
· 07-19 19:21
¿No es esto simplemente una inteligencia artificial más avanzada?
Ver originalesResponder0
DisillusiionOracle
· 07-19 18:58
Si tienes la capacidad, sería mejor crear una IA general primero.
Project89: Diseño de marco de agente de IA modular y de alto rendimiento
Análisis de Project89: Diseño de un marco de agente AI de próxima generación modular y de alto rendimiento
Project89 ha adoptado una nueva forma de diseñar el Agent Framework, que es un Agent Framework de alto rendimiento para el desarrollo de juegos, más modular y con mejor rendimiento en comparación con los Agent Frameworks que se utilizan actualmente.
Este artículo presentará en profundidad qué mejoras ha realizado este marco en su arquitectura en comparación con el marco de Agente tradicional.
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 fue el cuarto desarrollador en este proyecto.
¿Por qué usar ECS para diseñar el marco de agentes?
ECS(Entity-Component-System) es un patrón arquitectónico 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 su comportamiento en escenarios de gran escala y escalabilidad.
La arquitectura ECS incluye tres conceptos clave:
Entity( entidad): es solo un ID, que no contiene ningún dato ni lógica.
Componente(: se utiliza para almacenar datos o estados específicos de la entidad.
Sistema(系统): responsable de ejecutar la lógica relacionada con ciertos componentes.
![Deconstrucción del 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-4cd7ca20f2967b9025411d9985f64831.webp(
En ArgOS, cada Agente se considera una Entidad, que puede registrar diferentes componentes, como:
Cada sistema opera de forma independiente, no existe una relación de llamada entre los diferentes sistemas. Cada sistema se ejecutará una vez en un ciclo determinado, por ejemplo:
![Deconstruyendo Project89: un diseño de marco modular y de alto rendimiento para la próxima generación de Agentes AI])https://img-cdn.gateio.im/webp-social/moments-69e16ae3b5af8c39e1fc522358584cef.webp(
Arquitectura del sistema ArgOS
ArgOS divide el sistema en tres niveles:
Consciente)CONSCIOUS(sistema
SUBCONSCIOUS) sistema
Inconsciente(UNCONSCIOUS)sistema
Las relaciones entre los diferentes sistemas son complejas, pero se logró un funcionamiento independiente a través de un diseño por capas.
Análisis de la arquitectura general de ArgOS
La arquitectura central de ArgOS se divide en las siguientes capas:
El componente ( se puede dividir en las siguientes categorías:
![Deconstrucción de 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-19636582e09b473536b17c2de0c61fbc.webp(
La capa de Manager es responsable de la gestión de recursos, como el acceso a bases de datos, el manejo de conflictos de estado, etc.
La interacción con la base de datos suele ser gestionada por el StateManager, y los sistemas operan a través de él, evitando escribir SQL directamente.
![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-b0180b99743a98bafb2b2d066900d65c.webp(
Puntos de innovación en la arquitectura
En general, se trata de un marco extremadamente modular y de alto rendimiento, que ofrece nuevas opciones de arquitectura para el desarrollo de agentes.
![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-6a3ba796aae66b8a9f977ec99b5bb1c8.webp(
![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-aadac69287c878cdd84a72c6b8929ef2.webp(
![Descomposición del 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-4f9f7656a99298c7a027a5e4722ce4d5.webp(
![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-62bbe0d65d3748c5bc0027c5ffa39288.webp(