Modelos e plataformas de IA
AIOS: Sistema Operacional para Agentes LLM
Nos Últimos seis dÃĐcadas, os sistemas operacionais evoluÃram progressivamente, avançando de sistemas bÃĄsicos para os complexos e interativos sistemas operacionais que alimentam os dispositivos de hoje. Inicialmente, os sistemas operacionais serviam como uma ponte entre a funcionalidade binÃĄria do hardware de computador, como manipulaçÃĢo de portas, e tarefas de nÃvel de usuÃĄrio. Ao longo dos anos, no entanto, eles se desenvolveram de simples sistemas de processamento de trabalhos em lote para tÃĐcnicas de gerenciamento de processos mais sofisticadas, incluindo multitarefa e tempo compartilhado. Esses avanços permitiram que os sistemas operacionais modernos gerenciem uma ampla variedade de tarefas complexas. A introduçÃĢo de interfaces de usuÃĄrio grÃĄficas (GUIs) como Windows e MacOS tornou os sistemas operacionais modernos mais amigÃĄveis e interativos, alÃĐm de expandir o ecossistema do SO com bibliotecas de tempo de execuçÃĢo e uma suÃte abrangente de ferramentas de desenvolvedor.
As inovaçÃĩes recentes incluem a integraçÃĢo e implantaçÃĢo de Modelos de Linguagem Grande (LLMs), que revolucionaram vÃĄrias indÚstrias ao desbloquear novas possibilidades. Mais recentemente, agentes inteligentes baseados em LLMs mostraram capacidades notÃĄveis, alcançando desempenho humano em uma ampla gama de tarefas. No entanto, esses agentes ainda estÃĢo nos estÃĄgios iniciais de desenvolvimento, e as tÃĐcnicas atuais enfrentam vÃĄrios desafios que afetam sua eficiÊncia e eficÃĄcia. Problemas comuns incluem a programaçÃĢo subÃģtima de solicitaçÃĩes de agentes sobre o modelo de linguagem grande, complexidades na integraçÃĢo de agentes com especializaçÃĩes diferentes e manutençÃĢo de contexto durante interaçÃĩes entre o LLM e o agente. O rÃĄpido desenvolvimento e a crescente complexidade dos agentes baseados em LLMs frequentemente levam a gargalos e uso subÃģtimo de recursos.
Para abordar esses desafios, este artigo discutirÃĄ AIOS, um sistema operacional de agente LLM projetado para integrar grandes modelos de linguagem como o âcÃĐrebroâ do sistema operacional, efetivamente dando-lhe uma âalmaâ. Especificamente, a estrutura AIOS visa facilitar a commutaçÃĢo de contexto entre agentes, otimizar a alocaçÃĢo de recursos, fornecer serviços de ferramentas para agentes, manter o controle de acesso e permitir a execuçÃĢo concorrente de agentes. Vamos mergulhar fundo na estrutura AIOS, explorando seus mecanismos, metodologia e arquitetura, e comparÃĄ-la com estruturas de ponta.
Depois de alcançar um sucesso notÃĄvel em grandes modelos de linguagem, o prÃģximo foco da indÚstria de IA e ML ÃĐ desenvolver agentes autÃīnomos de IA que possam operar independentemente, tomar decisÃĩes por conta prÃģpria e realizar tarefas com intervençÃĩes humanas mÃnimas ou nenhuma. Esses agentes inteligentes baseados em IA sÃĢo projetados para entender instruçÃĩes humanas, processar informaçÃĩes, tomar decisÃĩes e realizar açÃĩes apropriadas para alcançar um estado autÃīnomo, com o advento e desenvolvimento de grandes modelos de linguagem trazendo novas possibilidades para o desenvolvimento desses agentes autÃīnomos. Atualmente, as estruturas LLM, incluindo DALL-E, GPT e mais, mostraram habilidades notÃĄveis para entender instruçÃĩes humanas, habilidades de raciocÃnio e resoluçÃĢo de problemas e interagir com usuÃĄrios humanos e ambientes externos. ConstruÃdos sobre esses poderosos e capazes grandes modelos de linguagem, os agentes LLM tÊm fortes habilidades de cumprimento de tarefas em ambientes diversos, desde assistentes virtuais atÃĐ sistemas mais complexos e sofisticados que envolvem criaçÃĢo, resoluçÃĢo de problemas, planejamento e execuçÃĢo.

