Sobre o projeto
O AbstractGateway é o host implantável do Run Gateway para execuções do AbstractRuntime e o plano de controle de uma instalação do AbstractFramework. É escrito em Python e instalado via pip ou Docker.
Principais recursos descritos no README:
- Execuções duráveis: iniciar execuções, aceitar uma caixa de entrada de comandos duráveis e reproduzir ou transmitir um ledger durável (arquitetura replay-first com um ledger somente de acréscimo).
- Linha de base de segurança: contas de usuário, sessões de navegador, uma lista de origens permitidas, limites de requisições e um log de auditoria.
- Superfícies de gerenciamento: um console web em /console, um console de terminal (aplicativo Rust instalado via cargo), a CLI e um ícone opcional de bandeja na área de trabalho.
- Contrato de cliente via HTTP: clientes como AbstractFlow, AbstractCode, AbstractObserver, AbstractContinuum, AbstractEntity e AbstractAssistant se comunicam com o gateway via HTTP, de modo que nenhum depende dos outros. As execuções são iniciadas com POST /api/gateway/runs/start, agendadas com POST /api/gateway/runs/schedule, controladas por comandos duráveis (pause, resume, cancel, emit_event, update_schedule, compact_memory) e renderizadas pela reprodução ou transmissão do ledger (GET ledger, SSE ledger/stream).
- Engines e modelos locais: abas do console e comandos da CLI sondam engines (Ollama, LM Studio, MLX, llama.cpp e outros), instalam uma engine, listam modelos que cabem na máquina e baixam ou listam modelos instalados. As instalações de engine são executadas no host do gateway e são regidas por uma configuração allow_engine_install.
- Aplicativos de navegador e exposição de rede: instalar e iniciar aplicativos de navegador a partir do npm, abri-los com um link de sessão assinado de uso único e definir a exposição de rede como localhost, lan ou internet.
- Rotas multimodais: endpoints no escopo da execução para voz/TTS, transcrição de áudio, geração/edição/upscale de imagens, geração de vídeo e imagem para vídeo, e geração de música, além de endpoints de descoberta e catálogo para capacidades, vozes, modelos de áudio, provedores de música e visão, busca de artefatos, consultas de KG e controles de cache de prompt.
- Implantação: imagens GHCR (uma imagem de servidor leve e uma imagem experimental de GPU), exemplos de execução com Docker e configuração por variáveis de ambiente e um auxiliar de configuração. Extras opcionais cobrem engines locais da Apple, perfis de GPU, embeddings locais, a bandeja, ferramentas de documentação e dependências de desenvolvimento.
Uma primeira execução sem nada configurado vincula 127.0.0.1:8080, habilita autenticação de usuário, cria um usuário administrador e imprime um link de reivindicação de console de uso único. O README também documenta fluxos de trabalho fornecidos (incluindo basic-agent, coding-agent, deep-research e co-scientist), a criação de pacotes .flow com o AbstractFlow e links para documentação extensa. Licença: MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.