Workflow V2 e um runtime de orquestracao orientado a capacidades.
Ele parte de uma escolha arquitetural deliberada: o kernel nao conhece personas de agentes. O kernel conhece capacidades, contratos, politicas, estado, memoria, eventos e artefatos. Agentes sao executores substituiveis que declaram quais capacidades conseguem cumprir.
Workflow V2 nao tenta criar um elenco de agentes-personagem.
O sistema deve funcionar mesmo quando:
- o modelo muda;
- o provedor muda;
- o executor muda;
- uma capacidade passa a ser executada por codigo, humano, modelo ou ferramenta;
- o mesmo objetivo exige multiplas capacidades encadeadas.
A fonte de verdade do trabalho nao e a conversa nem a memoria implicita do agente. A fonte de verdade sao artefatos versionaveis, eventos auditaveis, contratos claros e decisoes explicitas.
- Capacidades sao a unidade de roteamento.
- Agentes sao executores, nao entidades centrais do dominio.
- O kernel nunca roteia por persona.
- Runtime, policies, registry, capabilities, memory, observability e artifact generation sao responsabilidades separadas.
- Artefatos sao produtos verificaveis do runtime.
- Modelos entram por adaptadores, nunca pelo centro da arquitetura.
- Contratos vem antes de implementacao.
Este repositorio contem documentacao arquitetural, estrutura inicial e um
Walking Skeleton minimo em kernel/runtime/walking-skeleton.ts.
Ainda nao existem:
- agentes implementados;
- SDK;
- CLI;
- servidor;
- runtime completo;
- persistencia real;
- adaptadores de modelo;
- infraestrutura distribuida.
ARCHITECTURE.md: arquitetura revisada do Workflow V2.RuntimeFlow.md: ciclo completo de execucao do runtime.ExecutionEngine.md: especificacao arquitetural do motor de execucao.ExecutionStateMachine.md: maquina de estados arquitetural do Execution Engine.CommandContract.md: contrato normativo minimo de commands.EffectContract.md: contrato normativo minimo de effects declarados.RuntimeContextContract.md: contrato normativo minimo de contexto versionado de decisao.AttemptContract.md: contrato normativo minimo de tentativas de execucao.PolicyConstraintsContract.md: contrato normativo de constraints tipadas, versionadas, canonicas e reproduziveis por replay.ExecutorSelectionContract.md: contrato normativo da selecao deterministica de executores.RegistrySnapshotContract.md: contrato normativo de snapshots versionados do Registry.EventCatalog.md: catalogo conceitual de eventos do runtime.EventContract.md: contrato arquitetural de eventos.ArtifactEnvelope.md: especificacao doArtifact Envelope v0.CapabilityContract.md: contrato semantico arquitetural de uma capability.PolicyEngine.md: especificacao arquitetural do Policy Engine.Registry.md: especificacao arquitetural do Registry.contracts/CapabilityContract.md: contrato universal inicial de capacidade.contracts/TaskEnvelope.md: envelope de tarefa normalizada.contracts/CapabilityPlan.md: plano de capacidades para uma task.contracts/ExecutionResult.md: resultado consolidado de execucao.contracts/PolicyConstraintsContract.md: shape minimo de constraint set tipado e versionado.contracts/RegistrySnapshotContract.md: shape minimo de snapshots do Registry.contracts/EventContract.md: contrato universal inicial de eventos.contracts/UNIVERSAL_AGENT_CONTRACT.md: contrato de agente como executor de capacidades.kernel/artifact-generation/README.md: formato inicial de artefatos.AGENTS.md: regras operacionais para agentes que atuarem neste repositorio.kernel/README.md: mapa das responsabilidades do kernel.
Esta documentacao e normativa dentro dos limites desta fase.
Camadas de autoridade:
README.mdeAGENTS.mddefinem filosofia, limites e regras de trabalho no repositorio.ARCHITECTURE.mddefine fronteiras de responsabilidade entre componentes.ExecutionStateMachine.mde a fonte normativa para estados, transicoes, terminalidade, replay, retries, timeouts e recovery.ExecutionEngine.mde a fonte normativa para o ciclo operacional do runtime.EventContract.md,EventCatalog.md,ArtifactEnvelope.md,CapabilityContract.md,CommandContract.md,EffectContract.md,RuntimeContextContract.md,AttemptContract.md,PolicyConstraintsContract.md,ExecutorSelectionContract.md,RegistrySnapshotContract.md,PolicyEngine.mdeRegistry.mddefinem a semantica normativa dos componentes e contratos centrais.contracts/*.mddefine os objetos normativos minimos que uma implementacao futura deve aceitar ou produzir.kernel/*/README.mde mapa estrutural, nao substitui as especificacoes normativas acima.
Se houver conflito, a especificacao semantica raiz define o significado e o
arquivo em contracts/ deve ser atualizado antes de implementacao. Nenhuma
implementacao futura deve escolher uma interpretacao implicita quando a
documentacao exigir identificador, versao, snapshot, evento ou artefato.
.
|-- AGENTS.md
|-- ARCHITECTURE.md
|-- ArtifactEnvelope.md
|-- AttemptContract.md
|-- CapabilityContract.md
|-- CommandContract.md
|-- EffectContract.md
|-- EventCatalog.md
|-- EventContract.md
|-- ExecutionEngine.md
|-- ExecutionStateMachine.md
|-- ExecutorSelectionContract.md
|-- PolicyEngine.md
|-- PolicyConstraintsContract.md
|-- Registry.md
|-- RegistrySnapshotContract.md
|-- RuntimeContextContract.md
|-- RuntimeFlow.md
|-- contracts/
| |-- CapabilityContract.md
| |-- CapabilityPlan.md
| |-- EventContract.md
| |-- ExecutionResult.md
| |-- PolicyConstraintsContract.md
| |-- RegistrySnapshotContract.md
| |-- TaskEnvelope.md
| `-- UNIVERSAL_AGENT_CONTRACT.md
`-- kernel/
|-- README.md
|-- adapters/
|-- artifact-generation/
|-- capabilities/
|-- events/
|-- memory/
|-- observability/
|-- orchestration/
|-- policies/
|-- registry/
|-- runtime/
|-- scheduler/
`-- state/
O kernel resolve trabalho por capability_id. Agentes aparecem depois, como candidatos para executar uma capacidade. Isso reduz acoplamento e evita que a arquitetura vire uma lista fixa de personagens.
O contrato de capacidade define o trabalho. O contrato de agente define quem pode executar. Misturar os dois tornaria dificil trocar executor sem reescrever a semantica da capacidade.
Conversas ajudam a conduzir o trabalho, mas o estado duravel deve estar em artefatos: documentos, planos, diffs, relatorios, traces, manifestos e registros de decisao.
Memoria pode recuperar contexto, preferencias e historico. Ela nao deve ser usada como unica fonte de verdade para uma decisao, entrega ou contrato.
O runtime deve conseguir executar uma unica capacidade com um unico executor antes de coordenar fluxos complexos. Multiagente e uma consequencia, nao o ponto de partida.
- Implementar agentes.
- Implementar runtime completo.
- Escolher banco, fila ou provedor de modelo.
- Criar UI.
- Definir prompt de agente.
- Criar personas.
- Publicar SDK.