A figura acima fornece um exemplo convincente de como um agente autÃīnomo baseado em LLM pode resolver tarefas do mundo real. O usuÃĄrio solicita ao sistema informaçÃĩes sobre uma viagem, apÃģs o que o agente de viagem divide a tarefa em etapas executÃĄveis. Em seguida, o agente executa as etapas sequencialmente, reservando voos, hotÃĐis, processando pagamentos e mais. Enquanto executa as etapas, o que distingue esses agentes de aplicativos de software tradicionais ÃĐ a capacidade dos agentes de mostrar habilidades de tomada de decisÃĢo e incorporar raciocÃnio na execuçÃĢo das etapas. AlÃĐm do crescimento exponencial na qualidade desses agentes autÃīnomos, a pressÃĢo sobre as funcionalidades dos grandes modelos de linguagem e sistemas operacionais testemunhou um aumento, e um exemplo disso ÃĐ que priorizar e agendar solicitaçÃĩes de agentes em modelos de linguagem grande limitados ÃĐ um desafio significativo. AlÃĐm disso, como o processo de geraçÃĢo de grandes modelos de linguagem se torna uma tarefa demorada ao lidar com contextos longos, ÃĐ possÃvel que o programador suspenda a geraçÃĢo resultante, levantando um problema de mecanismo para capturar o resultado de geraçÃĢo atual do modelo de linguagem.
Para abordar os desafios mencionados acima, AIOS, um sistema operacional de modelo de linguagem grande, fornece agregaçÃĩes e isolamento de mÃģdulos de funcionalidades LLM e SO. A estrutura AIOS propÃĩe um design de nÚcleo LLM especÃfico para evitar conflitos potenciais que surgem entre tarefas associadas e nÃĢo associadas ao grande modelo de linguagem. O nÚcleo proposto separa as tarefas do sistema operacional, especialmente aquelas que supervisionam os agentes LLM, kits de desenvolvimento e recursos correspondentes. Como resultado dessa separaçÃĢo, o nÚcleo LLM tenta melhorar a coordenaçÃĢo e gerenciamento de atividades relacionadas a LLMs.
AIOS: Metodologia e Arquitetura

