Análise do Project89: Design de uma estrutura de agente de IA de próxima geração modular e de alto desempenho
O Project89 adotou uma nova abordagem para projetar o Agent Framework, que é um Agent Framework de alto desempenho voltado para o desenvolvimento de jogos, mais modular e com melhor desempenho em comparação com os Agent Frameworks atualmente utilizados.
Este artigo irá aprofundar-se nas atualizações que este framework fez em relação ao framework Agent tradicional em termos de arquitetura.
Background do Desenvolvedor
O fundador do Project89 participou anteriormente do desenvolvimento do projeto Magick, que é um software que utiliza IA para programação. Ele foi o quarto desenvolvedor classificado nesse projeto.
Por que usar ECS para projetar o Agent Framework
ECS(Entity-Component-System) é um padrão arquitetônico comumente utilizado no desenvolvimento de jogos e sistemas de simulação. Ele separa completamente os dados da lógica, permitindo gerenciar de forma eficiente várias entidades e seus comportamentos em cenários de grande escala e escaláveis.
A arquitetura ECS inclui três conceitos principais:
Entity( entidade): é apenas um ID, não contém quaisquer dados ou lógica.
Component( componente ): usado para armazenar dados ou estados específicos da entidade.
Sistema(系统): responsável por executar a lógica relacionada a certos componentes.
No ArgOS, cada Agente é considerado uma Entidade, podendo registar diferentes componentes, como:
Componente do Agente: Armazenar informações básicas do Agente
Componente de Percepção: Armazenar dados do ambiente percebidos
Componente de Memória: dados de memória do Agente de armazenamento
Componente de Ação: armazena os dados da Ação a serem executados
Cada System opera de forma independente, não existe relação de chamada entre diferentes Systems. Cada System será executado uma vez dentro de um ciclo definido, por exemplo:
O Sistema de Percepção pode ser executado a cada 2s
O sistema de memória pode executar a cada 1s
O sistema de plano pode executar milhares de vezes.
O sistema de ação pode ser executado a cada 2 segundos.
Arquitetura do Sistema ArgOS
ArgOS divide o System em três níveis:
Consciente(CONSCIOUS)sistema
Inclui RoomSystem, PerceptionSystem, entre outros
Frequência de atualização alta (, como a cada 10 segundos )
Processar percepção em tempo real, pensamento, execução de ações, etc.
Subconsciente(SUBCONSCIOUS)sistema
Inclui GoalPlanningSystem, PlanningSystem
Frequência de atualização mais baixa ( como a cada 25 segundos )
Lidar com a geração e planejamento de objetivos, etc.
Inconsciente(INCONSCIENTE)sistema
Atualmente ainda não está ativado
Frequência de atualização mais lenta(50 segundos ou mais)
As relações entre os vários sistemas são complexas, mas foram alcançadas operações independentes através de um design em camadas.
Análise da Arquitetura Geral do ArgOS
A arquitetura central do ArgOS é dividida nas seguintes camadas:
Componente: inclui Agent, Action, Goal, etc.
Sistema: inclui PerceptionSystem, ThinkingSystem, etc.
Manager: incluindo RoomManager, StateManager, etc.
Runtime: responsável pelo agendamento do System e do Manager
O componente ( pode ser dividido nas seguintes categorias:
Classe de identidade central: como Agent, PlayerProfile, etc.
Classe de comportamento e estado: como Ação, Objetivo, Plano, etc.
Percepção e Memória: como Perception, Memory, etc.
Categoria de ambiente e espaço: como Room, Environment, etc.
Aparência e interações: como Aparência, Relação, etc.
Auxiliar ou manutenção: como Cleanup, DebugInfo, etc.
![Desconstrução do Project89: um design de framework de Agente AI de próxima geração, modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-19636582e09b473536b17c2de0c61fbc.webp(
A camada de Manager é responsável pela gestão de recursos, como acesso a bases de dados, tratamento de conflitos de estado, etc.
A interação com o banco de dados é normalmente gerida pelo StateManager, e os sistemas operam através dele, evitando escrever SQL diretamente.
![Desconstrução do Project89: um design de estrutura de AI Agent de próxima geração modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-b0180b99743a98bafb2b2d066900d65c.webp(
Inovações na Arquitetura
Cada sistema opera de forma independente, sem relações de chamada mútua, realizando a desacoplamento de funcionalidades.
Funções fáceis de expandir e recortar
Desempenho superior à arquitetura orientada a objetos tradicional, mais adequada para processamento concorrente
Designação em camadas do sistema ) consciente, subconsciente, inconsciente ( arranjo razoável do ciclo de execução
No geral, trata-se de uma estrutura extremamente modular e de alto desempenho, que oferece novas opções de arquitetura para o desenvolvimento de agentes.
![Deconstrução do Project89: um design de framework de Agente AI de próxima geração modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8.webp(
![Deconstrução do Project89: um design modular e de alto desempenho para um framework de Agente AI de próxima geração])https://img-cdn.gateio.im/webp-social/moments-aadac69287c878cdd84a72c6b8929ef2.webp(
![Desconstruindo o Project89: um design de estrutura modular e de alto desempenho para agentes de IA de próxima geração])https://img-cdn.gateio.im/webp-social/moments-4f9f7656a99298c7a027a5e4722ce4d5.webp(
![Deconstruindo o Project89: um design de estrutura modular e de alto desempenho para agentes de IA de próxima geração])https://img-cdn.gateio.im/webp-social/moments-62bbe0d65d3748c5bc0027c5ffa39288.webp(
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
16 Curtidas
Recompensa
16
7
Compartilhar
Comentário
0/400
MEVHunterNoLoss
· 07-22 17:41
Quantos tps pode correr nesta área de desempenho?
Ver originalResponder0
quiet_lurker
· 07-20 03:23
Esse ecs eu já joguei há muito tempo.
Ver originalResponder0
SchrodingerWallet
· 07-19 19:21
Isto não é apenas uma versão mais avançada de um AI?
Ver originalResponder0
DisillusiionOracle
· 07-19 18:58
Se tiver força, é melhor primeiro criar uma IA geral.
Ver originalResponder0
MetaMaskVictim
· 07-19 18:58
Fazer tudo tão complicado não é melhor do que o chatgpt.
Project89: Design de um framework de agente AI modular e de alto desempenho
Análise do Project89: Design de uma estrutura de agente de IA de próxima geração modular e de alto desempenho
O Project89 adotou uma nova abordagem para projetar o Agent Framework, que é um Agent Framework de alto desempenho voltado para o desenvolvimento de jogos, mais modular e com melhor desempenho em comparação com os Agent Frameworks atualmente utilizados.
Este artigo irá aprofundar-se nas atualizações que este framework fez em relação ao framework Agent tradicional em termos de arquitetura.
Background do Desenvolvedor
O fundador do Project89 participou anteriormente do desenvolvimento do projeto Magick, que é um software que utiliza IA para programação. Ele foi o quarto desenvolvedor classificado nesse projeto.
Por que usar ECS para projetar o Agent Framework
ECS(Entity-Component-System) é um padrão arquitetônico comumente utilizado no desenvolvimento de jogos e sistemas de simulação. Ele separa completamente os dados da lógica, permitindo gerenciar de forma eficiente várias entidades e seus comportamentos em cenários de grande escala e escaláveis.
A arquitetura ECS inclui três conceitos principais:
Entity( entidade): é apenas um ID, não contém quaisquer dados ou lógica.
Component( componente ): usado para armazenar dados ou estados específicos da entidade.
Sistema(系统): responsável por executar a lógica relacionada a certos componentes.
No ArgOS, cada Agente é considerado uma Entidade, podendo registar diferentes componentes, como:
Cada System opera de forma independente, não existe relação de chamada entre diferentes Systems. Cada System será executado uma vez dentro de um ciclo definido, por exemplo:
Arquitetura do Sistema ArgOS
ArgOS divide o System em três níveis:
Consciente(CONSCIOUS)sistema
Subconsciente(SUBCONSCIOUS)sistema
Inconsciente(INCONSCIENTE)sistema
As relações entre os vários sistemas são complexas, mas foram alcançadas operações independentes através de um design em camadas.
Análise da Arquitetura Geral do ArgOS
A arquitetura central do ArgOS é dividida nas seguintes camadas:
O componente ( pode ser dividido nas seguintes categorias:
![Desconstrução do Project89: um design de framework de Agente AI de próxima geração, modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-19636582e09b473536b17c2de0c61fbc.webp(
A camada de Manager é responsável pela gestão de recursos, como acesso a bases de dados, tratamento de conflitos de estado, etc.
A interação com o banco de dados é normalmente gerida pelo StateManager, e os sistemas operam através dele, evitando escrever SQL diretamente.
![Desconstrução do Project89: um design de estrutura de AI Agent de próxima geração modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-b0180b99743a98bafb2b2d066900d65c.webp(
Inovações na Arquitetura
No geral, trata-se de uma estrutura extremamente modular e de alto desempenho, que oferece novas opções de arquitetura para o desenvolvimento de agentes.
![Deconstrução do Project89: um design de framework de Agente AI de próxima geração modular e de alto desempenho])https://img-cdn.gateio.im/webp-social/moments-6a3ba796aae66b8a9f977ec99b5bb1c8.webp(
![Deconstrução do Project89: um design modular e de alto desempenho para um framework de Agente AI de próxima geração])https://img-cdn.gateio.im/webp-social/moments-aadac69287c878cdd84a72c6b8929ef2.webp(
![Desconstruindo o Project89: um design de estrutura modular e de alto desempenho para agentes de IA de próxima geração])https://img-cdn.gateio.im/webp-social/moments-4f9f7656a99298c7a027a5e4722ce4d5.webp(
![Deconstruindo o Project89: um design de estrutura modular e de alto desempenho para agentes de IA de próxima geração])https://img-cdn.gateio.im/webp-social/moments-62bbe0d65d3748c5bc0027c5ffa39288.webp(