Sobre o projeto

O AbstractFlow é um editor visual de fluxos de trabalho baseado na web (`@abstractframework/flow`) para o AbstractFramework, inspirado nos Blueprints da UE4. Executa um editor no navegador e um pequeno servidor Node que serve a interface compilada e encaminha chamadas de API para o AbstractGateway, que é responsável por utilizadores, sessões, encaminhamento de runtime, configuração de fornecedores, armazenamento de fluxos de trabalho, execução de execuções, registos, artefactos e catálogos de media. As principais capacidades incluem: - Editor visual de nós com arrastar e largar e um layout responsivo que se adapta a telemóveis, tablets e navegadores de desktop. - Pacotes .flow portáteis e subfluxos recursivos para compor fluxos de trabalho complexos. - Nós LLM Call e Agent com controlos de esforço de raciocínio (off, low, medium, high, xhigh) e definições de profundidade MTP. - Nó Models Catalog que suporta descoberta de rotas baseada em capacidades para formas específicas de entrada/saída (por exemplo, input.image, output.text). - Nós de media para geração/edição/aumento de resolução de imagens, vídeo, voz, música e transcrição, todos executados através de capacidades anunciadas pelo Gateway. Os nós de media de visão expõem contratos de rota para text_to_image, image_to_image, text_to_video e image_to_video com geração em lote, sementes ordenadas e pilhas de adaptadores lora. - Fluxos de trabalho de ficheiros e documentos, incluindo Read/Write File (Markdown, JSON, texto), Read PDF e Write PDF para renderizar conteúdo de relatórios. - Pinos de entrada de dados que suportam expressões Python em sandbox sobre variáveis de execução, com uma gaveta Functions para bibliotecas auxiliares nomeadas. - Criação de esquemas de resposta através de JSON Schema no pino resp_schema, com saídas de dados estruturados para nós cientes de objetos. - Assistente de Criação de Fluxos de Trabalho que utiliza o modelo predefinido do Gateway para criar fluxos de trabalho completos como documentos JSON, com o editor a aplicar apenas diffs validados. - Declarações de interface (por exemplo, abstractcode.agent.v1) que permitem que os fluxos de trabalho sejam executados como agentes por outras aplicações AbstractFramework. - Predefinições de automação para fluxos de trabalho publicados, incluindo fonte de acionamento, modo de contexto e entradas predefinidas. O AbstractFlow não inclui um pacote Python nem um host de execução local; a compilação, a execução de pacotes, o estado de runtime e as chamadas a fornecedores são geridos pelo AbstractGateway e pelo AbstractRuntime. O repositório contém o editor React/Vite, o CLI/servidor estático, ficheiros JSON de fluxos de exemplo, geradores de documentação e documentação externa.