Como vocÊ pode observar, existem seis mecanismos principais envolvidos no funcionamento da estrutura AIOS.
- Agendador de Agentes: A tarefa atribuÃda ao agendador de agentes ÃĐ agendar e priorizar solicitaçÃĩes de agentes para otimizar a utilizaçÃĢo do grande modelo de linguagem.
- Gerenciador de Contexto: A tarefa atribuÃda ao gerenciador de contexto ÃĐ dar suporte a instantÃĒneos, alÃĐm de restaurar o status de geraçÃĢo intermediÃĄrio no grande modelo de linguagem, e o gerenciamento da janela de contexto do grande modelo de linguagem.
- Gerenciador de MemÃģria: A responsabilidade principal do gerenciador de memÃģria ÃĐ fornecer memÃģria de curto prazo para o log de interaçÃĢo de cada agente.
- Gerenciador de Armazenamento: O gerenciador de armazenamento ÃĐ responsÃĄvel por persistir os logs de interaçÃĢo dos agentes em armazenamento de longo prazo para recuperaçÃĢo futura.
- Gerenciador de Ferramentas: O mecanismo do gerenciador de ferramentas gerencia a chamada de agentes para ferramentas de API externas.
- Gerenciador de Acesso: O gerenciador de acesso impÃĩe operaçÃĩes de controle de acesso dentro de agentes distintos, administrando um grupo de privilÃĐgios dedicado para cada agente e negando acesso a recursos do agente se eles forem excluÃdos do grupo de privilÃĐgios do agente.
AlÃĐm dos mecanismos mencionados acima, a estrutura AIOS apresenta uma arquitetura em camadas e ÃĐ dividida em trÊs camadas distintas: a camada de aplicaçÃĢo, a camada do nÚcleo e a camada de hardware. A arquitetura em camadas implementada pela estrutura AIOS garante que as responsabilidades sejam distribuÃdas uniformemente pelo sistema, e as camadas superiores abstratem as complexidades das camadas abaixo delas, permitindo interaçÃĩes usando mÃģdulos ou interfaces especÃficos, melhorando a modularidade e simplificando as interaçÃĩes do sistema entre as camadas.
Começando com a camada de aplicaçÃĢo, essa camada ÃĐ usada para desenvolver e implantar agentes de aplicaçÃĢo, como agentes de matemÃĄtica ou viagem. Na camada de aplicaçÃĢo, a estrutura AIOS fornece o kit de desenvolvimento de software AIOS (AIOS SDK) com uma abstraçÃĢo mais alta de chamadas de sistema que simplifica o processo de desenvolvimento para desenvolvedores de agentes. O kit de desenvolvimento de software oferecido pela AIOS oferece uma ferramenta rica para facilitar o desenvolvimento de aplicaçÃĩes de agentes, abstraindo as complexidades das funçÃĩes de sistema de nÃvel inferior, permitindo que os desenvolvedores se concentrem nas funcionalidades e lÃģgica essenciais de seus agentes, resultando em um processo de desenvolvimento mais eficiente.
Em seguida, a camada do nÚcleo ÃĐ dividida em dois componentes: o nÚcleo LLM e o nÚcleo SO. Ambos os nÚcleos SO e LLM atendem à s necessidades Únicas de operaçÃĩes LLM especÃficas e nÃĢo LLM, com a distinçÃĢo permitindo que o nÚcleo LLM se concentre em tarefas especÃficas de grande modelo de linguagem, incluindo agendamento de agentes e gerenciamento de contexto, atividades essenciais para lidar com atividades relacionadas a grandes modelos de linguagem. A estrutura AIOS concentra-se principalmente em melhorar o nÚcleo de grande modelo de linguagem sem alterar significativamente a estrutura do nÚcleo SO existente. O nÚcleo LLM vem equipado com vÃĄrios mÃģdulos-chave, incluindo o agendador de agentes, gerenciador de memÃģria, gerenciador de contexto, gerenciador de armazenamento, gerenciador de acesso, gerenciador de ferramentas e a interface de chamada de sistema LLM. Os componentes dentro da camada do nÚcleo sÃĢo projetados para atender à s necessidades de execuçÃĢo diversificadas de aplicaçÃĩes de agentes, garantindo execuçÃĢo e gerenciamento eficazes dentro da estrutura AIOS.
Finalmente, temos a camada de hardware que compreende os componentes fÃsicos do sistema, incluindo GPU, CPU, dispositivos perifÃĐricos, disco e memÃģria. à essencial entender que o sistema do nÚcleo LLM nÃĢo pode interagir diretamente com o hardware, e essas chamadas se interfazem com as chamadas de sistema do sistema operacional que, por sua vez, gerenciam os recursos de hardware. Essa interaçÃĢo indireta entre o sistema do nÚcleo LLM e os recursos de hardware cria uma camada de segurança e abstraçÃĢo, permitindo que o nÚcleo LLM aproveite as capacidades dos recursos de hardware sem exigir o gerenciamento de hardware diretamente, facilitando a manutençÃĢo da integridade e eficiÊncia do sistema.
ImplementaçÃĢo
Como mencionado acima, existem seis mecanismos principais envolvidos no funcionamento da estrutura AIOS. O agendador de agentes ÃĐ projetado para gerenciar solicitaçÃĩes de agentes de forma eficiente e tem vÃĄrias etapas de execuçÃĢo, contrariamente a um paradigma de execuçÃĢo sequencial tradicional, no qual o agente processa as tarefas de forma linear, com as etapas do mesmo agente sendo processadas primeiro antes de passar para o prÃģximo agente, resultando em tempos de espera aumentados para tarefas que aparecem mais tarde na sequÊncia de execuçÃĢo. O agendador de agentes emprega estratÃĐgias como Round Robin, First In First Out e outros algoritmos de agendamento para otimizar o processo.

O gerenciador de contexto foi projetado para gerenciar o contexto fornecido ao grande modelo de linguagem e o processo de geraçÃĢo dado o contexto especÃfico. O gerenciador de contexto envolve dois componentes cruciais: instantÃĒneo de contexto e restauraçÃĢo, e gerenciamento da janela de contexto. O mecanismo de instantÃĒneo de contexto e restauraçÃĢo oferecido pela estrutura AIOS ajuda a mitigar situaçÃĩes em que o programador suspende as solicitaçÃĩes de agentes, como demonstrado na figura a seguir.

Como demonstrado na figura a seguir, ÃĐ responsabilidade do gerenciador de memÃģria gerenciar a memÃģria de curto prazo dentro do ciclo de vida de um agente e garantir que os dados sejam armazenados e acessÃveis apenas quando o agente estiver ativo, seja durante a execuçÃĢo ou quando o agente estiver aguardando execuçÃĢo.

