[ARCHITECTURE] "Dual-Core Architecture Pattern (Node.js Master + Python AI Worker) #546
gutograciose-sketch
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Which repository does this idea relate to?
aios-core (Core Framework)
Describe your idea
Proponho a criação de um "Tech Preset" oficial no framework Synkra AIOS para padronizar a arquitetura de microsserviços interna. O padrão consiste em separar as responsabilidades do sistema em dois núcleos:
Node.js (Master Core): Atua como API Gateway e Master Orchestrator, lidando com I/O de alta performance, webhooks, autenticação e banco de dados.
Python/FastAPI (AI Peripheral Core): Dedicado exclusivamente ao processamento pesado de IA (como orquestrações complexas com LangChain, inferência de modelos e manipulação de arquivos/áudio).
O objetivo é fornecer um template de regras que os agentes do AIOS (@architect e @dev) reconheçam nativamente para garantir que tarefas intensivas em CPU não bloqueiem o Event Loop do Node.js, aproveitando as bibliotecas especializadas do ecossistema Python para IA.
Use Case
Um desenvolvedor criando uma aplicação de IA local precisa processar fluxos assíncronos de mensagens enquanto executa RAG (Geração Aumentada por Recuperação) complexo. O Node.js gerencia as conexões e delega a lógica de IA para o worker em Python via porta local (ex: 8000), utilizando um cabeçalho de segurança (X-Internal-Secret) definido em um arquivo .env. O AIOS orquestra ambos os serviços através de histórias de desenvolvimento que respeitam os limites de cada "Core".[1, 2]
Alternatives Considered
Arquitetura Monolítica: Difícil de escalar e manter quando o processamento de IA começa a competir por recursos com o tráfego de rede.
Serverless Functions: Menos eficientes para manter o contexto persistente e a memória de longo prazo que o AIOS Kernel exige.
Workaround Atual: Configurar manualmente arquivos Markdown em .aios-core/core/config/ para cada projeto. Formalizar isso reduziria erros arquiteturais significativamente.
Would you be willing to contribute?
Beta Was this translation helpful? Give feedback.
All reactions