This release is a pre-release and may not be stable for production use.
ESAA — Event Sourcing for Autonomous Agents
ESAA é um protocolo de governança para engenharia de software com agentes. O agente propõe intenções; o Orchestrator valida e aplica efeitos; o histórico append-only permite reconstruir o estado e auditar cada transição.
Agent proposes -> Orchestrator validates -> Event store records -> Projection updates
Este repositório contém o runtime Python esaa-core, contratos, templates e testes.
O ESAA não usa MCP. .roadmap/activity.jsonl é a fonte da verdade; as projeções
não são editadas manualmente.
Quickstart
python -m pip install --upgrade --pre esaa-core
python -m esaa --version
mkdir esaa-demo
cd esaa-demo
python -m esaa bootstrap --profile public
python -m esaa --runner codex init
python -m esaa verify
python -m esaa eligible
Use o runner real no lugar de codex. Um workspace novo começa sem tarefas;
eligible vazio é normal. verify_status: ok confirma consistência com replay.
Consulte python -m esaa task create --help para criar uma tarefa.
bootstrap instala contratos e guias portáteis. Não altera histórico ou projeções.
Em projetos existentes, escolha explicitamente preservar ou mesclar guias;
--force sobrescreve os arquivos permitidos. Detalhes na referência CLI.
Nenhum desses comandos autoriza publicação. O pacote permanece em beta.
Documentação sob demanda
| Necessidade | Referência |
|---|---|
| Começar e configurar o projeto | Primeiros passos · English |
| Entender o modelo e quando usar | Por que ESAA · English |
| Trabalhar com Codex ou Claude Code | Runners · English |
| Operações, arquitetura e recuperação | Referência CLI · English |
| Exemplos de uso | Cenários · English |
| Plugins | Autoria · Instalação · Ciclo · Segurança |
| Modelo de ameaças | Português · English |
| Contribuir com o Core | AGENTS.md · CONTRIBUTING.md |
Os guias do repositório explicam o Core; os guias empacotados atendem projetos consumidores e não precisam ser cópias deste README. Os perfis PARCER são referências por papel, sem leitura obrigatória de todos os perfis.
Desenvolvimento
No checkout, use a fonte local para evitar importar uma instalação antiga:
PYTHONPATH=src python -B -m esaa --help
PYTHONPATH=src python -B -m pytest -q
PYTHONPATH=src python -B -m esaa --root . verify
Mudanças de comportamento exigem evidência proporcional; veja CONTRIBUTING. Não há aprovação de release implícita no sucesso dos testes locais.
Referência acadêmica e licença
@article{santos2026esaa,
title={ESAA: Event Sourcing for Autonomous Agents in LLM-Based Software Engineering},
author={Santos Filho, Elzo Brito dos},
year={2026},
note={Preprint}
}
MIT. Autor: Elzo Brito dos Santos Filho.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file esaa_core-0.5.0b19.tar.gz.
File metadata
- Download URL: esaa_core-0.5.0b19.tar.gz
- Upload date:
- Size: 299.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af94c3d07277dd003cf147fa46e72bb32651f1f2bb1df79e1fd372516b5b952a
|
|
| MD5 |
a3db9db953e86c4ab7737ea8cf708ba3
|
|
| BLAKE2b-256 |
ed2e355952e202b9908c9774647f58e1b6fd2de65634c02bed2c7cb52ce4c1be
|
File details
Details for the file esaa_core-0.5.0b19-py3-none-any.whl.
File metadata
- Download URL: esaa_core-0.5.0b19-py3-none-any.whl
- Upload date:
- Size: 130.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c63500a5b80d14ec42f435a94984cae11ef074454c90062fafd01c0b6426aa3c
|
|
| MD5 |
7e03d60deca79a82e15b47c347cdb5fb
|
|
| BLAKE2b-256 |
871878ac9dcbae61d3d8b355e67ca9210d8a84b766c07c31be14838204df93cc
|