Por outro lado, o gerenciador de armazenamento ÃĐ responsÃĄvel por preservar os dados a longo prazo e supervisiona o armazenamento de informaçÃĩes que precisam ser retidas por um perÃodo de tempo indefinido, alÃĐm do ciclo de vida de um agente individual. A estrutura AIOS alcança armazenamento permanente usando uma variedade de meios durÃĄveis, incluindo soluçÃĩes baseadas em nuvem, bancos de dados e arquivos locais, garantindo a disponibilidade e integridade dos dados. AlÃĐm disso, na estrutura AIOS, ÃĐ o gerenciador de ferramentas que gerencia uma variedade de ferramentas de API que melhoram a funcionalidade dos grandes modelos de linguagem, e a tabela a seguir resume como o gerenciador de ferramentas integra ferramentas comumente usadas de vÃĄrias fontes e as classifica em diferentes categorias.

O gerenciador de acesso organiza operaçÃĩes de controle de acesso dentro de agentes distintos, administrando um grupo de privilÃĐgios dedicado para cada agente e negando acesso a recursos do agente se eles forem excluÃdos do grupo de privilÃĐgios do agente. AlÃĐm disso, o gerenciador de acesso tambÃĐm ÃĐ responsÃĄvel por compilar e manter logs de auditoria que aumentam a transparÊncia do sistema.
AIOS: Experimentos e Resultados
A avaliaçÃĢo da estrutura AIOS ÃĐ guiada por duas questÃĩes de pesquisa: primeiro, como ÃĐ o desempenho do agendamento AIOS na melhoria do equilÃbrio de tempo de espera e tempo de turnaround, e segundo, se as respostas do LLM à s solicitaçÃĩes de agentes sÃĢo consistentes apÃģs a suspensÃĢo do agente?
Para responder à s questÃĩes de consistÊncia, os desenvolvedores executam cada um dos trÊs agentes individualmente e, subsequentemente, executam esses agentes em paralelo, tentando capturar suas saÃdas durante cada etapa. Como demonstrado na tabela a seguir, as pontuaçÃĩes BERT e BLEU alcançam o valor de 1,0, indicando uma alinhamento perfeito entre as saÃdas geradas nas configuraçÃĩes de agente Único e multiagente.

Para responder à s questÃĩes de eficiÊncia, os desenvolvedores realizam uma anÃĄlise comparativa entre a estrutura AIOS que emprega FIFO ou agendamento First In First Out e uma abordagem nÃĢo agendada, na qual os agentes sÃĢo executados concorrentemente. Na configuraçÃĢo nÃĢo agendada, os agentes sÃĢo executados em uma ordem sequencial prÃĐ-definida: agente de matemÃĄtica, agente de narraçÃĢo e agente de rec. Para avaliar a eficiÊncia temporal, a estrutura AIOS emprega duas mÃĐtricas: tempo de espera e tempo de turnaround, e como os agentes enviam vÃĄrias solicitaçÃĩes ao grande modelo de linguagem, o tempo de espera e o tempo de turnaround para agentes individuais sÃĢo calculados como a mÃĐdia do tempo de espera e tempo de turnaround para todas as solicitaçÃĩes. Como demonstrado na tabela a seguir, a abordagem nÃĢo agendada apresenta um desempenho satisfatÃģrio para agentes mais cedo na sequÊncia, mas sofre com tempos de espera e turnaround prolongados para agentes mais tarde na sequÊncia. Por outro lado, a abordagem de agendamento implementada pela estrutura AIOS regula tanto os tempos de espera quanto os tempos de turnaround de forma eficaz.

Pensamentos Finais
Neste artigo, discutimos AIOS, um sistema operacional de agente LLM projetado para integrar grandes modelos de linguagem como o âcÃĐrebroâ do sistema operacional, efetivamente dando-lhe uma âalmaâ. Para ser mais especÃfico, a estrutura AIOS ÃĐ projetada com a intençÃĢo de facilitar a commutaçÃĢo de contexto entre agentes, otimizar a alocaçÃĢo de recursos, fornecer serviços de ferramentas para agentes, manter o controle de acesso para agentes e permitir a execuçÃĢo concorrente de agentes. A arquitetura AIOS demonstra o potencial de facilitar o desenvolvimento e a implantaçÃĢo de agentes autÃīnomos baseados em grandes modelos de linguagem, resultando em um ecossistema AIOS-Agente mais eficaz, coeso e eficiente.












